.demo-page-shell main>.section,.demo-page-shell main>.section-tight{content-visibility:visible;contain-intrinsic-size:none;padding-block:clamp(36px,5vw,72px)}
.demo-page-shell .site-head{background:var(--bg)}
.demo-page-shell .page-hero{min-height:0;padding-bottom:48px}.demo-page-shell .page-hero::before{bottom:0}
.demo-page-shell main [id]{scroll-margin-top:110px}
.demo-page-shell .page-hero h1{font-size:clamp(34px,4.5vw,62px)}
.demo-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:center;gap:clamp(32px,5vw,72px)}
.demo-route-preview{padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--panel)}
.demo-route-preview h2{font-size:24px;margin-block:12px 20px}.demo-route-preview ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.demo-route-preview a{display:grid;grid-template-columns:1fr 24px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;transition:background .2s,border-color .2s}
.demo-route-preview a span{grid-row:2;font-size:13px;color:var(--muted)}.demo-route-preview a i{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent-text);font-style:normal}.demo-route-preview p{font-size:13px!important;margin-bottom:0}
.demo-route-preview a:hover,.demo-route-preview a:focus-visible{background:color-mix(in srgb,var(--accent-text) 9%,var(--panel));border-color:var(--accent-text)}
.demo-route-preview a:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
@media(max-width:900px){.demo-hero-grid{grid-template-columns:1fr}.demo-route-preview{max-width:600px;width:100%;justify-self:center}}
.demo-section-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.demo-section-map a{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);transition:border-color .2s,background .2s}
.demo-section-map a>span{color:var(--accent-text);font-weight:800}.demo-section-map h3{font-size:19px;margin:0}.demo-section-map p,.demo-section-map strong{grid-column:2;margin:0}.demo-section-map p{font-size:14px}.demo-section-map strong{color:var(--accent-text);font-size:13px;min-height:44px;display:flex;align-items:center}
.demo-section-map a:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.demo-section-map a:active{background:var(--action-pressed)}
.demo-final{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:36px;padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-radius:28px;background:var(--panel)}.demo-final h2{font-size:clamp(28px,3vw,40px)}.demo-final .button-row{display:grid}
.demo-page-shell .demo-open-link{min-height:48px;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--accent-text);border-radius:14px}
.demo-page-shell .demo-guide{line-height:1.9}.demo-page-shell .demo-frame-loading{pointer-events:none}
@media(hover:hover){.demo-section-map a:hover{border-color:var(--accent-text);background:color-mix(in srgb,var(--mc-mint) 6%,var(--panel))}}
@media(max-width:900px){.demo-section-map{grid-template-columns:1fr 1fr}.demo-final{grid-template-columns:1fr}}
@media(max-width:600px){.demo-section-map{grid-template-columns:1fr}.demo-page-shell .live-demo-top{align-items:stretch;flex-direction:column}.demo-page-shell .demo-open-link{justify-content:center}.demo-section-map a{padding:20px}}
@media(prefers-reduced-motion:reduce){.demo-section-map a{transition:none}}
