.account-page{min-height:100vh;padding:0;overflow-x:hidden;background:#111812;color:#f7fbf2}
.account-shell{min-height:100vh;display:flex;flex-direction:column;max-width:1500px;margin:auto;padding:32px clamp(24px,5vw,78px)}
.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.account-header .logo{color:#f8fcf2;font-size:2rem}
.account-header .radar-mark{width:38px;height:38px}
.account-header-note{color:#a7b7a2;font-size:.78rem;letter-spacing:.04em}
.account-layout{width:100%;max-width:none;flex:1;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(50px,7vw,120px);align-items:center}
.account-aside{position:relative;min-height:610px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.account-aside:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 48% 52%,#31523264,transparent 56%);z-index:-2}
.account-aside .eyebrow{color:var(--lime);margin-bottom:28px;font-size:.72rem;letter-spacing:.16em}
.account-aside h1{font-size:clamp(3.6rem,5.7vw,6.25rem);line-height:1.02;letter-spacing:-.07em;max-width:700px}
.account-aside h1 em{font-style:normal;color:var(--lime)}
.account-aside p{color:#a7b7a2;font-size:1.08rem;line-height:1.6;max-width:440px;margin:28px 0 0}
.account-orbit{position:relative;width:270px;height:270px;margin:42px 0 0 18px;border-radius:50%;border:1px solid #8ba77b3d;background:repeating-radial-gradient(circle,transparent 0 50px,#8ba77b35 51px 52px,transparent 53px 101px)}
.account-orbit:before,.account-orbit:after{content:'';position:absolute;background:#8ba77b2c}
.account-orbit:before{width:1px;height:100%;left:50%;top:0}.account-orbit:after{height:1px;width:100%;top:50%;left:0}
.orbit-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 215deg,transparent 0 250deg,#d2ff6200 280deg,#d2ff6228 350deg,transparent 360deg);animation:sweep 18s linear infinite}
.orbit-center{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px #d2ff621a;z-index:1}
.orbit-point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #d2ff621a;z-index:1}
.orbit-point-one{left:58px;top:72px}.orbit-point-two{right:30px;top:106px}.orbit-point-three{left:100px;bottom:26px}
.orbit-label{position:absolute;z-index:2;background:#263625;border:1px solid #60785878;color:#f1f9e9;border-radius:6px;padding:6px 10px;font-size:.7rem;letter-spacing:.05em;white-space:nowrap}
.orbit-label-one{left:-18px;top:45px}.orbit-label-two{right:-62px;top:86px}.orbit-label-three{left:100px;bottom:-18px}
.account-card{background:#f9fbf6;color:var(--ink);border:1px solid #e5eadf;border-radius:24px;padding:clamp(28px,3vw,48px);box-shadow:0 34px 100px #0004}
.account-card-kicker{font-size:.69rem;letter-spacing:.17em;font-weight:800;color:#6f8664;margin-bottom:18px}
.account-card h2{font-size:clamp(2rem,2.5vw,2.8rem);letter-spacing:-.06em;line-height:1.1;margin-bottom:12px}
.account-card>p{color:#64705e;font-size:.94rem;line-height:1.55;margin:0 0 26px}
.account-card .field{margin-top:18px;color:#283225;font-size:.83rem;font-weight:700}
.account-card .field input{min-height:54px;margin-top:8px;border:1px solid #cdd8c4;border-radius:9px;background:#fff;padding:12px 14px}
.account-card .field input:focus{border-color:#789744;outline:3px solid #b5db6d70;outline-offset:0}
.password-control{display:flex;position:relative}
.password-control input{width:100%;min-height:54px;margin-top:8px;border:1px solid #cdd8c4;border-radius:9px;background:#fff;color:var(--ink);padding:12px 116px 12px 14px}
.password-control input:focus{border-color:#789744;outline:3px solid #b5db6d70;outline-offset:0}
.password-control button{position:absolute;right:9px;top:16px;border:0;background:transparent;color:#52624d;font-size:.76rem;font-weight:700;padding:9px 5px}
.account-card .form-submit{min-height:57px;margin-top:26px;font-size:.95rem;border-radius:9px}
.account-card .form-submit:disabled{opacity:.72}
.form-status{border-radius:8px;line-height:1.45}
.form-status.error{padding:11px 13px;background:#fbece7;color:#9e352a}
.account-switch{border-top:1px solid #dfe6d8;padding-top:22px;margin-top:27px!important;font-size:.85rem}
.account-switch a{color:#315d2a;text-underline-offset:4px}
.auth-help{margin:10px 0 0!important;color:#6a7965!important;font-size:.77rem!important;line-height:1.5!important}
.account-footer{color:#80917c;font-size:.72rem;letter-spacing:.04em}
@media(max-height:800px) and (min-width:761px){.account-aside{min-height:0}.account-aside h1{font-size:clamp(3.4rem,5vw,5rem)}.account-orbit{display:none}}
@media(max-width:980px){.account-shell{padding:24px}.account-layout{grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:36px}.account-aside h1{font-size:clamp(3.3rem,5vw,4.4rem)}.account-orbit{width:220px;height:220px}.orbit-label-two{right:-48px}}
@media(max-width:760px){.account-header-note{display:none}.account-layout{grid-template-columns:1fr;max-width:540px;margin:auto;gap:28px;padding:40px 0}.account-aside{min-height:0}.account-aside h1{font-size:clamp(2.6rem,9vw,4rem)}.account-aside p{display:block;margin-top:15px;font-size:.95rem}.account-aside .eyebrow{margin-bottom:14px}.account-orbit{display:none}.account-card{padding:30px}.account-footer{padding-bottom:10px}}
@media(max-width:520px){.account-shell{padding:19px}.account-header .logo{font-size:1.75rem}.account-header .radar-mark{width:34px;height:34px}.account-layout{padding:37px 0 27px;gap:25px}.account-aside h1{font-size:2.65rem}.account-card{padding:25px 21px;border-radius:18px}.account-card h2{font-size:2rem}.account-footer{font-size:.66rem}}
