.sc-ro { --sc-ink:#19343b; --sc-accent:#175b53; --sc-border:#a8bab9; box-sizing:border-box; max-width:1100px; margin:2rem auto; padding:clamp(16px,3vw,36px); border:1px solid #c6d4d1; border-radius:12px; background:#fff; color:var(--sc-ink); font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; text-align:left; }
.sc-ro *, .sc-ro *::before, .sc-ro *::after {box-sizing:border-box;}
.sc-ro [hidden] {display:none !important;}
.sc-ro h2 {font-size:clamp(26px,4vw,38px);line-height:1.2;margin:.2em 0 .6em;color:var(--sc-ink);}
.sc-ro h3 {font-size:23px;line-height:1.3;margin:1.5em 0 .7em;color:var(--sc-ink);}
.sc-ro h4 {font-size:19px;line-height:1.4;margin:1.3em 0 .6em;color:var(--sc-ink);}
.sc-ro p {margin:.5em 0 1em;overflow-wrap:anywhere;white-space:pre-line;}
.sc-ro .sc-ro-brand {font-size:14px;font-weight:750;letter-spacing:.06em;color:var(--sc-accent);}
.sc-ro .sc-ro-hint {font-size:14px;color:#415b62;margin:.3em 0 .6em;}
.sc-ro nav,.sc-ro .sc-ro-actions {display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.sc-ro button {font:inherit;font-weight:650;line-height:1.35;min-height:44px;cursor:pointer;border:2px solid var(--sc-accent);border-radius:6px;padding:10px 16px;color:#fff;background:var(--sc-accent);white-space:normal;max-width:100%;}
.sc-ro button.sc-ro-secondary {background:#fff;color:var(--sc-accent);}
.sc-ro button[aria-current="step"] {background:var(--sc-ink);border-color:var(--sc-ink);color:#fff;}
.sc-ro button:hover:not(:disabled) {filter:brightness(.9);}
.sc-ro button:disabled {opacity:.55;cursor:not-allowed;}
.sc-ro :focus-visible {outline:3px solid #a44506;outline-offset:3px;}
.sc-ro .sc-ro-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;}
.sc-ro .sc-ro-field {min-width:0;margin:10px 0;}
.sc-ro label {display:block;font-weight:650;font-size:15px;margin-bottom:6px;color:var(--sc-ink);}
.sc-ro input,.sc-ro select,.sc-ro textarea {display:block;font:inherit;min-height:46px;border:1px solid #758f91;border-radius:5px;padding:9px 11px;width:100%;max-width:100%;color:#183239;background:#fff;box-shadow:none;}
.sc-ro textarea {resize:vertical;min-height:88px;}
.sc-ro .sc-ro-check {display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;margin:18px 0;}
.sc-ro .sc-ro-check input {width:22px;height:22px;min-height:22px;margin:2px 0;accent-color:var(--sc-accent);}
.sc-ro .sc-ro-check p {grid-column:2;}
.sc-ro .sc-ro-check label {cursor:pointer;}
.sc-ro .sc-ro-card {min-width:0;padding:20px;margin:24px 0;border:1px solid var(--sc-border);border-radius:8px;background:#f9fbfa;}
.sc-ro legend {font-size:18px;font-weight:700;padding:0 8px;max-width:100%;}
.sc-ro .sc-ro-callout {padding:14px 18px;border-left:4px solid var(--sc-accent);background:#eef5f2;}
.sc-ro .sc-ro-status {font-weight:600;margin:12px 0;}
.sc-ro .sc-ro-errors {border:2px solid #aa2525;background:#fff4f4;padding:18px;margin:20px 0;color:#771c1c;}
.sc-ro .sc-ro-errors button {border:0;padding:3px 0;background:transparent;color:#771c1c;text-align:left;text-decoration:underline;}
.sc-ro .sc-ro-field-error {color:#9c1818;font-size:14px;font-weight:650;margin:3px 0;}
.sc-ro [aria-invalid="true"] {border:2px solid #aa2525;}
.sc-ro .sc-ro-table-wrap {overflow-x:auto;max-width:100%;margin:18px 0;}
.sc-ro table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;table-layout:auto;}
.sc-ro th,.sc-ro td {border:1px solid #b6c5c6;padding:10px;text-align:left;vertical-align:top;white-space:pre-line;min-width:100px;overflow-wrap:anywhere;}
.sc-ro th {background:#e6edf0;font-weight:700;color:#183239;}
.sc-ro tbody tr:nth-child(even) {background:#f7f8fa;}
.sc-ro caption {text-align:left;font-weight:700;padding-bottom:8px;}
.sc-ro .sc-ro-balance {padding:18px;background:#e6f1ed;border:2px solid var(--sc-accent);font-size:21px;font-weight:750;border-radius:6px;}
.sc-ro .sc-ro-signature {margin:24px 0;line-height:1.8;break-inside:avoid;}
.sc-ro .sc-ro-attribution {margin-top:24px;font-size:14px;}
.sc-ro .sc-ro-attribution a {color:var(--sc-accent);text-decoration:underline;}
@media(max-width:640px) {.sc-ro .sc-ro-grid {grid-template-columns:1fr;} .sc-ro {margin:1rem 0;} .sc-ro .sc-ro-card {padding:12px;} .sc-ro nav button {flex:1;padding:9px 5px;font-size:14px;} .sc-ro .sc-ro-actions button {width:100%;} }
@media print {.sc-ro nav,.sc-ro .sc-ro-actions,.sc-ro .sc-ro-status {display:none;} .sc-ro {border:0;margin:0;padding:0;} }
