:root{
  --bg:#F5F3EE;--surface:#FFFFFF;--line:#E3DED3;--muted:#5F6975;--text:#17212B;--gold:#A2660C;
  --green:#138A5A;--red:#CC3B4A;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 85% 0,rgba(245,196,81,.07),transparent 55%),var(--bg);color:var(--text)}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.auth-shell{max-width:1080px;margin:0 auto;padding:22px 20px 44px}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:34px}
.auth-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}
.auth-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #E6C98F;border-radius:11px;background:rgba(227,161,64,.1);font-weight:750;color:var(--gold)}
.auth-brand b{font-size:17px;letter-spacing:-.02em}
.auth-brand span{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}
.auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:26px;align-items:start}
.auth-main.single{grid-template-columns:minmax(0,760px);justify-content:center}
.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 16px 44px rgba(38,31,18,.05)}
.auth-side{background:#17212B;color:#F5F3EE;border-radius:16px;padding:28px;position:relative;overflow:hidden}
.auth-side:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(227,161,64,.28),transparent 65%)}
.auth-side h2{margin:0 0 12px;font-size:23px;line-height:1.3;letter-spacing:-.02em;position:relative}
.auth-side p{margin:0 0 22px;color:#AEB7C2;font-size:12px;line-height:1.8;position:relative}
.auth-side ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
.auth-side li{display:grid;grid-template-columns:18px 1fr;gap:9px;font-size:12px;line-height:1.65;color:#DDE3EA}
.auth-side li i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(227,161,64,.16);color:#E3AB47;font-style:normal;font-size:10px;margin-top:1px}
.auth-side .note{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#7F8A98;position:relative}
.eyebrow{display:inline-block;margin-bottom:12px;padding:4px 9px;border:1px solid #E6C98F;border-radius:999px;background:rgba(227,161,64,.09);color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.04em}
h1{margin:0 0 8px;font-size:27px;letter-spacing:-.03em;line-height:1.2}
.lead{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.7}
.field{display:grid;gap:7px;margin-bottom:15px}
.field label{font-size:12px;font-weight:600}
.field input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#FCFBF8;color:var(--text);font:inherit;font-size:13px;outline:none}
.field input:focus{border-color:#C9A45C;background:#fff;box-shadow:0 0 0 3px rgba(227,161,64,.12)}
.field small{color:var(--muted);font-size:10px;line-height:1.5}
.check{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0 18px}
.check input{margin-top:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{border-color:#C9A45C;text-decoration:none}
.btn.primary{background:#17212B;border-color:#17212B;color:#fff}
.btn.primary:hover{opacity:.88}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.gold:hover{opacity:.9}
.btn:disabled{opacity:.55;cursor:default}
.btn.block{width:100%}
.msg{margin:12px 0 0;padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.6;display:none}
.msg.show{display:block}
.msg.ok{background:rgba(19,138,90,.08);border:1px solid rgba(19,138,90,.25);color:#0F6B47}
.msg.bad{background:rgba(204,59,74,.07);border:1px solid rgba(204,59,74,.25);color:#A72E3B}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:var(--muted)}
.auth-links a{font-weight:600}
.auth-foot{margin-top:22px;text-align:center;font-size:10px;color:#8A929C}
.auth-foot a{color:#8A929C}
.plan{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #E6C98F;border-radius:12px;background:linear-gradient(105deg,rgba(227,161,64,.12),rgba(255,255,255,.6));margin:18px 0}
.plan h3{margin:0 0 5px;font-size:15px}
.plan p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.plan .amount{font-size:31px;font-weight:750;letter-spacing:-.03em;color:var(--gold);white-space:nowrap}
.plan .amount small{display:block;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:0;text-align:right}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid #E6C98F;background:rgba(227,161,64,.10);color:var(--gold)}
.badge.free{border-color:var(--line);background:transparent;color:var(--muted);font-weight:500}
.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #EFECE5;margin-bottom:18px}
.account-head h1{margin:0 0 5px;font-size:24px}
.account-head p{margin:0;color:var(--muted);font-size:12px}
.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.kv div{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#FCFBF8}
.kv span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}
.kv b{font-size:13px;font-weight:600}
.section-title{margin:24px 0 10px;font-size:14px}
.pay-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pay-list li{display:grid;grid-template-columns:1.2fr .7fr .8fr auto;gap:10px;align-items:center;padding:10px 12px;font-size:11px;color:var(--muted);border-top:1px solid #EFECE5}
.pay-list li:first-child{border-top:0}
.pay-list b{color:var(--text);font-size:12px}
.pay-list .status{font-weight:600}
.pay-list .status.finished,.pay-list .status.confirmed{color:var(--green)}
.pay-list .status.waiting,.pay-list .status.created{color:var(--gold)}
.pay-list .status.failed,.pay-list .status.expired{color:var(--red)}
.empty-line{padding:16px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed var(--line);border-radius:10px}
.feature-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.feature-list li{display:grid;grid-template-columns:20px 1fr;gap:9px;font-size:12px;line-height:1.65;color:var(--muted)}
.feature-list i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(227,161,64,.12);color:var(--gold);font-style:normal;font-size:11px}
.faq{margin-top:24px;border-top:1px solid #EFECE5;padding-top:18px}
.faq h3{margin:0 0 10px;font-size:13px}
.faq details{border-bottom:1px solid #EFECE5;padding:10px 0;font-size:12px;color:var(--muted);line-height:1.7}
.faq summary{cursor:pointer;color:var(--text);font-weight:600}
.legal{font-size:12px;line-height:1.85;color:var(--muted)}
.legal h1{color:var(--text);margin-bottom:14px}
.legal h2{color:var(--text);font-size:14px;margin:22px 0 7px}
.legal p{margin:0 0 10px}
.legal ul{margin:0 0 10px;padding-left:20px}
@media (max-width:820px){.auth-main{grid-template-columns:1fr}.auth-side{order:2}.auth-card{padding:22px}.plan{grid-template-columns:1fr}.plan .amount small{text-align:left}.kv{grid-template-columns:1fr}.pay-list li{grid-template-columns:1fr 1fr;gap:4px}.auth-shell{padding:16px 14px 34px}.auth-top{margin-bottom:22px}}
