.funa-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-block:64px 72px;border-bottom:1px solid var(--line)}
.funa-hero h1{max-width:720px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.06}
.funa-hero .lead{max-width:680px;font-size:1.1rem}
.funa-hero .actions{margin-block:28px 22px}
.funa-label{display:inline-block;border:1px solid var(--line);padding:7px 12px;margin-bottom:24px;color:var(--green);font-size:.82rem}
.funa-visual{margin:0;border:1px solid var(--line);background:linear-gradient(145deg,#20291f,#141916);border-radius:8px;padding:24px;overflow:hidden}
.funa-visual img{width:100%;height:auto;aspect-ratio:500/380}
.funa-visual .eyebrow{margin:0}
.funa-visual figcaption{padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.funa-visual-tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px 20px}
.funa-visual-tags span{border:1px solid #53614b;border-radius:30px;padding:4px 11px;font-size:.78rem;color:var(--text)}
.funa-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-block:48px}
.funa-overview h2{font-size:1.8rem;max-width:620px}
.funa-overview p{color:var(--muted)}
.funa-contents{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:5px}
.funa-contents h2{font-size:1.1rem;letter-spacing:0}
.funa-contents ol{padding-left:22px;margin-bottom:0}
.funa-contents a{display:inline-block;padding:7px 0;min-height:44px;font-size:.9rem}
.funa-chapter{scroll-margin-top:24px}
.funa-chapter .section-head{grid-template-columns:1fr 1fr;gap:45px}
.funa-chapter .section-head h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.funa-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.funa-work{min-width:0;padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel);scroll-margin-top:24px}
.funa-work .eyebrow{margin-bottom:12px}
.funa-work h3{font-size:1.55rem;line-height:1.23;letter-spacing:-.025em}
.funa-work p{color:var(--muted);font-size:.95rem}
.funa-work .funa-status{color:var(--green);font-size:.82rem;border-left:2px solid var(--green);padding-left:12px;line-height:1.6;margin-block:20px}
.funa-work details{border-top:1px solid var(--line);padding-top:14px}
.funa-work summary{cursor:pointer;padding:8px 0;min-height:44px;font-size:.9rem;font-weight:600;color:var(--gold)}
.funa-work summary::marker{color:var(--gold)}
.funa-work details[open] summary{margin-bottom:14px}
.funa-work h4{font-size:.9rem;line-height:1.4;margin:20px 0 10px;letter-spacing:0}
.funa-work ul{padding-left:20px;color:var(--muted);font-size:.9rem}
.funa-work li{margin-bottom:10px}
.funa-work details p{font-size:.9rem}
.funa-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;counter-reset:milestone}
.funa-timeline li{counter-increment:milestone;border-top:1px solid var(--gold);padding-top:18px;min-width:0}
.funa-timeline .funa-step{display:block;color:var(--gold);font-size:.8rem;margin-bottom:12px}
.funa-timeline .funa-step::before{content:counter(milestone,decimal-leading-zero) ' / ';opacity:.8}
.funa-timeline h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}
.funa-timeline p{font-size:.9rem;color:var(--muted)}
.funa-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 50px}
.funa-lessons article{border-top:1px solid var(--line);padding-top:23px}
.funa-lessons h3{font-size:1.2rem;letter-spacing:-.02em}
.funa-lessons p{font-size:.94rem;color:var(--muted)}
.funa-evidence{width:100%;border-collapse:collapse;font-size:.9rem}
.funa-evidence th,.funa-evidence td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line);min-width:170px}
.funa-evidence th{color:var(--text);font-weight:600}
.funa-evidence td{color:var(--muted)}
.funa-evidence caption{text-align:left;color:var(--muted);margin-bottom:14px}
.funa-evidence thead{background:var(--panel)}
.funa-end{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.funa-end .actions{justify-content:flex-end}
.funa-end p{color:var(--muted)}
.funa-work a,.funa-contents a{overflow-wrap:anywhere}
@media(max-width:1000px){.funa-hero{gap:32px}.funa-hero h1{font-size:3.3rem}.funa-visual{padding:18px}.funa-overview{gap:35px}.funa-work{padding:24px}.funa-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.funa-hero,.funa-overview,.funa-end{grid-template-columns:1fr;gap:28px}.funa-hero{padding-block:40px 48px}.funa-hero h1{font-size:clamp(2.6rem,9vw,3.6rem)}.funa-hero .lead{font-size:1.02rem}.funa-visual{max-width:550px;width:100%;justify-self:center}.funa-chapter .section-head{grid-template-columns:1fr;gap:16px}.funa-work-grid{grid-template-columns:1fr}.funa-end .actions{justify-content:flex-start}.funa-lessons{grid-template-columns:1fr}.funa-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.funa-contents li{min-width:0}}
@media(max-width:440px){.funa-contents ol,.funa-timeline{grid-template-columns:1fr}.funa-work{padding:22px 19px}.funa-visual{padding:18px}.funa-hero .actions .button{width:100%}.funa-label{font-size:.78rem}.funa-contents{padding:20px}.funa-evidence th,.funa-evidence td{padding:14px}}
@media(prefers-reduced-motion:reduce){.funa-chapter,.funa-work{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
