.diat-sr{--sr-ink:#1d2433;--sr-muted:#5a667a;--sr-line:#d7dce5;--sr-accent:#21386e;--sr-ok:#1b7f4c;--sr-err:#b42318;--sr-warn:#a65a0a;
  max-width:760px;margin:0 auto;color:var(--sr-ink);font-size:16px;line-height:1.5;box-sizing:border-box}
.diat-sr *,.diat-sr *::before,.diat-sr *::after{box-sizing:border-box}
.diat-sr .sr-steps{display:flex;gap:6px;margin:0 0 20px;padding:0;list-style:none;flex-wrap:wrap}
.diat-sr .sr-steps li{flex:1 1 120px;font-size:13px;padding:8px 10px;border-top:4px solid var(--sr-line);color:var(--sr-muted)}
.diat-sr .sr-steps li.on{border-color:var(--sr-accent);color:var(--sr-ink);font-weight:600}
.diat-sr .sr-steps li.done{border-color:var(--sr-ok);color:var(--sr-ok)}
.diat-sr .sr-card{background:#fff;border:1px solid var(--sr-line);border-radius:10px;padding:24px}
.diat-sr h3{margin:0 0 6px;font-size:20px;color:var(--sr-ink)}
.diat-sr p.sr-lead{margin:0 0 18px;color:var(--sr-muted)}
.diat-sr .sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:640px){.diat-sr .sr-grid{grid-template-columns:1fr}.diat-sr .sr-card{padding:16px}}
.diat-sr .sr-f{margin-bottom:16px}
.diat-sr .sr-f.wide{grid-column:1/-1}
.diat-sr label{display:block;font-weight:600;font-size:15px;margin-bottom:5px;color:var(--sr-ink)}
.diat-sr label .opt{font-weight:400;color:var(--sr-muted)}
.diat-sr input,.diat-sr select,.diat-sr textarea{width:100%;font:inherit;color:var(--sr-ink);background:#fff;border:1px solid #b9c1ce;border-radius:6px;padding:10px 12px;margin:0;box-shadow:none}
.diat-sr textarea{min-height:70px;resize:vertical}
.diat-sr input:focus,.diat-sr select:focus,.diat-sr textarea:focus,.diat-sr button:focus-visible{outline:3px solid #9db4ea;outline-offset:1px}
.diat-sr .sr-hint{font-size:13px;color:var(--sr-muted);margin-top:4px}
.diat-sr .sr-e{font-size:13px;color:var(--sr-err);margin-top:4px}
.diat-sr .sr-w{font-size:13px;color:var(--sr-warn);margin-top:4px}
.diat-sr .bad input,.diat-sr .bad select,.diat-sr .bad textarea{border-color:var(--sr-err);background:#fdecea}
.diat-sr .sr-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.diat-sr button{font:inherit;font-weight:600;border-radius:6px;padding:11px 20px;cursor:pointer;border:1px solid var(--sr-accent);background:var(--sr-accent);color:#fff;line-height:1.2}
.diat-sr button.sec{background:#fff;color:var(--sr-accent)}
.diat-sr button:disabled{opacity:.55;cursor:not-allowed}
.diat-sr .sr-alert{padding:12px 14px;border-radius:6px;background:#fdecea;color:var(--sr-err);margin:0 0 14px;font-size:15px}
.diat-sr .sr-ok{padding:12px 14px;border-radius:6px;background:#e6f4ec;color:var(--sr-ok);margin:0 0 14px}
.diat-sr .sr-code{font-size:28px;letter-spacing:.4em;text-align:center;max-width:240px;font-family:ui-monospace,Consolas,monospace}
.diat-sr .sr-policy{border:1px solid var(--sr-line);border-radius:6px;padding:14px 16px;max-height:340px;overflow:auto;font-size:14px;background:#fafbfc}
.diat-sr .sr-policy h4{font-size:14px;margin:12px 0 4px}
.diat-sr .sr-policy p{margin:0 0 8px}
.diat-sr .sr-check{display:flex;gap:10px;align-items:flex-start;font-weight:600;margin:14px 0}
.diat-sr .sr-check input{width:auto;margin-top:4px}
.diat-sr dl.sr-review{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px 16px;margin:0 0 18px;font-size:16px}
.diat-sr dl.sr-review dt{color:var(--sr-muted)}
.diat-sr dl.sr-review dd{margin:0;font-weight:600;word-break:break-word}
.diat-sr .sr-ref{font-size:26px;font-weight:700;font-family:ui-monospace,Consolas,monospace;color:var(--sr-accent)}
.diat-sr ol.sr-todo{margin:10px 0 0 20px;padding:0}
.diat-sr ol.sr-todo li{margin:6px 0}
.diat-sr .sr-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.diat-sr ol.sr-aware{margin:0 0 16px 20px;padding:0}
.diat-sr ol.sr-aware li{margin:0 0 10px}
.diat-sr fieldset.sr-q{border:1px solid var(--sr-line);border-radius:8px;padding:12px 16px;margin:0 0 14px}
.diat-sr fieldset.sr-q legend{font-weight:600;padding:0 4px}
.diat-sr label.sr-opt{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:6px 0}
.diat-sr label.sr-opt input{width:auto;margin-top:5px}
.diat-sr .sr-fb{font-size:14px;margin-top:6px;min-height:1.2em}
.diat-sr .sr-fb.ok{color:var(--sr-ok)} .diat-sr .sr-fb.no{color:var(--sr-err)}

.diat-sr fieldset.sr-who{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.diat-sr fieldset.sr-who legend{font-weight:600;font-size:15px;margin-bottom:8px;padding:0}
.diat-sr label.sr-who-opt{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--sr-line);border-radius:8px;padding:12px 14px;cursor:pointer;font-weight:400;margin:0}
.diat-sr label.sr-who-opt:has(input:checked){border-color:var(--sr-accent);background:#f3f6fc}
.diat-sr label.sr-who-opt input{width:auto;margin-top:4px}
.diat-sr label.sr-who-opt strong{display:block}
.diat-sr label.sr-who-opt small{display:block;color:var(--sr-muted);font-size:13px}
@media (max-width:640px){.diat-sr fieldset.sr-who{grid-template-columns:1fr}}
