:root{--navy:#0b2545;--navy-700:#123a63;--teal:#1f6091;--teal-600:#184e77;--brass:#c9a24b;--brass-600:#b0862f;--seafoam:#f6f8fa;--slate:#2b3440;--muted:#6b7686;--line:#e4e7ec;--ok:#1f9d6b;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--seafoam);color:var(--slate);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}.wrap{max-width:920px;margin:0 auto;padding:0 20px}.topbar{background:var(--navy);color:#fff;padding:16px 0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between}.brand{font-size:19px;font-weight:700;letter-spacing:.3px}.brand span{color:var(--brass)}.topbar .sub{font-size:12px;color:#9fb3c8}.top-right{gap:16px}.session,.top-right{display:flex;align-items:center}.session{gap:10px}.session-email{font-size:12px;color:#9fb3c8;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-out{background:none;border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.session-out:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.5)}.notif,.notif-btn{position:relative}.notif-btn{background:none;border:1px solid hsla(0,0%,100%,.3);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.notif-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.5)}.notif-badge{position:absolute;top:-6px;right:-6px;background:var(--brass);color:var(--navy);font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-drop{position:absolute;top:calc(100% + 10px);right:0;width:320px;max-width:88vw;background:#fff;color:var(--slate);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(11,37,69,.18);z-index:40;overflow:hidden}.notif-drop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);font-size:13px}.notif-markall{background:none;border:none;color:var(--teal);font-size:12px;font-weight:600;cursor:pointer}.notif-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:13px}.notif-list{list-style:none;max-height:360px;overflow-y:auto}.notif-list li{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.notif-list li:last-child{border-bottom:none}.notif-list li.unread{background:#f6f8fa}.notif-list li:hover{background:#eef3f6}.notif-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.notif-body{flex:1 1;min-width:0}.notif-title{font-size:13px;font-weight:700;color:var(--navy)}.notif-text{font-size:12.5px;color:var(--muted);margin-top:2px}.notif-time{font-size:11px;color:var(--muted);margin-top:4px}.hero{padding:72px 0 40px;text-align:center}.hero h1{font-size:32px;color:var(--navy);font-weight:700;margin-bottom:12px;letter-spacing:-.4px}.hero p{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto 28px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(10,37,64,.06),0 8px 24px rgba(10,37,64,.04);padding:24px}.card.pad{padding:28px}.center{max-width:440px;margin:0 auto}label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:16px;color:var(--slate);background:#fff}input[type=email]:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,112,138,.12)}.btn{display:inline-block;background:var(--brass);color:var(--navy);font-weight:700;font-size:15px;padding:12px 22px;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--brass-600)}.btn.block{width:100%}.btn[disabled]{opacity:.6;cursor:default}.section-title{font-size:20px;color:var(--navy);font-weight:700;margin:28px 0 4px}.section-sub{color:var(--muted);font-size:14px;margin-bottom:18px}.drop{border:2px dashed var(--line);border-radius:14px;background:#fff;padding:36px;text-align:center;color:var(--muted);transition:border-color .15s,background .15s;cursor:pointer}.drop.drag{border-color:var(--teal);background:#f0f7f9}.drop strong{color:var(--navy)}.progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:20px 0 8px}.progress>i{display:block;height:100%;background:var(--teal);transition:width .4s}ul.checklist{list-style:none;margin-top:14px}ul.checklist li{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line)}ul.checklist li:last-child{border-bottom:none}.dot{width:22px;height:22px;border-radius:50%;flex:0 0 22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.dot.recv{background:rgba(31,157,107,.14);color:var(--ok)}.dot.miss{background:#eef2f5;color:#9aabbb}.li-label{flex:1 1;color:var(--navy);font-weight:500}.li-cat{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--seafoam);padding:3px 8px;border-radius:6px}.li-status{font-size:12px;color:var(--ok);font-weight:600}.foot,.li-status.miss{color:var(--muted)}.foot{text-align:center;font-size:12px;padding:40px 20px 24px}.foot-links{margin-top:6px}.foot-links a{color:var(--teal);font-weight:600}.badge-secure{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;padding:6px 12px;border-radius:20px;margin-top:16px}.badge-secure,.help-line{color:var(--muted);font-size:12px}.help-line{text-align:center;margin-top:12px}.banner-warn{background:#fdf6e7;border:1px solid #ecd9a8;color:#7a5b17;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5;margin:0 auto 18px;max-width:440px}.banner-warn b{color:#5d450f}.steps{display:flex;gap:14px;justify-content:center;margin:28px auto 8px;max-width:820px;flex-wrap:wrap}.step{flex:1 1 220px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.step b{display:block;color:var(--navy);font-size:13px;margin-bottom:5px}.step p{font-size:12.5px;color:var(--muted);line-height:1.55}.prose{max-width:640px;margin:0 auto;padding:44px 0 24px}.prose h1{font-size:26px;color:var(--navy);font-weight:700;letter-spacing:-.3px;margin-bottom:12px}.prose .lede{font-size:15px;color:var(--muted);margin-bottom:24px}.prose h2{font-size:16px;color:var(--navy);font-weight:700;margin:26px 0 8px}.prose p{font-size:14px;color:var(--slate);margin-bottom:10px}.prose ul{margin:0 0 10px 20px}.prose li{font-size:14px;color:var(--slate);margin-bottom:7px}.prose b{color:var(--navy)}.prose .back{margin-top:30px}.legal-draft-banner{max-width:640px;margin:20px auto 0;padding:12px 16px;background:#fdf6e7;border:1px solid #ecd9a8;color:#7a5b17;border-radius:10px;font-size:13px;line-height:1.5}.legal-draft-banner strong{color:#5d450f;display:block;margin-bottom:2px}.consent-overlay{position:fixed;inset:0;background:rgba(11,37,69,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.consent-modal{background:var(--white);border-radius:14px;max-width:480px;width:100%;padding:28px;box-shadow:0 20px 60px rgba(11,37,69,.35)}.consent-modal h2{font-size:18px;color:var(--navy);font-weight:700;margin-bottom:10px}.consent-modal p{font-size:13.5px;color:var(--slate);line-height:1.55;margin-bottom:10px}.consent-modal ul{margin:0 0 16px 18px}.consent-modal li{font-size:13.5px;margin-bottom:6px}.consent-modal li a{color:var(--teal);font-weight:600}.consent-modal .err{color:#b3261e;font-size:12.5px;margin-bottom:10px}@media (max-width:640px){.wrap{padding:0 16px}.topbar .wrap{flex-direction:row}.topbar .sub{display:none}.session-email{max-width:120px}.steps{gap:10px}.hero{padding:44px 0 28px}.hero h1{font-size:25px}.hero p{font-size:15px}.card,.card.pad{padding:18px}.drop{padding:26px 16px}.section-title{font-size:18px}ul.checklist li{flex-wrap:wrap;gap:8px;padding:12px 2px}.li-label{flex:1 1 100%;order:1}.dot{order:0}.li-cat{order:2;font-size:10px}.li-status{order:3;margin-left:auto}.btn{padding:14px 22px}}input,select,textarea{font-size:16px}@media (max-width:1024px),(pointer:coarse){input,select,textarea{font-size:16px!important}}