*{box-sizing:border-box}.review-shell{max-width:920px;margin:auto;padding:32px 20px 64px}.review-shell h1{font-size:max(18px, clamp(32px,6vw,58px));line-height:1.08}.notice{padding:16px;border-left:3px solid #efd178;background:#152743;line-height:1.6;margin:20px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.fields small{font-weight:400;color:#c6d2e5;line-height:1.45}input,select,button{font:inherit}input:not([type=checkbox]),select{width:100%;min-height:48px;padding:12px;background:#0b182b;color:white;border:1px solid #91a7c5;border-radius:6px}button{min-height:46px;padding:12px 20px;border:1px solid #d9bf77;background:#edd07d;color:#111b2a;border-radius:6px;cursor:pointer}.toolbar,.review-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.5}.check input{width:22px;height:22px;flex:none}a{color:#f4dc94}#progress{color:#f4dc94;font-weight:700}#error{color:#ffcfcb}#error:empty{display:none}[hidden]{display:none!important}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{border:1px solid #617b9f;padding:16px}.metric strong{display:block;font-size:24px;margin-top:8px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #415a7c;overflow-wrap:anywhere}details{padding:16px 0}li{margin:10px 0;line-height:1.5}:focus-visible{outline:3px solid #f4dc94;outline-offset:4px}@media(max-width:600px){.fields,.metrics{grid-template-columns:1fr}.review-shell{padding:24px 16px}.review-actions button{flex:1}.subnav{flex-wrap:wrap;gap:12px}}@media print{header,footer,.toolbar,#review-form,#progress,#error,.review-actions,main>h1,main>p,main>aside{display:none!important}body,.review-shell,#report{background:white!important;color:black!important}#report{display:block!important}.notice,.metric{background:white;color:black;border-color:#444}.review-shell{max-width:none;padding:0}details{display:block}details>*{display:block}.input-row{break-inside:avoid}.metrics{grid-template-columns:1fr 1fr}}

@media print{#report[hidden]{display:none!important}}
