:root{--navy:#07111f;--ink:#0b1320;--muted:#4a596c;--blue:#075ec7;--blue2:#03488f;--green:#157248;--amber:#8a5a00;--soft:#eef5ff;--softgreen:#ebf8f1;--softamber:#fff7df;--line:#d7e0ea;--white:#fff;--focus:#ffbf47;--max:760px}
*{box-sizing:border-box}html{font-size:20px}body{margin:0;background:var(--navy);color:var(--ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh}button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:5px solid var(--focus);outline-offset:3px}.shell{max-width:var(--max);margin:0 auto;min-height:100vh;background:#f7f9fc}.topbar{min-height:84px;background:var(--navy);color:white;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:1.3rem}.logo{width:50px;height:50px;border-radius:15px;background:white;color:var(--blue);display:grid;place-items:center;font-weight:900}.listen{min-height:54px;border:2px solid #dce8f7;border-radius:15px;background:white;color:var(--ink);font-weight:900;padding:10px 14px;cursor:pointer}.screen{display:none;min-height:calc(100vh - 84px);padding:28px 20px 44px}.screen.active{display:block}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.95rem;font-weight:900;letter-spacing:.02em}.eyebrow.green{color:var(--green)}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font-size:2.05rem}h2{font-size:1.62rem}h3{font-size:1.25rem}p{font-size:1.14rem;line-height:1.52;margin:0 0 18px}.big{font-size:1.28rem;font-weight:800}.small{font-size:.88rem;color:var(--muted);line-height:1.45}.card{background:white;border:2px solid var(--line);border-radius:20px;padding:19px;margin:18px 0}.card.blue{background:var(--soft);border-color:#bad4f5}.card.green{background:var(--softgreen);border-color:#a9d7bf}.card.amber{background:var(--softamber);border-color:#e4c86f}.card p:last-child{margin-bottom:0}.choice-stack{display:grid;gap:16px;margin-top:25px}.choice{width:100%;min-height:108px;border:3px solid var(--blue);border-radius:21px;background:white;color:var(--ink);padding:19px 17px;display:flex;gap:17px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 5px 0 rgba(7,94,199,.10)}.choice:hover{background:#f5f9ff}.letter{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:1.6rem;font-weight:900}.choice strong{font-size:1.3rem;line-height:1.18;display:block;margin-bottom:5px}.choice span span{font-size:.98rem;line-height:1.35;color:var(--muted);display:block}.choice.danger{border-color:#8d3340}.choice.danger .letter{background:#8d3340}.hint{text-align:center;font-weight:800;color:var(--muted);font-size:.92rem;margin-top:15px}.back{margin-top:25px;border:0;background:transparent;color:var(--blue2);font-weight:900;padding:12px 2px;cursor:pointer}.progress-wrap{margin-bottom:25px}.progress-label{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted);font-weight:900;margin-bottom:9px}.progress{height:14px;background:#dce5ef;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--green);transition:width .2s}.status-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-top:1px solid var(--line);padding:14px 0}.status-row:first-child{border-top:0}.status-label{font-weight:800}.status-value{font-weight:900;text-align:right}.good{color:var(--green)}.warn{color:var(--amber)}.muted{color:var(--muted)}.primary{width:100%;min-height:76px;border:0;border-radius:18px;background:var(--blue);color:white;font-weight:900;font-size:1.18rem;padding:18px;cursor:pointer}.secondary{width:100%;min-height:70px;border:3px solid var(--blue);border-radius:18px;background:white;color:var(--blue2);font-weight:900;font-size:1.1rem;padding:16px;cursor:pointer}.field-label{display:block;font-weight:900;font-size:1.08rem;margin-bottom:10px}.pin-input,.date-input{width:100%;min-height:74px;border:3px solid #9aabc0;border-radius:17px;background:white;padding:12px 16px;font-size:1.6rem;font-weight:900;text-align:center;letter-spacing:.2em}.date-input{letter-spacing:normal;font-size:1.2rem}.file-box{border:3px dashed #91a8c1;background:white;border-radius:20px;padding:22px;text-align:center}.file-box input{width:100%;font-size:1rem;margin-top:12px}.doc-item{border-top:1px solid var(--line);padding:15px 0}.doc-item:first-child{border-top:0}.doc-title{font-weight:900;font-size:1.04rem}.doc-meta{font-size:.82rem;color:var(--muted);margin-top:4px}.footer-note{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.78rem;line-height:1.45;color:#637184}.privacy{font-size:.82rem;color:#526276;background:#f0f4f8;border-radius:14px;padding:13px 14px;margin-top:18px}.live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-link{border:0;background:transparent;color:#dbe8f8;font-weight:900;font-size:.83rem;cursor:pointer;padding:9px 4px}.two-actions{display:grid;gap:12px;margin-top:20px}.check{font-size:1.1rem;font-weight:900;color:var(--green)}.warning{font-size:1rem;font-weight:900;color:#804000}.tag{display:inline-block;border-radius:999px;padding:6px 10px;background:#e8eef5;color:#35465b;font-size:.76rem;font-weight:900;margin:2px}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);max-width:680px;width:calc(100% - 30px);background:#0b1320;color:white;border-radius:16px;padding:14px 16px;font-weight:800;z-index:99;box-shadow:0 8px 30px rgba(0,0,0,.25);display:none}.toast.show{display:block}.lock-note{font-size:.9rem;color:var(--green);font-weight:900;margin-bottom:14px}.center{text-align:center}@media(max-width:520px){html{font-size:18px}.topbar{min-height:76px;padding:12px 14px}.logo{width:46px;height:46px}.listen span{display:none}.listen{min-width:52px;padding:8px}.screen{padding:24px 15px 38px;min-height:calc(100vh - 76px)}h1{font-size:1.95rem}.choice{min-height:112px;padding:17px 14px}.letter{flex-basis:52px;width:52px;height:52px}.choice strong{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.compact-back{margin-top:7px}
