
.spc-public-page .spc-page-heading { grid-template-columns:minmax(0,1fr); }
.spc-public-page .spc-page-heading h1 { max-width: 10ch; }
.spc-public-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr); gap:clamp(24px,5vw,70px); align-items:start; }
.spc-prose { min-width:0; color:var(--spc-muted); font-size:clamp(.98rem,1.35vw,1.08rem); line-height:1.85; }
.spc-prose p { margin:0 0 1.55em; }
.spc-prose h2 { margin:2.3em 0 .65em; color:var(--spc-text); font-size:clamp(1.45rem,3vw,2.25rem); line-height:1.12; letter-spacing:-.04em; }
.spc-prose h3 { margin:1.7em 0 .45em; color:var(--spc-text); font-size:1.05rem; }
.spc-prose strong { color:var(--spc-text); font-weight:800; }
.spc-prose a { color:var(--spc-text); text-decoration-color:var(--spc-accent); text-underline-offset:4px; }
.spc-prose ul { margin:0 0 1.65em; padding-left:1.25em; }
.spc-prose li { margin:.45em 0; }
.spc-prose-feature > p:first-child { color:var(--spc-text); font-size:clamp(1.2rem,2.4vw,1.75rem); line-height:1.55; letter-spacing:-.025em; }
.spc-public-aside { position:sticky; top:24px; padding:clamp(24px,4vw,38px); border:1px solid var(--spc-line); border-radius:var(--spc-radius-lg); background:var(--spc-surface-soft); box-shadow:var(--spc-shadow); }
.spc-public-aside > span { display:block; margin-bottom:18px; color:var(--spc-accent); font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.spc-public-aside > strong { display:block; font-size:clamp(2.1rem,4.5vw,3.4rem); line-height:.92; letter-spacing:-.065em; }
.spc-public-aside p { margin:24px 0 0; color:var(--spc-muted); line-height:1.65; }
.spc-legal { max-width:830px; }
.spc-legal section { padding:clamp(22px,3.5vw,34px) 0; border-top:1px solid var(--spc-line); }
.spc-legal section:first-child { border-top:0; padding-top:0; }
.spc-legal h2 { margin:0 0 12px; }
.spc-form-shell { display:grid; grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr); gap:clamp(24px,5vw,64px); align-items:start; }
.spc-form-shell-intro { padding:clamp(24px,4vw,38px); border:1px solid var(--spc-line); border-radius:var(--spc-radius-lg); background:var(--spc-surface-soft); }
.spc-form-shell-intro span { color:var(--spc-accent); font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.spc-form-shell-intro h2 { margin:16px 0 10px; font-size:clamp(1.6rem,3vw,2.5rem); letter-spacing:-.05em; }
.spc-form-shell-intro p { margin:0; color:var(--spc-muted); line-height:1.65; }
.spc-form-embed { min-width:0; padding:clamp(14px,2vw,24px); border:1px solid var(--spc-line); border-radius:var(--spc-radius-lg); background:var(--spc-surface); overflow:hidden; }
.spc-form-embed iframe { display:block; width:100%!important; max-width:100%!important; border:0; }
.spc-form-embed-fallback { padding:28px; color:var(--spc-muted); text-align:center; }
.spc-primary-button,.spc-secondary-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border-radius:999px; font-size:.82rem; font-weight:800; text-decoration:none; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.spc-primary-button { border:1px solid var(--spc-text); background:var(--spc-text); color:var(--spc-bg); }
.spc-secondary-button { border:1px solid var(--spc-line-strong); background:transparent; color:var(--spc-text); }
.spc-primary-button:hover,.spc-secondary-button:hover { transform:translateY(-1px); }
.spc-event-card { display:grid; gap:12px; }
.spc-event-card p { margin:8px 0 14px; }
.spc-status-page .spc-main { display:grid; align-content:center; }
.spc-status-page .spc-page-heading { margin-bottom:28px; }
.spc-status-card { max-width:760px; padding:clamp(30px,7vw,72px); border:1px solid var(--spc-line); border-radius:var(--spc-radius-lg); background:var(--spc-surface-soft); }
.spc-status-card > span { color:var(--spc-accent); font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.spc-status-card h2 { margin:18px 0 12px; font-size:clamp(1.7rem,4vw,3.3rem); line-height:1; letter-spacing:-.055em; }
.spc-status-card p { margin:0 0 28px; color:var(--spc-muted); line-height:1.65; }
.spc-map-shell .spc-section-heading { margin-bottom:24px; }
.spc-map-frame { min-width:0; padding:clamp(10px,2vw,20px); border:1px solid var(--spc-line); border-radius:var(--spc-radius-lg); background:var(--spc-surface); overflow:auto; box-shadow:var(--spc-shadow); }
.spc-map-frame #image-map-pro { min-width:0; width:100%; }
@media (max-width:800px){.spc-public-grid,.spc-form-shell{grid-template-columns:1fr}.spc-public-aside{position:static}.spc-public-page .spc-page-heading h1{max-width:none}.spc-form-embed{padding:8px}.spc-map-frame{padding:6px}}
@media (max-width:560px){.spc-public-page .spc-main{width:min(calc(100% - 28px),var(--spc-content))}.spc-public-page .spc-page-heading h1{font-size:clamp(3rem,17vw,4.8rem)}.spc-footer{align-items:flex-start;flex-direction:column}.spc-footer>div,.spc-footer nav{flex-wrap:wrap}}
