[hidden] { display:none !important; }
html { scroll-padding-top: 96px; }
.btn,.faq-q,.btn-link-arrow { overflow:hidden; isolation:isolate; }
.float-cta { display:none !important; }
.linked-card { text-decoration:none; color:inherit; display:flex; flex-direction:column; gap:10px; }
.linked-card:hover { border-color:var(--red-primary); }
.linked-card:focus-visible,.menu-toggle:focus-visible { outline:2px solid var(--red-primary); outline-offset:5px; }
.linked-card .card-next { color:var(--gold-text); display:block; margin-top:auto; padding-top:18px; font-weight:600; font-size:.88rem; }
.reading-width { max-width:900px; }
.reading-width p { line-height:1.9; color:var(--ink-500); }
.needs-list { padding-left:24px; margin:24px 0; line-height:1.9; color:var(--ink-500); }
.needs-list li { margin-bottom:12px; }
.learning-module { display:flex; gap:24px; padding:28px 0; border-bottom:1px solid var(--line); }
.learning-module>span { color:var(--red-primary); font-size:1.5rem; font-weight:700; }
.learning-module h3 { margin-bottom:12px; }
.learning-note { margin-top:28px; }
.related-learning { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; }
.related-learning a { color:var(--gold-text); }
.page-hero .hero-actions { margin-top:26px; }
.consultation-context { padding:12px 16px; background:var(--red-soft); border-left:3px solid var(--red-primary); margin:16px 0; }
.venue-inquiry { display:inline-block; margin:16px 0; color:var(--red-primary); font-weight:600; }
.page-hero .btn-ghost { color:#fff; border:1px solid rgba(255,255,255,.6); }
@media(max-width:880px) { .hero .hero-inner { padding-left:24px !important; padding-right:24px !important; } }
@media(max-width:640px) {
 .hero:not(:has(.hero-stats)) { min-height:0 !important; padding-top:72px; }
 .hero:not(:has(.hero-stats)) .hero-inner { padding-top:40px !important; padding-bottom:40px !important; }
 .hero:not(:has(.hero-stats)) h1 { font-size:2rem; }
 .hero:not(:has(.hero-stats)) p.lead { font-size:1rem; margin-bottom:24px; }
 .strip .container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .cat-grid,.grid-3,.value-grid,.grid-4 { grid-template-columns:minmax(0,1fr); }
 .learning-module { gap:16px; }
 .page-hero h1 { font-size:2rem; overflow-wrap:anywhere; }
 .page-hero .hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
 .cta-band h2 { font-size:1.7rem !important; }
}
