/* Shared inner-page header. The homepage keeps its own visual hero. */
.global-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;width:min(calc(100% - 48px),100rem);margin:24px auto 0;color:var(--link);font-size:.75rem;line-height:1.4}.global-breadcrumbs a{color:var(--link);text-decoration:none}.global-breadcrumbs span{color:var(--text-muted)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-secondary);font-size:14px;line-height:20px;letter-spacing:0}.breadcrumb a{color:var(--link);text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:3px}.breadcrumb span[aria-hidden="true"]{color:var(--text-muted);user-select:none}.breadcrumb [aria-current="page"]{color:var(--text-secondary)}
.prototype-page__hero .breadcrumb a,.page-hero .breadcrumb a,.inner-hero .breadcrumb a{color:var(--link)}.prototype-page__hero .breadcrumb [aria-current="page"],.page-hero .breadcrumb [aria-current="page"],.inner-hero .breadcrumb [aria-current="page"]{color:var(--text-secondary)}
.global-breadcrumbs + .inner-hero,.global-breadcrumbs + .prototype-page__hero,.global-breadcrumbs + .page-hero{margin-top:8px!important}
.page-hero-breadcrumbs{margin-top:24px}.page-hero-breadcrumbs .breadcrumb{margin-bottom:8px}.page-hero-breadcrumbs + .page-hero{margin-top:0!important}
.button{font-weight:var(--button-font-weight,600)}
.prototype-page__aside>.button,.services-sidebar .button,.contacts-page-sidebar .button,.cta-section__actions .button{display:flex;align-items:center;justify-content:center;gap:8px}
.prototype-page__aside>.button{width:100%;margin-bottom:10px}.prototype-page__aside>.button:last-child{margin-bottom:0}
.service-catalogue__card,.contact-card,.sidebar-panel,.services-intro,.services-panel,.services-contact,.contacts-panel,.contacts-location,.contacts-hours,.contacts-related,.structure-intro,.structure-panel,.related-links,.cta-section{border-radius:12px}
.prototype-page__hero .breadcrumb,.inner-hero .breadcrumb,.page-hero .breadcrumb{margin-bottom:8px;color:var(--brand-blue)}
.page-heading,main#content>.page-heading{width:min(calc(100% - 48px),100rem);margin:24px auto 0;padding:32px 48px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}
.page-heading h1{max-width:100%;margin:0;font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}
.search-page{padding-block:32px 48px}
.quiz-overview>section,.qr-panel,.quiz-sidebar>section,.quiz-card,.quiz-result-card,.charter-toc,.charter-section,.notice{border-radius:12px}
[data-theme="dark"] .inner-hero h1,[data-theme="dark"] .page-hero__content h1,[data-theme="dark"] .prototype-page__hero h1,[data-theme="dark"] body:not(.faq-hub) .portal-section-heading h2,[data-theme="dark"] .quiz-card h1,[data-theme="dark"] .quiz-result-card h1,[data-theme="dark"] .quiz-callout h2,[data-theme="dark"] .qr-panel h2,[data-theme="dark"] .charter-section h2,[data-theme="dark"] .how-it-works h3{color:var(--text)!important}
[data-theme="dark"] .inner-hero .breadcrumb a,[data-theme="dark"] .page-hero .breadcrumb a,[data-theme="dark"] .charter-toc a{color:var(--link)}
[data-theme="dark"] .breadcrumb [aria-current="page"]{color:var(--text-muted)}
[data-theme="dark"] .inner-hero__lead,[data-theme="dark"] .inner-hero__content>p:last-child,[data-theme="dark"] .page-hero__intro,[data-theme="dark"] .prototype-page__hero>p:last-child{color:var(--text-muted)!important}
