.spage{padding-block:var(--sp-8) var(--section-y)}.spage__hero{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:clamp(var(--sp-6),4vw,var(--sp-12))}.spage__hero h1{font-size:var(--fs-h1);max-width:22ch}.spage__lead{margin:var(--sp-4) 0 0;font-size:var(--fs-body-lg);color:var(--ink-700);line-height:var(--lh-body);max-width:62ch}.spage__stamp{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-5) 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.spage__body{margin-top:var(--sp-10);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-10);gap:var(--sp-10)}.spage__sec{scroll-margin-top:var(--sp-24)}.spage__sec h2{font-size:var(--fs-h2);margin-bottom:var(--sp-4)}.spage__sec h3{font-size:var(--fs-h4);font-family:var(--font-sans);margin:var(--sp-6) 0 var(--sp-2)}.spage__sec p{margin:0 0 var(--sp-4);max-width:72ch;line-height:var(--lh-body)}.spage__sec p:last-child{margin-bottom:0}.spage__list{margin:0 0 var(--sp-4);-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);max-width:72ch;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);line-height:var(--lh-body)}.spage__list li::marker{color:var(--teal-600)}.spage__list strong{color:var(--navy-800);font-weight:var(--fw-medium)}.spage__list--plain{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.spage__list--plain li{display:flex;align-items:flex-start;gap:var(--sp-3)}.spage__toc{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6)}.spage__toc h2{font-size:var(--fs-caption);letter-spacing:var(--ls-caps);color:var(--teal-700);font-weight:var(--fw-medium);margin:0 0 var(--sp-3)}.spage__toc ol{margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--sp-2) var(--sp-6);gap:var(--sp-2) var(--sp-6);font-size:var(--fs-body-sm)}.spage__toc a{color:var(--ink-700)}.spage__toc a:hover{color:var(--teal-700)}.spage__notice{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--warning-100);border:1px solid var(--warning-600);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);color:var(--ink-700);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.spage__notice strong{display:block;color:var(--navy-800);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}.spage__notice p{margin:0;max-width:68ch}.spage__fill{display:inline-block;background:var(--warning-100);border:1px dashed var(--warning-600);border-radius:var(--r-xs);padding:1px var(--sp-2);color:var(--ink-700);font-size:var(--fs-body-sm);max-width:100%;overflow-wrap:anywhere}.spage__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-2)}.spage__card-icon{width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-sm);background:var(--teal-050);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}.spage__card h3{font-size:var(--fs-h4);font-family:var(--font-sans);margin:0 0 var(--sp-2)}.spage__card p{margin:0;font-size:var(--fs-body-sm);color:var(--text-muted);line-height:var(--lh-body)}.spage__pledge{background:var(--teal-050);border:1px solid var(--teal-200);border-radius:var(--r-lg);padding:clamp(var(--sp-5),3vw,var(--sp-8))}.spage__pledge h2{font-size:var(--fs-h3)}.spage__pledge .spage__list strong{color:var(--teal-800)}.spage__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-6)}.spage__split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start;margin-top:var(--sp-10)}@media (max-width:900px){.spage__split{grid-template-columns:minmax(0,1fr)}.spage__split>aside{order:-1}}.spage__form{border:0;margin:0;padding:0;min-width:0}.spage__form-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.spage__form legend{padding:0;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--navy-800);margin-bottom:var(--sp-2)}.spage__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.spage__label{display:block;font-family:var(--font-sans)}.spage__label>span{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-700);margin-bottom:6px}.spage__textarea{width:100%;min-height:132px;padding:var(--sp-3) 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:15px;color:var(--ink-900);line-height:var(--lh-body);resize:vertical}.spage__textarea:focus-visible{border-color:var(--teal-600);box-shadow:var(--shadow-focus);outline:none}.spage__form :disabled{cursor:not-allowed}.spage__textarea:disabled{background:var(--surface-sunken)}.spage__channels{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.spage__channels li{display:flex;align-items:flex-start;gap:var(--sp-3)}.spage__channels strong{display:block;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--navy-800)}.spage__channels span{display:block;font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-snug)}.spage__table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card)}.spage__table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);text-align:start}.spage__table caption{text-align:start;padding:var(--sp-4) var(--sp-4) 0;font-size:var(--fs-caption);color:var(--text-muted)}.spage__table td,.spage__table th{text-align:start;padding:var(--sp-3) var(--sp-4);vertical-align:top;line-height:var(--lh-snug)}.spage__table thead th{font-size:var(--fs-caption);color:var(--text-muted);border-bottom:1px solid var(--border-default)}.spage__table tbody th,.spage__table thead th{font-weight:var(--fw-medium);white-space:nowrap}.spage__table tbody th{color:var(--navy-800)}.spage__table-wrap{min-width:0;max-width:100%}@media (max-width:520px){.spage__table tbody th{white-space:normal;min-width:7em}}.spage__table tbody tr+tr td,.spage__table tbody tr+tr th{border-top:1px dashed var(--border-subtle)}.spage__table code{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--surface-sunken);border-radius:var(--r-xs);padding:1px var(--sp-1);color:var(--ink-700)}