.sp-container{box-sizing:border-box;max-width:860px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.sp-container--wide{max-width:1000px}.sp-head{margin-bottom:1.5rem}.sp-head h1{letter-spacing:-.02em;color:var(--cb-ink);margin:0 0 .375rem;font-size:1.5rem;font-weight:800}.sp-head__sub{color:var(--cb-text-meta);word-break:keep-all;margin:0;font-size:.875rem}.sp-head__sub+.sp-head__sub{margin-top:.25rem}.sp-head__sub a{color:var(--cb-ink);font-weight:700}.sp-section{margin-bottom:2rem}.sp-section__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.sp-section__head h2{color:var(--cb-ink);margin:0;font-size:1.0625rem;font-weight:800}.sp-section__more{color:var(--cb-ink-soft);border-radius:.375rem;outline:none;flex-shrink:0;font-size:.8125rem;font-weight:700;text-decoration:none}.sp-section__more:hover{color:var(--cb-ink);text-decoration:underline}.sp-section__more:focus-visible{box-shadow:var(--cb-focus-ring)}.sp-empty{background:var(--cb-tint-soft);text-align:center;color:var(--cb-text-meta);border-radius:.75rem;margin:0;padding:1.125rem;font-size:.8125rem}.sp-notices{border:1px solid var(--cb-border);background:#fff;border-radius:1rem;margin:0;padding:0;list-style:none;overflow:hidden}.sp-notices li+li{border-top:1px solid var(--cb-divider)}.sp-notice{transition:background var(--cb-dur-fast) var(--cb-ease);outline:none;align-items:center;gap:.625rem;padding:.9375rem 1.125rem;text-decoration:none;display:flex}.sp-notice:hover{background:var(--cb-tint-soft)}.sp-notice:focus-visible{box-shadow:inset var(--cb-focus-ring)}.sp-notice__title{min-width:0;color:var(--cb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:600;overflow:hidden}.sp-notice:hover .sp-notice__title{color:var(--cb-ink)}.sp-notice__date{font-family:var(--cb-font-data);color:var(--cb-text-meta);flex-shrink:0;font-size:.75rem}.sp-notice__pin{color:var(--cb-accent);flex-shrink:0;font-size:.6875rem;font-weight:700}.sp-badge{border-radius:var(--cb-radius-badge);background:var(--cb-tint);color:var(--cb-ink-soft);flex-shrink:0;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.sp-badge[data-tone=update]{color:var(--cb-green);background:#eaf3ee}.sp-badge[data-tone=event]{background:var(--cb-amber-bg);color:var(--cb-amber)}.sp-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.sp-chips button,.sp-chips a{border:1px solid var(--cb-border);color:var(--cb-text-sub);cursor:pointer;white-space:nowrap;transition:background var(--cb-dur-fast) var(--cb-ease), border-color var(--cb-dur-fast) var(--cb-ease), color var(--cb-dur-fast) var(--cb-ease);background:#fff;border-radius:.5625rem;outline:none;flex-shrink:0;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none}.sp-chips button:hover,.sp-chips a:hover{border-color:var(--cb-border-hover);color:var(--cb-ink)}.sp-chips button:focus-visible,.sp-chips a:focus-visible{box-shadow:var(--cb-focus-ring)}.sp-chips button[data-active],.sp-chips a[data-active]{background:var(--cb-ink);border-color:var(--cb-ink);color:#fff;font-weight:700}.sp-faq{border:1px solid var(--cb-border);background:#fff;border-radius:1rem;overflow:hidden}.sp-faq__item+.sp-faq__item{border-top:1px solid var(--cb-divider)}.sp-faq__q{width:100%;color:var(--cb-ink);text-align:left;cursor:pointer;transition:background var(--cb-dur-fast) var(--cb-ease);background:0 0;border:0;outline:none;align-items:flex-start;gap:.625rem;padding:1rem 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:700;display:flex}.sp-faq__q:hover{background:var(--cb-tint-soft)}.sp-faq__q:focus-visible{box-shadow:inset var(--cb-focus-ring)}.sp-faq__cat{color:var(--cb-text-meta);flex-shrink:0;padding-top:.1875rem;font-size:.6875rem;font-weight:700}.sp-faq__text{word-break:keep-all;flex:1;min-width:0}.sp-faq__chev{color:var(--cb-ink-soft);transition:transform var(--cb-dur-base) var(--cb-ease);flex-shrink:0;padding-top:.1875rem;font-size:.75rem}.sp-faq__q[aria-expanded=true] .sp-faq__chev{transform:rotate(180deg)}.sp-faq__a{transition:grid-template-rows var(--cb-dur-base) var(--cb-ease);grid-template-rows:0fr;display:grid}.sp-faq__a[data-open]{grid-template-rows:1fr}.sp-faq__a-inner{min-height:0;overflow:hidden}.sp-faq__a-body{padding:0 1.125rem 1.125rem}.sp-faq__item[data-highlight]{background:var(--cb-tint-soft)}.sp-cta{border:1px solid var(--cb-border);background:var(--cb-tint-soft);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.375rem;display:flex}.sp-cta__text{min-width:0}.sp-cta__text strong{color:var(--cb-ink);margin-bottom:.25rem;font-size:.9375rem;font-weight:800;display:block}.sp-cta__text span{color:var(--cb-text-meta);word-break:keep-all;font-size:.8125rem}.sp-btn{cursor:pointer;background:var(--cb-ink);color:#fff;border:1.5px solid var(--cb-ink);transition:background var(--cb-dur-fast) var(--cb-ease);border-radius:.6875rem;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.sp-btn:hover{background:var(--cb-ink-hover);color:#fff}.sp-btn:focus-visible{box-shadow:var(--cb-focus-ring)}.sp-btn:disabled{background:var(--cb-text-hint);border-color:var(--cb-text-hint);cursor:not-allowed}.sp-btn--ghost{color:var(--cb-ink);background:#fff}.sp-btn--ghost:hover{background:var(--cb-tint)}.sp-legal{border-top:1px solid var(--cb-divider);flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.sp-legal a{color:var(--cb-text-sub);border-radius:.25rem;outline:none;font-size:.8125rem;text-decoration:none}.sp-legal a:hover{color:var(--cb-ink);text-decoration:underline}.sp-legal a:focus-visible{box-shadow:var(--cb-focus-ring)}.sp-back{color:var(--cb-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;outline:none;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.375rem .625rem .375rem .375rem;font-family:inherit;font-size:.8125rem;font-weight:700;display:inline-flex}.sp-back:hover{background:var(--cb-tint);color:var(--cb-ink)}.sp-back:focus-visible{box-shadow:var(--cb-focus-ring)}.sp-detail__head{border-bottom:1px solid var(--cb-divider);margin-bottom:1.25rem;padding-bottom:1rem}.sp-detail__meta{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sp-detail__head h1{letter-spacing:-.02em;color:var(--cb-ink);word-break:keep-all;margin:0;font-size:1.375rem;font-weight:800}.sp-detail__date{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-size:.75rem}.sp-form{gap:1.375rem;display:grid}.sp-field{gap:.5rem;display:grid}.sp-fieldset{border:0;min-width:0;margin:0;padding:0}.sp-fieldset>legend{padding:0}.sp-field__label{color:var(--cb-ink);font-size:.875rem;font-weight:800}.sp-field__hint{color:var(--cb-text-meta);font-size:.78125rem}.sp-field__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sp-input,.sp-textarea{box-sizing:border-box;width:100%;color:var(--cb-ink);border:1.5px solid var(--cb-border);transition:border-color var(--cb-dur-fast) var(--cb-ease);background:#fff;border-radius:.6875rem;outline:none;padding:.6875rem .875rem;font-family:inherit;font-size:.9375rem}.sp-input::placeholder,.sp-textarea::placeholder{color:var(--cb-text-hint)}.sp-input:hover,.sp-textarea:hover{border-color:var(--cb-border-hover)}.sp-input:focus-visible,.sp-textarea:focus-visible{border-color:var(--cb-ink);box-shadow:var(--cb-focus-ring)}.sp-textarea{resize:none;min-height:9rem;line-height:1.7;overflow:hidden}.sp-count{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-size:.75rem}.sp-count[data-over]{color:var(--cb-accent);font-weight:700}.sp-error{color:var(--cb-accent);margin:0;font-size:.8125rem;font-weight:600}.sp-note{background:var(--cb-tint-soft);color:var(--cb-text-sub);word-break:keep-all;border-radius:.75rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.8125rem}.sp-note a{color:var(--cb-ink-soft);font-weight:700}.sp-form__actions{align-items:center;gap:.75rem;display:flex}.sp-done{border:1px solid var(--cb-border);animation:cb-pop-in var(--cb-dur-base) var(--cb-ease);background:#fff;border-radius:1rem;justify-items:start;gap:.75rem;padding:1.75rem;display:grid}.sp-done strong{color:var(--cb-ink);font-size:1.0625rem;font-weight:800}.sp-done p{color:var(--cb-text-sub);word-break:keep-all;margin:0;font-size:.875rem;line-height:1.7}.sp-done p b{font-family:var(--cb-font-data);color:var(--cb-ink);font-weight:700}@media (max-width:480px){.sp-container{--cb-sheet-bleed:.875rem;padding:1.25rem .875rem 3rem}.sp-cta{flex-direction:column;align-items:stretch}.sp-btn{width:100%}}
