:root{font-family:system-ui,"Segoe UI",Arial,sans-serif;color:#14181f;background:#fbf9f5;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(760px,100%);margin:auto;padding-inline:17px}.topbar{background:#14181f;color:#fff}.top-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:45px;height:45px;border:2px solid #c99e47;border-radius:50%;object-fit:cover}.brand span{display:grid;gap:1px}.brand strong{font-size:15px}.brand small{color:#d0ac64;font-size:9px;font-weight:850;letter-spacing:.13em}.back{padding:10px 12px;border:1px solid #ffffff38;border-radius:10px;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.hero{padding:30px 0 20px}.eyebrow{color:#aa811f;font-size:10px;font-weight:900;letter-spacing:.16em}.hero h1{margin:8px 0;font-size:clamp(31px,5vw,47px);line-height:1.06;letter-spacing:-.055em}.hero p,.panel p,.closed p,.success p{max-width:590px;margin:0;color:#65717a;font-size:13px;line-height:1.6}.provider-note{padding:13px 15px;border-left:4px solid #c99e47;border-radius:0 12px 12px 0;background:#f7eed4;color:#705b29;font-size:11px;line-height:1.6}.provider-note b{color:#4c3c19}.loading,.closed{margin:20px 0;padding:23px;border:1px solid #e5e1d8;border-radius:18px;background:#fff;color:#60707c;font-size:13px}.closed h2{margin:0 0 8px;color:#25364a;font-size:22px}.closed a{display:inline-block;margin:15px 15px 0 0;color:#176d70;font-weight:850;text-decoration:none}.rate-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 15px;padding:15px;border-radius:19px;background:#171d27;color:#fff}.rate-board>div{min-width:0;padding:14px;border:1px solid #ffffff16;border-radius:14px;background:#ffffff0a}.rate-board small{display:block;color:#c3c9d1;font-size:11px}.rate-board strong{display:inline-block;margin:5px 5px 0 0;color:#f2cf69;font-size:27px;font-weight:900}.rate-board span{color:#aab2bd;font-size:11px}.rate-board p{grid-column:1/-1;margin:0;color:#9ba7b4;font-size:10px;text-align:right}.choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choices button{display:grid;grid-template-columns:48px 1fr;padding:18px;gap:3px 12px;text-align:left;border:1px solid #e3dfd5;border-radius:16px;background:#fff;color:#172337;box-shadow:0 8px 22px #182c400b}.choices button.active{border-color:#c9a041;background:#fffaf0}.choices button span{grid-row:1/3;display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:#172c3f;color:#e5c15e;font-size:24px;font-weight:900}.choices button b{font-size:15px}.choices button small{color:#6a7781;font-size:11px;line-height:1.35}.panel{margin-top:20px;padding:23px;border:1px solid #e6e1d8;border-radius:19px;background:#fff;box-shadow:0 10px 26px #182c4009}.panel-title{margin-bottom:18px}.panel h2{margin:5px 0 6px;font-size:25px;letter-spacing:-.04em}.panel label{display:grid;gap:6px;margin:13px 0;color:#34475b;font-size:12px;font-weight:750}.panel input:not([type=checkbox]):not([type=radio]){width:100%;min-height:45px;padding:10px 12px;border:1px solid #dce1df;border-radius:11px;background:#fcfdfb;color:#14181f}.panel input:focus{outline:2px solid #80c6b6;outline-offset:1px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.total{display:flex;flex-direction:column;justify-content:center;margin-top:13px;padding:10px 13px;border-radius:12px;background:#f6f1e5}.total small,.total span{color:#8a784c;font-size:10px}.total strong{font-size:24px}.hint{margin:0 0 10px!important;color:#9c7927!important;font-size:11px!important}fieldset{display:flex;gap:17px;margin:13px 0;padding:10px 14px;border:1px solid #e5e3dc;border-radius:12px}legend{color:#34475b;font-size:12px;font-weight:750}fieldset .radio{display:flex;margin:0;align-items:center;gap:6px}.payment-box{margin:16px 0;padding:16px;border:1px solid #e7d5a7;border-radius:14px;background:#fffbef}.payment-box p{margin:7px 0 0;color:#43576a;font-weight:800;white-space:pre-line}.payment-box img{display:block;width:190px;height:190px;margin:10px auto;object-fit:contain;background:#fff;border-radius:10px}.agree{display:flex!important;align-items:flex-start;gap:9px!important;line-height:1.5}.agree input{margin-top:2px;flex:none}.primary,.secondary{display:block;width:100%;min-height:49px;margin-top:18px;border:0;border-radius:12px;background:#172c3f;color:#fff;font-size:13px;font-weight:850}.primary:disabled,.secondary:disabled{opacity:.6;cursor:wait}.secondary{background:#f3f7f5;color:#1d615c;border:1px solid #cadcd5}.success{margin:20px 0;padding:28px;text-align:center;border:1px solid #b8dccd;border-radius:19px;background:#effaf5}.success>span{display:grid;width:44px;height:44px;margin:auto;place-items:center;border-radius:50%;background:#228364;color:#fff;font-size:24px}.success h2{margin:10px 0;font-size:24px}.success p{margin:auto}.success strong{display:block;margin:15px;font-size:21px;letter-spacing:.04em}.success button{padding:10px 18px;border:1px solid #b3d2c7;border-radius:10px;background:#fff;color:#1e6d5a;font-size:12px;font-weight:800}.track{margin-bottom:30px}.track form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.track form label{margin:0}.track .secondary{width:auto;min-height:45px;margin:0;padding:0 16px}.track #track-result{margin-top:15px;padding:13px;border-radius:10px;background:#f2f7f5;color:#205a50;font-size:12px;font-weight:800}footer{padding:10px 0 35px;color:#83909a;font-size:11px;text-align:center}footer a{color:#396579;text-decoration:none}.toast{position:fixed;right:18px;bottom:18px;max-width:min(370px,calc(100% - 36px));padding:13px 16px;border-radius:11px;background:#182b3e;color:#fff;font-size:12px;font-weight:800;box-shadow:0 18px 45px #10192455}.toast.error{background:#aa483d}@media(max-width:620px){.top-inner{min-height:68px}.brand strong{font-size:13px}.brand small{font-size:8px}.back{font-size:10px}.hero{padding-top:25px}.choices,.two-col{grid-template-columns:1fr}.track form{grid-template-columns:1fr}.track .secondary{width:100%}.panel{padding:18px}.rate-board strong{font-size:22px}}
