:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172235;background:#f3f6fa;line-height:1.55}*{box-sizing:border-box}body{margin:0}.top,.footer{background:#101d33;color:#fff}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.top .shell,.footer .shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-logo{display:block;width:145px;height:auto;flex:0 0 auto}.service{color:#c5d3e2}.confidential{color:#70d6a7;font-weight:800;letter-spacing:.08em}main{width:min(1050px,calc(100% - 40px));margin:0 auto;padding:58px 0 76px}.hero{padding:38px 0 26px}.kicker{color:#397fbe;font-size:.82rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hero h1,.form-head h1,.receipt h1{font-size:clamp(2.7rem,7vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:16px 0 24px}.lead{font-size:1.18rem;color:#5b6f89;max-width:780px}.hint,.card,fieldset,.receipt,.form-head{background:#fff;border:1px solid #d7e2ef;border-radius:22px;padding:28px}.hint{border-left:6px solid #397fbe}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.card h2,.hint h2{margin-top:0}.alert{border-left:6px solid #bd263b}.alert strong{display:block;color:#a51d2d;font-size:1.1rem}.start{text-align:right;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;background:#12213b;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.button:hover,.button:focus-visible{background:#397fbe}.back{display:inline-block;margin-bottom:24px;color:#397fbe;font-weight:750}.form-head{margin-bottom:22px}.form-head h1{font-size:clamp(2.3rem,6vw,4.4rem)}.errors{background:#fff0f1;border:1px solid #efbdc4;border-left:6px solid #b42336;border-radius:16px;padding:20px;margin-bottom:22px;color:#7d1523}.errors strong{display:block;margin-bottom:8px}form{display:grid;gap:20px}fieldset{margin:0}legend{padding:0 12px;color:#315e91;font-size:1.2rem;font-weight:850}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}label{display:block;font-weight:720;color:#253750}label span{display:block;margin-bottom:7px}input,select,textarea{width:100%;border:2px solid #d7e2ef;border-radius:12px;background:#fff;padding:12px 13px;color:#172235;font:inherit}input:focus,select:focus,textarea:focus{border-color:#397fbe;outline:3px solid #dceafb}input[readonly]{background:#f3f6fa;color:#50657e}.notice{padding:18px;border-radius:14px;background:#eaf2fb;color:#274d78;margin-bottom:18px}.consent{display:flex;gap:13px;align-items:flex-start;padding:18px;border-radius:14px;background:#f4f7fa}.consent input{width:21px;height:21px;flex:0 0 auto;margin-top:2px}.consent span{margin:0}.small{color:#657890;font-size:.9rem}.submit{text-align:right}.reference{margin:28px 0;padding:20px;background:#eef5fc;border-radius:16px;overflow-wrap:anywhere}.reference span{display:block;color:#5f728c;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.reference strong{font-size:1.12rem}.status{font-weight:800}.sent{color:#167443}.failed,.missing{color:#b42336}.pending{color:#a85b00}.not_required{color:#657890}.receipts{margin-top:46px}.table-wrap{overflow:auto;background:#fff;border:1px solid #d7e2ef;border-radius:18px}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #d7e2ef}th{font-size:.78rem;color:#657890;letter-spacing:.09em;text-transform:uppercase}.footer .shell{min-height:88px;color:#c5d3e2;font-size:.86rem}.file-list{margin:12px 0 0;padding:0;list-style:none}.file-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#f3f6fa;border-radius:10px;margin-top:7px}.file-list button{border:0;background:none;color:#a51d2d;font-weight:800;cursor:pointer}@media(max-width:720px){.service{display:none}.shell,main{width:min(100% - 28px,1050px)}main{padding-top:32px}.grid,.fields{grid-template-columns:1fr}.full{grid-column:auto}.hint,.card,fieldset,.receipt,.form-head{padding:22px}.start,.submit{text-align:stretch}.button{width:100%}.top .shell{min-height:66px}.footer .shell{align-items:flex-start;flex-direction:column;justify-content:center}}
