.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature-card{display:flex;flex-direction:column;padding:27px 25px;background:#faf8f2;border:1px solid var(--line);min-height:250px;transition:border-color .15s,background .15s}
.feature-card:hover{border-color:#a7aa98;background:#fffdf7;text-decoration:none}
.feature-card h3{font-size:25px;margin:18px 0 13px}
.feature-card p{font-size:14px;color:var(--muted);margin-bottom:24px}
.feature-state{font-size:10px;letter-spacing:.06em;color:#8b382d;font-weight:650}
.card-link{font-size:12px;color:#4d5e51;margin-top:auto}
.section-note{max-width:760px;color:var(--muted);font-size:14px;margin:22px 0 30px}
.section-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}
.page-intro{padding-top:65px;padding-bottom:30px}
.page-intro h1{font-size:clamp(38px,4.8vw,60px);max-width:900px}
.lead{font-size:18px;line-height:1.8;color:#667065;max-width:820px}
.topic-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}
.topic-nav a{padding:9px 17px;border:1px solid #bfc7b6;font-size:12px;background:#eceee3}
.editorial-note{max-width:850px;font-size:13px;color:var(--muted);border-left:2px solid #b7aa89;padding-left:18px}
.article{max-width:850px;padding-top:45px;padding-bottom:70px}
.article h1{font-size:clamp(36px,4.7vw,60px);margin-bottom:25px;line-height:1.15}
.article h2{font-size:29px;margin-bottom:22px}
.article>p{max-width:760px}
.article>section{margin-top:42px}
.article-list{padding-left:22px;line-height:1.85}
.article-list li{padding:0 0 13px 6px}
.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:40px}
.scope-note{background:#e8e9df;border-left:3px solid #b8a881;padding:23px 27px;margin-top:40px}
.scope-note h2{font:600 13px "Segoe UI",Arial,sans-serif;margin-bottom:10px}
.scope-note p{font-size:14px;margin:0;color:#596257}
.article-date{font-size:11px;color:var(--muted);margin:25px 0 35px}
.roadmap{padding-bottom:60px;max-width:940px}
.roadmap-step{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}
.step-number{font:45px/1 Georgia,serif;color:#b4a278;padding-top:7px}
.roadmap-step h2{font-size:31px;margin:12px 0 20px}
.roadmap-step p{color:var(--muted);font-size:15px}
.journal-list{max-width:900px;padding-bottom:65px}
.journal-list article{padding:35px 0;border-bottom:1px solid var(--line)}
.journal-list h2{font-size:31px;margin:13px 0 18px}
.journal-list p{max-width:760px;color:var(--muted)}
.download-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:12px;padding-bottom:60px;align-items:start}
.download-page h2{font-size:29px;margin-bottom:20px}
.download-page p,.download-page li{font-size:14px;color:var(--muted)}
.download-page .download-card p{margin:18px 0 26px}
.unavailable{display:block;text-align:center;border:1px solid #c6c8ba;background:#dfe0d4;padding:13px;color:#646e60;font-size:13px}
@media(max-width:950px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-page{gap:30px}.header-row{gap:20px}.nav{gap:16px}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.page-intro{padding-top:43px}.lead{font-size:16px}.article{padding-top:30px}.article h2{font-size:26px}.article-list{padding-left:18px}.roadmap-step{grid-template-columns:45px 1fr;gap:16px}.step-number{font-size:34px}.roadmap-step h2{font-size:26px}.download-page{grid-template-columns:1fr;gap:35px}.topic-nav{gap:8px}.topic-nav a{padding:7px 10px;font-size:11px}.section-actions{gap:20px}.journal-list h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.feature-card{transition:none}}
