.section { padding: 76px max(40px, calc(50% - 720px)); }
    .kicker { margin: 0; color: var(--terra); font-family: var(--mono); font-size: 11px; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
    .kicker.line { display: flex; align-items: center; gap: 14px; }
    .kicker.line::before { content: ""; width: 26px; height: 1px; background: currentColor; }
    .section-head { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(310px, .58fr); align-items: end; gap: 80px; }
    .section-head h2 { max-width: 940px; margin: 25px 0 0; font-size: clamp(43px, 4.6vw, 70px); font-weight: 480; letter-spacing: -.057em; line-height: 1.04; }
    .section-head > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.62; }

    .hero { width: var(--wrap); min-height: 700px; margin: 0 auto; padding: 66px 0 48px; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 68px; }
    .hero-copy { max-width: 690px; }
    .hero h1 { margin: 34px 0 28px; font-size: clamp(55px, 5.4vw, 83px); font-weight: 480; letter-spacing: -.064em; line-height: 1.01; }
    .hero h1 em { color: var(--terra); font-style: normal; }
    .hero-lede { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
    .hero-note { max-width: 650px; margin: 21px 0 0; padding-left: 18px; border-left: 3px solid var(--terra); color: var(--muted); font-size: 13px; line-height: 1.58; }
    .hero-note strong { color: var(--ink); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .hero-proof { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 28px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
    .hero-proof span::before { content: "✓"; margin-right: 8px; color: var(--terra); }

    .artwork { margin: 0; border: 1px solid var(--line); background: var(--white); }
    .artwork-label { min-height: 62px; padding: 0 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 10px; }
    .artwork-label strong { display: inline-flex; align-items: center; gap: 10px; color: var(--green); }
    .artwork-label strong::before { content: ""; width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
    .artwork img { width: 100%; aspect-ratio: 1.48 / 1; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.96); }
    .artwork figcaption { display: grid; grid-template-columns: 175px 1fr; gap: 25px; padding: 20px; border-top: 1px solid var(--line); }
    .artwork figcaption span { color: var(--terra); font-family: var(--mono); font-size: 9px; font-weight: 780; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }
    .artwork figcaption p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
    .artwork figcaption a { color: var(--terra); font-weight: 750; }

    .facts { display: grid; grid-template-columns: repeat(4, 1fr); width: var(--wrap); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .facts article { min-height: 138px; padding: 24px 27px; border-right: 1px solid var(--line); }
    .facts article:first-child { padding-left: 0; }
    .facts article:last-child { border-right: 0; }
    .facts b { color: var(--terra); font-size: 27px; font-weight: 520; letter-spacing: -.04em; }
    .facts strong, .facts small { display: block; }
    .facts strong { margin-top: 18px; font-size: 13px; }
    .facts small { margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.45; }

    .qualify { background: var(--cream); }
    .decision-shell { display: block; margin-top: 52px; border: 1px solid var(--line); }
    .decision-flow { background: rgba(255, 249, 242, .45); }
    .decision-row { display: grid; grid-template-columns: 70px 1fr 1.1fr; gap: 22px; align-items: center; min-height: 132px; padding: 23px 28px; border-bottom: 1px solid var(--line); }
    .decision-row:last-child { border-bottom: 0; }
    .decision-row > span { color: var(--terra); font-family: var(--mono); font-size: 10px; }
    .decision-row h3 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
    .decision-row p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
    .trigger-panel { padding: 32px; color: var(--cream); background: var(--green-dark); }
    .trigger-panel .kicker { color: var(--lavender); }
    .trigger-panel h3 { margin: 37px 0 16px; font-size: 29px; letter-spacing: -.04em; line-height: 1.15; }
    .trigger-panel > p:not(.kicker) { margin: 0; color: rgba(244, 235, 218, .7); font-size: 13px; line-height: 1.58; }
    .trigger-list { margin-top: 31px; border-top: 1px solid var(--line-light); }
    .trigger-list div { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--line-light); }
    .trigger-list b { color: var(--lavender); font-family: var(--mono); font-size: 9px; }
    .trigger-list strong, .trigger-list small { display: block; }
    .trigger-list strong { font-size: 12px; }
    .trigger-list small { margin-top: 6px; color: rgba(244, 235, 218, .62); font-size: 10px; line-height: 1.45; }

    .frameworks { background: var(--white); }
    .framework-list { margin-top: 52px; border: 1px solid var(--line); }
    .framework-card { display: grid; grid-template-columns: 60px 1fr 1.2fr .72fr; gap: 26px; align-items: center; min-height: 176px; padding: 28px; border-bottom: 1px solid var(--line); }
    .framework-card:last-child { border-bottom: 0; }
    .framework-number { color: var(--terra); font-family: var(--mono); font-size: 11px; }
    .framework-title span { display: inline-block; padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .framework-title h3 { margin: 18px 0 8px; font-size: 25px; letter-spacing: -.04em; }
    .framework-title p, .framework-question p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.52; }
    .framework-question small { display: block; margin-bottom: 10px; color: var(--terra); font-family: var(--mono); font-size: 8px; font-weight: 800; text-transform: uppercase; }
    .framework-question strong { display: block; margin-bottom: 8px; font-size: 14px; line-height: 1.42; }
    .framework-link { justify-self: end; color: var(--terra); font-size: 11px; font-weight: 760; line-height: 1.4; text-align: right; }
    .framework-link:hover { text-decoration: underline; }
    .cumulative-note { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: center; padding: 26px 30px; border-left: 4px solid var(--terra); color: var(--paper); background: var(--green-dark); }
    .cumulative-note span { color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .cumulative-note p { margin: 0; font-size: 17px; font-weight: 620; line-height: 1.5; }

    .uses { background: var(--paper); }
    .use-table { margin-top: 52px; border: 1px solid var(--line); overflow-x: auto; }
    .use-table table { width: 100%; min-width: 990px; border-collapse: collapse; }
    .use-table th { padding: 16px 21px; color: var(--muted); background: var(--cream); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
    .use-table th:first-child { width: 25%; }
    .use-table td { padding: 21px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.52; vertical-align: top; }
    .use-table tbody tr:first-child td { border-top: 0; }
    .use-table td:first-child { color: var(--ink); font-weight: 720; }
    .use-table td:last-child { color: var(--ink-soft); font-weight: 650; }
    .use-index { display: inline-block; min-width: 35px; color: var(--terra); font-family: var(--mono); font-size: 9px; }
    .use-tag { display: inline-block; margin-top: 9px; padding: 4px 7px; border: 1px solid var(--line); color: var(--terra); font-family: var(--mono); font-size: 7px; font-weight: 800; text-transform: uppercase; }
    .matrix-note { margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

    .timeline { color: var(--paper); background: var(--green-dark); }
    .timeline .kicker { color: var(--lavender); }
    .timeline .section-head > p { color: rgba(244, 235, 218, .68); }
    .timeline-track { display: grid; grid-template-columns: repeat(7, 1fr); margin-top: 52px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
    .timeline-step { min-height: 245px; padding: 25px 22px; border-right: 1px solid var(--line-light); }
    .timeline-step:last-child { border-right: 0; }
    .timeline-step.current { background: rgba(201, 194, 242, .09); }
    .timeline-step time { color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 800; }
    .timeline-step strong, .timeline-step small { display: block; }
    .timeline-step strong { margin-top: 48px; color: var(--cream); font-size: 15px; line-height: 1.35; }
    .timeline-step small { margin-top: 12px; color: rgba(244, 235, 218, .63); font-size: 10px; line-height: 1.48; }
    .timeline-update { display: grid; grid-template-columns: .52fr 1.48fr; gap: 40px; align-items: center; margin-top: 28px; padding: 27px 29px; border-left: 4px solid var(--terra); background: rgba(244, 235, 218, .06); }
    .timeline-update span { color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .timeline-update p { margin: 0; color: var(--cream); font-size: 15px; line-height: 1.55; }
    .timeline-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
    .timeline-links a { padding: 12px 14px; border: 1px solid var(--line-light); color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 760; }

    .roles { background: var(--cream); }
    .role-picker { display: grid; grid-template-columns: .82fr 1.18fr; margin-top: 52px; border: 1px solid var(--line); background: var(--paper); }
    .role-controls { padding: 34px; border-right: 1px solid var(--line); }
    .role-controls label { display: block; margin-bottom: 13px; color: var(--terra); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .role-controls select { width: 100%; min-height: 56px; padding: 0 16px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--white); font-size: 14px; font-weight: 680; }
    .role-controls p { margin: 24px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
    .role-result { min-height: 290px; padding: 34px; color: var(--cream); background: var(--green-dark); }
    .role-result > span { color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .role-result h3 { margin: 28px 0 13px; color: var(--paper); font-size: 29px; letter-spacing: -.04em; }
    .role-result > p { margin: 0; color: rgba(244, 235, 218, .7); font-size: 13px; line-height: 1.58; }
    .role-actions { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line-light); }
    .role-actions div { padding: 17px 15px 0 0; border-right: 1px solid var(--line-light); }
    .role-actions div + div { padding-left: 15px; }
    .role-actions div:last-child { border-right: 0; }
    .role-actions b { display: block; color: var(--lavender); font-family: var(--mono); font-size: 8px; }
    .role-actions strong { display: block; margin-top: 12px; color: var(--cream); font-size: 10px; line-height: 1.42; }

    .governance { background: var(--white); }
    .governance-board { display: grid; grid-template-columns: 1.02fr .98fr; margin-top: 52px; border: 1px solid var(--line); }
    .actor-grid { display: grid; grid-template-columns: 1fr 1fr; }
    .actor-card { min-height: 164px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .actor-card:nth-child(even) { border-right: 0; }
    .actor-card:nth-last-child(-n+2) { border-bottom: 0; }
    .actor-card span, .actor-card strong { display: block; }
    .actor-card span { color: var(--terra); font-family: var(--mono); font-size: 8px; font-weight: 800; text-transform: uppercase; }
    .actor-card strong { margin-top: 35px; font-size: 14px; line-height: 1.42; }
    .gate-panel { padding: 32px; border-left: 1px solid var(--line); background: var(--cream); }
    .gate-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
    .gate-list li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 17px 0; border-bottom: 1px solid var(--line); }
    .gate-list span { color: var(--terra); font-family: var(--mono); font-size: 9px; }
    .gate-list strong, .gate-list small { display: block; }
    .gate-list strong { font-size: 13px; }
    .gate-list small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.45; }

    .consultation { background: var(--paper); }
    .consult-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .consult-card { min-height: 315px; padding: 29px; border-right: 1px solid var(--line); }
    .consult-card:last-child { border-right: 0; }
    .consult-card > span { color: var(--terra); font-family: var(--mono); font-size: 9px; font-weight: 800; text-transform: uppercase; }
    .consult-card h3 { margin: 58px 0 15px; font-size: 23px; letter-spacing: -.035em; }
    .consult-card ul { margin: 0; padding: 0; list-style: none; }
    .consult-card li { position: relative; padding: 10px 0 10px 19px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.45; }
    .consult-card li::before { position: absolute; left: 0; color: var(--terra); content: "→"; }
    .legal-note { margin: 25px 0 0; padding: 22px 25px; border-left: 4px solid var(--terra); color: var(--muted); background: var(--cream); font-size: 12px; line-height: 1.58; }
    .legal-note strong { color: var(--ink); }

    .dossier { background: var(--cream); }
    .checklist-shell { display: grid; grid-template-columns: .62fr 1.38fr; margin-top: 52px; border: 1px solid var(--line); background: var(--paper); }
    .checklist-summary { padding: 32px; border-right: 1px solid var(--line); color: var(--cream); background: var(--green-dark); }
    .checklist-summary span { color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .checklist-count { margin: 39px 0 12px; color: var(--paper); font-size: 52px; font-weight: 480; letter-spacing: -.06em; }
    .checklist-summary p { margin: 0; color: rgba(244, 235, 218, .7); font-size: 12px; line-height: 1.55; }
    .checklist-track { height: 4px; margin: 28px 0 20px; background: rgba(244, 235, 218, .16); }
    .checklist-fill { width: 0; height: 100%; background: var(--lavender); transition: width .2s ease; }
    .checklist-summary button { margin-top: 15px; padding: 0; border: 0; color: var(--lavender); background: transparent; font-family: var(--mono); font-size: 9px; font-weight: 800; text-decoration: underline; }
    .checklist { display: grid; grid-template-columns: 1fr 1fr; }
    .check-item { position: relative; min-height: 146px; padding: 25px 24px 22px 58px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); cursor: pointer; }
    .check-item:nth-child(even) { border-right: 0; }
    .check-item:nth-last-child(-n+2) { border-bottom: 0; }
    .check-item input { position: absolute; top: 26px; left: 24px; width: 18px; height: 18px; accent-color: var(--terra); }
    .check-item strong, .check-item small { display: block; }
    .check-item strong { font-size: 13px; line-height: 1.4; }
    .check-item small { margin-top: 10px; color: var(--muted); font-size: 10px; line-height: 1.46; }
    .check-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

    .references { background: var(--white); }
    .reference-panel { display: grid; grid-template-columns: .72fr 1.28fr; margin-top: 52px; border: 1px solid var(--line); }
    .reference-intro { padding: 34px; color: var(--ink); border-right: 1px solid var(--line); background: var(--paper-light); }
    .reference-intro .kicker { color: var(--terra-interactive); }
    .reference-intro h3 { margin: 45px 0 16px; color: var(--ink); font-size: 31px; letter-spacing: -.045em; }
    .reference-intro p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.58; }
    .reference-date { display: block; margin-top: 31px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; }
    .source-list { padding: 12px 32px; }
    .source-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: center; min-height: 79px; border-bottom: 1px solid var(--line); }
    .source-row:last-child { border-bottom: 0; }
    .source-row > span { color: var(--terra); font-family: var(--mono); font-size: 9px; }
    .source-row strong, .source-row small { display: block; }
    .source-row strong { font-size: 12px; }
    .source-row small { margin-top: 5px; color: var(--muted); font-size: 9px; }
    .source-row a { color: var(--terra); font-size: 11px; font-weight: 760; }

    .newsletter { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; background: var(--paper); }
    .newsletter h2 { max-width: 800px; margin: 23px 0 0; font-size: clamp(42px, 4.8vw, 68px); font-weight: 480; letter-spacing: -.058em; line-height: 1.04; }
    .newsletter-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.62; }
    .newsletter-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
    .newsletter-copy small { display: block; margin-top: 16px; color: var(--muted); font-size: 9px; }

    .site-footer { padding: 55px max(40px, calc(50% - 720px)) 28px; color: var(--cream); background: var(--green-dark); }
    .footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, .72fr); gap: 58px; }
    .footer-brand strong { color: var(--paper); font-size: 18px; }
    .footer-brand p { max-width: 340px; margin: 18px 0 0; color: rgba(244, 235, 218, .6); font-size: 11px; line-height: 1.55; }
    .footer-col { display: grid; align-content: start; gap: 11px; }
    .footer-col span { margin-bottom: 6px; color: var(--lavender); font-family: var(--mono); font-size: 9px; font-weight: 800; text-transform: uppercase; }
    .footer-col a { color: rgba(244, 235, 218, .75); font-size: 11px; }
    .footer-col a:hover { color: var(--paper); }
    .footer-bottom { grid-column: 1 / -1; margin-top: 32px; padding-top: 23px; border-top: 1px solid var(--line-light); display: flex; justify-content: space-between; gap: 24px; color: rgba(244, 235, 218, .5); font-family: var(--mono); font-size: 8px; line-height: 1.5; }

    @media print {
      .site-header, .hero-actions, .newsletter, .site-footer, .check-actions, .menu-dropdown { display: none !important; }
      body { border-top: 0; background: #fff; }
      .section { padding: 35px 0; }
      .hero { min-height: 0; padding: 30px 0; }
      .artwork img { max-height: 360px; }
      .timeline { color: var(--ink); background: #fff; }
      .timeline-step strong, .timeline-update p { color: var(--ink); }
      .timeline-step small { color: var(--muted); }
      .role-result, .trigger-panel, .checklist-summary, .reference-intro { color: var(--ink); background: var(--cream); }
      .role-result h3, .role-result > p, .role-actions strong, .trigger-panel h3, .trigger-panel > p:not(.kicker), .trigger-list small, .reference-intro h3, .reference-intro p, .checklist-summary p, .checklist-count { color: var(--ink); }
    }
    @media (max-width: 1180px) {
      .nav-links { display: none; }
      .hero { grid-template-columns: 1fr 1fr; gap: 42px; }
      .hero h1 { font-size: clamp(52px, 6.6vw, 74px); }
      .timeline-track { grid-template-columns: repeat(3, 1fr); }
      .timeline-step { border-bottom: 1px solid var(--line-light); }
      .timeline-step:nth-child(3n) { border-right: 0; }
      .framework-card { grid-template-columns: 50px 1fr 1.1fr; }
      .framework-link { grid-column: 2 / -1; justify-self: start; text-align: left; }
    }
    @media (max-width: 920px) {
      :root { --wrap: min(100% - 44px, 1440px); }
      .section { padding: 64px 22px; }
      .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 60px; }
      .hero-copy { max-width: none; }
      .artwork { max-width: 780px; }
      .section-head, .decision-shell, .cumulative-note, .timeline-update, .role-picker, .governance-board, .checklist-shell, .reference-panel, .newsletter { grid-template-columns: 1fr; gap: 34px; }
      .facts { grid-template-columns: 1fr 1fr; }
      .facts article:nth-child(2) { border-right: 0; }
      .facts article { border-bottom: 1px solid var(--line); }
      .facts article:nth-child(3), .facts article:nth-child(4) { border-bottom: 0; }
      .trigger-panel, .gate-panel, .role-controls { border: 0; border-top: 1px solid var(--line); }
      .consult-grid { grid-template-columns: 1fr; }
      .consult-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .consult-card:last-child { border-bottom: 0; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
      .footer-bottom { display: grid; }
    }
    @media (max-width: 640px) {
      :root { --wrap: calc(100% - 30px); }
      .section { padding: 54px 15px; }
      .nav { min-height: 78px; gap: 14px; }
      .brand { gap: 10px; }
      .brand-mark { width: 44px; height: 44px; }
      .brand-mark img { width: 31px; height: 31px; }
      .brand-copy strong { font-size: 15px; }
      .brand-copy small, .language, .nav-cta { display: none; }
      .menu-dropdown > summary { min-width: 68px; min-height: 44px; }
      .menu-panel { right: -1px; width: calc(100vw - 30px); grid-template-columns: 1fr; max-height: calc(100vh - 100px); overflow: auto; }
      .hero h1 { font-size: clamp(43px, 13.3vw, 59px); }
      .hero-lede { font-size: 16px; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .artwork figcaption { grid-template-columns: 1fr; }
      .section-head h2, .newsletter h2 { font-size: 40px; }
      .facts, .actor-grid, .checklist { grid-template-columns: 1fr; }
      .facts article { padding: 21px 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
      .facts article:last-child { border-bottom: 0 !important; }
      .decision-row { grid-template-columns: 34px 1fr; padding: 22px 20px; }
      .decision-row p { grid-column: 2; }
      .framework-card { grid-template-columns: 34px 1fr; padding: 24px 19px; }
      .framework-question, .framework-link { grid-column: 2; }
      .timeline-track { grid-template-columns: 1fr 1fr; }
      .timeline-step:nth-child(3n) { border-right: 1px solid var(--line-light); }
      .timeline-step:nth-child(even) { border-right: 0; }
      .role-actions { grid-template-columns: 1fr; }
      .role-actions div, .role-actions div + div { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
      .role-actions div:last-child { border-bottom: 0; }
      .actor-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
      .actor-card:last-child { border-bottom: 0 !important; }
      .actor-card strong { margin-top: 24px; }
      .check-item { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
      .check-item:last-child { border-bottom: 0 !important; }
      .source-row { grid-template-columns: 30px 1fr; padding: 16px 0; }
      .source-row a { grid-column: 2; }
      .source-list { padding: 10px 21px; }
      .newsletter-actions { flex-direction: column; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

    /* SEO/GEO 2026: structure de réponse, FAQ, rôles statiques et lisibilité. */
    .site-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid var(--line); background: rgba(243,239,230,.95); backdrop-filter: blur(10px); }
    .nav { position: relative; width: min(1400px, calc(100% - clamp(48px, 10vw, 160px))); min-height: 76px; margin-inline: auto; display: grid; grid-template-columns: minmax(220px,1fr) auto auto auto; align-items: center; gap: clamp(20px,2.6vw,44px); }
    .brand { width: fit-content; display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
    .brand-mark { width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid var(--line-strong); display: grid; place-items: center; }
    .brand-mark img { width: 25px; height: 25px; }
    .brand-copy strong, .brand-copy small { display: block; }
    .brand-copy strong { font-family: var(--serif); font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: -.02em; }
    .brand-copy small { margin-top: 5px; color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: clamp(18px,2vw,30px); }
    .nav-links a { position: relative; min-height: 76px; display: inline-flex; align-items: center; color: var(--ink-soft); font-size: 13px; font-weight: 560; text-decoration: none; white-space: nowrap; }
    .nav-links a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: transparent; content: ""; transform: scaleX(0); transition: transform 180ms ease; }
    .nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--terra-interactive); }
    .nav-links a:hover::after, .nav-links a[aria-current="page"]::after { background: var(--terra); transform: scaleX(1); }
    .language-switch { min-width: 45px; min-height: 42px; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); font: 800 10px/1 var(--mono); letter-spacing: .08em; text-decoration: none; }
    .language-switch:hover { color: var(--paper); background: var(--terracotta-deep); }
    .page-nav { border-top: 1px solid var(--line); background: rgba(247,243,234,.95); }
    .page-nav-inner { position: relative; width: min(1400px, calc(100% - clamp(48px, 10vw, 160px))); min-height: 38px; margin-inline: auto; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 28px; }
    .page-nav-label { color: var(--terra-interactive); font: 800 8px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
    .page-nav-links { min-width: 0; display: flex; align-items: center; gap: clamp(16px,2vw,28px); overflow-x: auto; color: var(--muted); font-size: 10px; scrollbar-width: none; white-space: nowrap; }
    .page-nav-links::-webkit-scrollbar { display: none; }
    .page-nav-links a { min-height: 38px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
    .page-nav-links a:hover { color: var(--terra-interactive); }
    .page-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; pointer-events: none; }
    .page-progress i { display: block; width: 0; height: 100%; background: var(--terra); }

    .governance-breadcrumb { width: var(--wrap); margin: 0 auto; padding: 24px 0 0; }
    .governance-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--muted); font: 700 10px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
    .governance-breadcrumb li + li::before { margin-right: 10px; color: var(--terra); content: "→"; }
    .governance-breadcrumb a { text-decoration: none; }
    .article-meta { margin: -7px 0 23px; color: var(--muted); font: 700 10px/1.6 var(--mono); }
    .article-meta a, .inline-link, .answer-source { color: var(--terra-interactive); font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

    .brief { padding: 58px max(40px, calc(50% - 720px)) 78px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
    .brief-layout { display: grid; grid-template-columns: minmax(220px, .48fr) minmax(0, 1.52fr); gap: 68px; }
    .brief h2 { margin: 22px 0 0; font-size: clamp(44px, 4vw, 64px); line-height: 1; }
    .brief-answer { margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.72; }
    .brief-answer strong { color: var(--ink); }
    .brief-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
    .brief-card { min-height: 222px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .brief-card span { color: var(--terra); font: 800 9px/1 var(--mono); letter-spacing: .08em; }
    .brief-card h3 { margin: 30px 0 10px; font-size: 17px; line-height: 1.3; }
    .brief-card strong { display: block; margin-bottom: 9px; font-size: 12px; line-height: 1.45; }
    .brief-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
    .brief-warning { margin: 26px 0 0; padding: 20px 24px; border-left: 4px solid var(--terra); color: var(--paper); background: var(--green-dark); font-size: 16px; line-height: 1.55; }

    .answer-lede { margin: 0 0 30px; padding-left: 18px; border-left: 3px solid var(--terra); color: var(--ink-soft); font-size: 17px; line-height: 1.68; }
    .framework-card { scroll-margin-top: 130px; }
    .framework-card .framework-title h3 { line-height: 1.15; }
    .framework-card .framework-question p + p { margin-top: 10px; }
    .framework-card .framework-question ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.55; }
    .framework-link { text-decoration: underline; text-underline-offset: 4px; }
    .use-table tbody th[scope="row"] { padding: 21px; border-top: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 720; line-height: 1.52; text-align: left; vertical-align: top; }
    .use-table tbody tr:first-child th[scope="row"] { border-top: 0; }

    .role-deck { border-top: 1px solid var(--line); }
    .role-deck details { border-bottom: 1px solid var(--line); background: var(--white); }
    .role-deck summary { display: grid; grid-template-columns: 38px 1fr auto; gap: 18px; align-items: center; min-height: 70px; padding: 15px 22px; cursor: pointer; list-style: none; }
    .role-deck summary::-webkit-details-marker { display: none; }
    .role-deck summary b { color: var(--terra); font: 800 9px/1 var(--mono); }
    .role-deck summary strong { font-size: 13px; }
    .role-deck summary::after { color: var(--terra); content: "+"; font: 500 24px/1 var(--serif); }
    .role-deck details[open] summary::after { content: "−"; }
    .role-body { padding: 0 22px 24px 78px; }
    .role-body h3 { margin: 0 0 9px; font-size: 21px; }
    .role-body p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
    .role-body ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 20px 0 0; padding: 1px; list-style: none; background: var(--line); }
    .role-body li { padding: 14px; background: var(--paper); font-size: 10px; line-height: 1.4; }

    .faq { background: var(--white); }
    .faq-list { max-width: 980px; margin-top: 48px; border-top: 1px solid var(--line); }
    .faq-list details { border-bottom: 1px solid var(--line); }
    .faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 25px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 650; line-height: 1.35; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { color: var(--terra); content: "+"; font: 500 28px/1 var(--serif); }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-answer { max-width: 820px; padding: 0 50px 25px 0; }
    .faq-answer p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }

    .author-card { margin-top: 30px; padding: 24px 28px; border: 1px solid var(--line); background: var(--paper); }
    .author-card p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
    .author-card p + p { margin-top: 6px; }

    /* Lisibilité : corps des sous-parties relevé pour une lecture confortable. */
    .brief-card span { font-size: 10px; }
    .brief-card h3 { font-size: 19px; }
    .brief-card strong { font-size: 14px; line-height: 1.52; }
    .brief-card p { font-size: 13px; line-height: 1.58; }
    .decision-row h3 { font-size: 22px; }
    .decision-row p { font-size: 15px; line-height: 1.62; }
    .framework-title span { font-size: 9px; }
    .framework-title p,
    .framework-question p,
    .framework-question ul { font-size: 14px; line-height: 1.62; }
    .framework-question small { font-size: 10px; }
    .framework-question strong { font-size: 16px; line-height: 1.5; }
    .framework-link { font-size: 13px; }
    .use-table th { font-size: 10px; }
    .use-table td,
    .use-table tbody th[scope="row"] { font-size: 14px; line-height: 1.62; }
    .use-tag { font-size: 9px; }
    .matrix-note { font-size: 14px; line-height: 1.62; }
    .role-controls label { font-size: 10px; }
    .role-controls select { font-size: 16px; }
    .role-controls p { font-size: 14px; line-height: 1.62; }
    .role-deck summary b { font-size: 10px; }
    .role-deck summary strong { font-size: 16px; }
    .role-body h3 { font-size: 23px; }
    .role-body p { font-size: 15px; line-height: 1.62; }
    .role-body li { font-size: 13px; line-height: 1.5; }
    .actor-card span { font-size: 10px; }
    .actor-card strong { font-size: 17px; line-height: 1.5; }
    .gate-list span { font-size: 10px; }
    .gate-list strong { font-size: 15px; }
    .gate-list small { font-size: 13px; line-height: 1.52; }
    .consult-card > span { font-size: 10px; }
    .consult-card h3 { font-size: 25px; }
    .consult-card li { font-size: 14px; line-height: 1.55; }
    .legal-note { font-size: 14px; line-height: 1.65; }
    .checklist-summary p { font-size: 14px; line-height: 1.62; }
    .check-item strong { font-size: 16px; }
    .check-item small { font-size: 13px; line-height: 1.55; }
    .reference-intro p { font-size: 15px; line-height: 1.65; }
    .reference-date { font-size: 10px; }
    .source-row strong { font-size: 14px; }
    .source-row small { font-size: 12px; line-height: 1.5; }
    .source-row a { font-size: 13px; }
    .author-card p { font-size: 15px; line-height: 1.65; }
    .footer-brand p,
    .footer-col a { font-size: 13px; }
    .footer-bottom { font-size: 10px; }

    .fallback-menu-button { display: none; min-width: 70px; min-height: 44px; border: 1px solid var(--line); background: transparent; font: 800 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
    .fallback-mobile-panel { display: none; position: absolute; z-index: 50; top: 100%; right: 15px; left: 15px; padding: 12px 22px; border: 1px solid var(--line); background: var(--paper-light); box-shadow: 0 18px 50px rgba(23,26,24,.12); }
    .fallback-mobile-panel a { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 16px; text-decoration: none; }
    .fallback-mobile-panel a::after { color: var(--terra); content: "→"; }
    .fallback-mobile-panel a:last-child { border-bottom: 0; }
    .site-header.fallback-open .fallback-mobile-panel { display: block; }

    @media (max-width: 1180px) {
      .nav-links { display: none; }
      .fallback-menu-button { display: block; }
      .nav { grid-template-columns: minmax(190px,1fr) auto auto; }
    }
    @media (max-width: 980px) {
      .brief { padding: 48px 22px 62px; }
      .brief-layout { grid-template-columns: 1fr; gap: 26px; }
      .brief-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .governance-breadcrumb { width: calc(100% - 30px); }
      .brief { padding: 42px 15px 52px; }
      .brief-grid { grid-template-columns: 1fr; }
      .brief-card { min-height: 0; }
      .role-body { padding-left: 22px; }
      .role-body ul { grid-template-columns: 1fr; }
      .faq-list summary { font-size: 16px; }
      .faq-answer { padding-right: 0; }
      .article-meta { font-size: 9px; }
      .language-switch { display: none; }
      .nav, .page-nav-inner { width: calc(100% - 30px); }
      .nav { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
      .brand-copy small { display: none; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
