.recovery-page{color-scheme:light;--id-text:#15344b;--id-muted:#405e71;--id-line:#bacfdb;--id-cyan:#1265ac;--id-danger:#ab2146;background:#eaf3f7;font-size:18px;line-height:1.6}
.recovery-page .id-shell{position:relative;z-index:1;width:min(1320px,calc(100% - 64px));padding:28px 0 110px}
.recovery-page .id-brandbar{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.9);box-shadow:0 10px 40px #153b5d12;padding:16px 22px;margin-bottom:36px}
.recovery-page .workspace-brand--platform{padding:8px 14px;border-radius:14px;background:linear-gradient(120deg,#082d53,#135381)}
.recovery-page .workspace-brand__name{color:#15344b}.recovery-page .workspace-brand__credit{color:#405e71}
.recovery-page .id-nav a,.recovery-page .id-nav button,.recovery-page .id-language{font-size:15px;min-height:44px;background:#f1f7fb;color:#15344b;border-color:#cfdee8}
.recovery-landscape{position:fixed;inset:0;z-index:-1;background:#eaf3f7 url('referral-sunrise.webp') center/cover no-repeat;pointer-events:none}
.recovery-landscape canvas{width:100%;height:100%;display:block}
.recovery-landscape .nabrimar-sparks{position:absolute;inset:0;opacity:.22}
.recovery-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef8ffcc 0%,#eef8ff55 48%,#edf8ff18 100%);pointer-events:none}
.recovery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,600px);align-items:center;gap:64px;min-height:calc(100vh - 255px)}
.recovery-story{padding:20px 0 90px;max-width:560px;color:#113753;text-shadow:0 2px 20px #fff}
.recovery-eyebrow{font-size:14px;letter-spacing:.13em;font-weight:800;color:#135889}
.recovery-story h2{font-size:clamp(36px,4.3vw,62px);line-height:1.1;margin-top:24px;font-weight:850;max-width:530px}
.recovery-story p{font-size:21px;color:#234c68;margin:24px 0;max-width:440px}
.recovery-story .recovery-assurance{font-size:17px;border-left:3px solid #1979b8;padding-left:18px}
.recovery-card{background:rgba(255,255,255,.97);padding:40px;border:1px solid #fff;border-radius:28px;box-shadow:0 24px 80px #163d6240;backdrop-filter:blur(12px);min-width:0}
.recovery-card h1{font-size:clamp(32px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em;color:#15344b}
.recovery-card p{margin:20px 0;color:#405e71;font-size:18px}
.recovery-card form{gap:20px;margin:26px 0 10px}
.recovery-card label{display:block;font-size:17px;font-weight:750;margin-bottom:8px}
.recovery-card input{display:block;width:100%;font-size:20px;line-height:1.4;min-height:58px;background:#f7fbfd;color:#15344b;border:1px solid #abc4d4;border-radius:12px;padding:13px 16px}
.recovery-card input:focus{border-color:#1265ac;box-shadow:0 0 0 4px #1265ac20}
.recovery-card button,.recovery-card .recovery-button{display:flex;align-items:center;justify-content:center;min-height:58px;font-size:18px;font-weight:800;border-radius:12px;background:linear-gradient(120deg,#1559b5,#0783a8);color:#fff;text-decoration:none;padding:14px 20px;border:0;box-shadow:0 8px 20px #1559b520}
.recovery-card a{color:#115ba1;font-weight:700;text-underline-offset:4px}
.recovery-card .errorlist{padding-left:22px;margin:9px 0;font-size:16px;color:#ab2146}
.recovery-card .helptext{font-size:16px}
.recovery-policy{background:#f0f7fa;border:1px solid #d8e7ee;padding:18px;border-radius:14px}
.recovery-policy h2{font-size:17px;letter-spacing:0;margin:0 0 12px}
.recovery-policy ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.recovery-policy li{display:flex;gap:10px;font-size:16px;color:#405e71;line-height:1.45}
.recovery-policy li:before{content:"○";flex:none;font-weight:800;color:#688da3}
.recovery-policy li[data-satisfied="true"]:before{content:"✓";color:#13704c}
.recovery-policy li[data-satisfied="true"]{color:#13704c}
.recovery-card .recovery-lifetime{font-size:16px;color:#405e71;margin:14px 0 0}
.recovery-expired{background:#fff1e7;border:1px solid #eac5a5;padding:14px 16px;border-radius:12px;color:#7b3812!important}
.recovery-page .recovery-motion{font-size:14px;min-height:42px;background:#ffffffbb;color:#15344b;border:1px solid #abc4d4;padding:8px 14px;box-shadow:none}
@media(max-width:1000px){.recovery-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(380px,1.1fr)}.recovery-card{padding:28px}.recovery-story h2{font-size:42px}.recovery-story p{font-size:18px}}
@media(max-width:760px){.recovery-page .id-shell{width:calc(100% - 28px);padding-top:14px}.recovery-page .id-brandbar{margin-bottom:20px;padding:14px}.recovery-layout{grid-template-columns:1fr;gap:20px;min-height:0}.recovery-story{padding:6px 8px}.recovery-story h2{font-size:32px;margin-top:12px}.recovery-story p{margin:12px 0;font-size:17px}.recovery-story .recovery-assurance{display:none}.recovery-card{padding:26px 22px;border-radius:22px}.recovery-card p{font-size:17px}.recovery-card input{font-size:18px}.recovery-story .recovery-motion{margin:4px 0}.recovery-landscape:after{background:#edf8ff88}}
