:root{--paper:#f3f0e8;--ink:#17191d;--navy:#15263a;--red:#d64035;--redText:#b52f28;--line:#d7d1c7;--muted:#656967;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.auth-shell{min-height:100vh;padding:0 24px 48px;background:radial-gradient(circle at 14% 35%,rgba(214,64,53,.055),transparent 27%),linear-gradient(rgba(23,25,29,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(23,25,29,.024) 1px,transparent 1px);background-size:auto,96px 96px,96px 96px}
.auth-top{width:min(var(--max),100%);min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,25,29,.12)}
.auth-brand{display:inline-flex;align-items:center}.auth-brand img{width:148px;height:auto;max-height:44px;object-fit:contain}.auth-top-actions{display:flex;align-items:center;gap:10px;font-size:13px}.auth-top-actions>a{min-height:40px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid transparent}.auth-top-actions>a:hover{border-color:rgba(23,25,29,.18);background:rgba(255,255,255,.32)}.auth-lang{font-weight:800;color:var(--muted)}
.auth-stage{width:min(var(--max),100%);min-height:calc(100vh - 126px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:clamp(48px,8vw,120px);align-items:center;padding:72px 0}
.auth-intro{max-width:590px}.auth-intro>span,.auth-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--redText);text-transform:uppercase}.auth-intro-title{font:500 clamp(48px,5.8vw,82px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:18px 0 24px}.auth-intro p{max-width:510px;font-size:18px;color:#505456;margin:0}
.auth-signal{width:min(270px,70vw);aspect-ratio:1;position:relative;margin-top:48px;border:1px solid rgba(23,25,29,.14);border-radius:50%;background:radial-gradient(circle at center,rgba(214,64,53,.07),transparent 58%)}.auth-signal i{position:absolute;inset:18%;border:1px solid rgba(23,25,29,.12);border-radius:50%}.auth-signal i:nth-child(2){inset:38%}.auth-signal b{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);top:24%;left:69%;box-shadow:0 0 0 9px rgba(214,64,53,.08)}
.auth-card{width:100%;background:rgba(255,255,255,.42);border:1px solid rgba(23,25,29,.14);padding:clamp(28px,4vw,46px);box-shadow:0 28px 80px rgba(17,31,45,.055);backdrop-filter:blur(8px)}.auth-card h1{font:500 clamp(40px,4.5vw,64px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:16px 0 30px}.auth-card>p{color:var(--muted);font-size:16px}.auth-card>p:last-child{margin-bottom:0}
form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#34383a}input,select{width:100%;min-height:50px;border:1px solid #bdb6aa;background:rgba(255,255,255,.75);padding:11px 13px;font:inherit;color:var(--ink);border-radius:0}input:hover,select:hover{border-color:#8e887f}input:focus,select:focus{background:#fff}button{min-height:50px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;padding:0 18px;font:700 15px/1 inherit;cursor:pointer;transition:background .25s ease,transform .25s ease}button:hover{background:var(--navy);transform:translateY(-1px)}form>a{font-size:13px;color:var(--muted);width:max-content;border-bottom:1px solid rgba(23,25,29,.2);padding-bottom:2px}form>a:hover{color:var(--ink);border-color:var(--ink)}
a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:900px){.auth-shell{padding-inline:18px}.auth-stage{grid-template-columns:1fr;gap:44px;padding:54px 0 70px}.auth-intro{display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:end;max-width:none}.auth-intro>span,.auth-intro-title,.auth-intro p{grid-column:1}.auth-intro-title{font-size:clamp(48px,10vw,70px)}.auth-signal{grid-column:2;grid-row:1/4;width:180px;margin:0}.auth-card{max-width:620px}}
@media(max-width:620px){.auth-top{min-height:68px}.auth-brand img{width:108px;max-height:34px}.auth-top-actions>a:first-child{display:none}.auth-stage{padding-top:40px}.auth-intro{display:block}.auth-intro-title{font-size:clamp(42px,12vw,56px);margin-bottom:16px}.auth-intro p{font-size:16px}.auth-signal{display:none}.auth-card{padding:26px 22px}.auth-card h1{font-size:clamp(38px,11vw,50px);margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:hover{transform:none}}
/* V22 — human auth microcopy / edge-state polish */
.auth-note,.auth-state{margin:-8px 0 24px;color:var(--muted);font-size:15px;line-height:1.72;max-width:48ch}.auth-state{margin-top:0}.auth-hint{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45;margin-top:-2px}.auth-secondary{margin:2px 0 0!important;color:var(--muted);font-size:13px;line-height:1.55}.auth-secondary a{color:var(--ink);font-weight:750;border-bottom:1px solid rgba(23,25,29,.22);padding-bottom:2px}.auth-secondary a:hover{border-color:var(--ink)}.auth-forgot{margin-top:-4px}.auth-card form button{margin-top:2px}.auth-card bdi{unicode-bidi:isolate}.auth-brand img{aspect-ratio:360/112}
@media(max-width:620px){.auth-note,.auth-state{font-size:14px;margin-bottom:20px}.auth-secondary{font-size:12px}}
/* V25 — auth heading semantics and touch-target hardening */
.auth-brand{min-height:44px}.auth-top-actions>a{min-width:44px;min-height:44px}.auth-card form>a,.auth-secondary a,.auth-forgot{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:620px){.auth-lang{min-height:44px!important}.auth-brand{min-height:44px}}

/* V29 — compact auth cross-link touch target */
.auth-secondary a{min-width:44px;justify-content:center}
