.sdr-wrap { --sdr-ink:#17334b; --sdr-blue:#155c7b; --sdr-paper:#fff; --sdr-muted:#526575; color:var(--sdr-ink); max-width:860px; margin:1.3rem auto 2rem; font:inherit; }
.sdr-wrap * {box-sizing:border-box}
.sdr-card {border:1px solid #dce5eb; background:var(--sdr-paper); border-radius:18px; box-shadow:0 12px 35px rgba(21,55,77,.06); padding:clamp(18px,4vw,34px); margin-bottom:20px}
.sdr-kicker {color:var(--sdr-blue); font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em}
.sdr-card h2 {color:var(--sdr-ink); margin:.45em 0 .4em; line-height:1.2; font-size:clamp(1.5rem,3.6vw,2rem)}
.sdr-date {color:var(--sdr-muted); margin:0 0 1.5rem; padding-bottom:1.2rem; border-bottom:1px solid #e2e9ee}
.sdr-grid {display:grid; grid-template-columns:1fr 1fr; gap:16px}
.sdr-form p {margin:0 0 1.1rem}
.sdr-form label:not(.sdr-choice):not(.sdr-privacy),.sdr-form legend {font-weight:650}
.sdr-form label small,.sdr-form legend small {font-weight:400; color:var(--sdr-muted)}
.sdr-form label>input[type=text], .sdr-form label>input[type=email], .sdr-form label>textarea {margin-top:7px}
.sdr-form input[type=text],.sdr-form input[type=email],.sdr-form textarea {display:block; width:100%; max-width:100%; border:1px solid #b8cad5; border-radius:8px; padding:11px 12px; color:var(--sdr-ink); background:#fff; font:inherit}
.sdr-form input:focus-visible,.sdr-form textarea:focus-visible,.sdr-form button:focus-visible {outline:3px solid #ffc857; outline-offset:2px}
.sdr-form fieldset {border:1px solid #dce5eb; border-radius:12px; padding:18px; margin:0 0 1.4rem; min-width:0}
.sdr-form legend {padding:0 .5rem; font-size:1.05rem}
.sdr-form legend small {margin-left:8px; background:#e6f2f6; color:#145770; border-radius:99px; padding:4px 9px; font-size:.75rem; white-space:nowrap}
.sdr-choice {display:flex; gap:.7rem; align-items:flex-start; background:#f7fafc; border:1px solid #d9e5eb; border-radius:9px; padding:12px; margin:0 0 8px; cursor:pointer; font-weight:500}
.sdr-choice:hover {background:#edf6f9}
.sdr-choice:has(input:checked){border-color:#167095; background:#ebf6fb}
.sdr-form input[type=radio],.sdr-form input[type=checkbox] {width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; accent-color:#155c7b}
.sdr-inline {display:flex; flex-wrap:wrap; gap:1.5rem; margin:8px 0 1rem}
.sdr-inline label {display:inline-flex; align-items:center; gap:8px; cursor:pointer}
.sdr-special {background:#fffaf0; border-color:#e8dcbb!important}
.sdr-special-detail {margin-top:12px}
.sdr-privacy {display:flex; align-items:flex-start; gap:12px; font-size:.9rem; color:var(--sdr-muted); margin:1rem 0 1.2rem}
.sdr-submit {border:0; border-radius:10px; color:#fff; background:var(--sdr-blue); cursor:pointer; padding:14px 24px; font:inherit; font-weight:750; width:100%; transition:background .15s}
.sdr-submit:hover {background:#0c455e}
.sdr-notice {border-radius:10px; padding:15px 18px; background:#e9f4fa; margin-bottom:1rem}
.sdr-success {background:#e6f6e9; border-left:4px solid #2d8a4a}
.sdr-error {background:#fff0ed; border-left:4px solid #c03b32}
.sdr-help,.sdr-empty {color:var(--sdr-muted); font-size:.93rem}
.sdr-honeypot {position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; pointer-events:none!important}
.sdr-table-scroll {overflow-x:auto}
.sdr-ranking {width:100%; border-collapse:collapse; min-width:540px}
.sdr-ranking th,.sdr-ranking td {padding:11px 10px; border-bottom:1px solid #e2e9ee; text-align:left}
.sdr-ranking th {background:#edf4f8; font-size:.85rem}
@media(max-width:640px) {.sdr-grid{grid-template-columns:1fr; gap:0}.sdr-form fieldset{padding:13px}.sdr-form legend small{display:inline-block;margin:6px 0 0}}
