*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#e8eee9;background:#081210}.auth-body{min-height:100vh;display:grid;place-items:center;padding:28px;background-image:radial-gradient(circle at 12% 20%,rgba(50,123,101,.25),transparent 31%),radial-gradient(circle at 85% 76%,rgba(194,151,76,.14),transparent 28%),linear-gradient(145deg,#081210,#0c1817 52%,#111613)}.auth-shell{width:min(1100px,100%);min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(225,235,227,.13);border-radius:26px;background:#101d1b;box-shadow:0 30px 90px rgba(0,0,0,.46)}.auth-lore{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(145deg,rgba(20,55,48,.9),rgba(10,26,24,.96)),repeating-linear-gradient(45deg,transparent 0 24px,rgba(255,255,255,.025) 25px);border-right:1px solid rgba(255,255,255,.08)}.auth-lore::after{content:"契";position:absolute;right:-24px;bottom:42px;width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(209,172,102,.22);border-radius:50%;color:rgba(216,181,113,.12);font:110px KaiTi,serif}.auth-brand{position:relative;z-index:1;color:#eee7d9;text-decoration:none;font:600 26px KaiTi,serif;letter-spacing:.1em}.auth-brand span{color:#c9a45f}.auth-kicker{color:#c4a15e;font-size:11px;letter-spacing:.24em}.auth-lore h1{margin:10px 0 18px;color:#f4eee2;font:600 clamp(36px,5vw,58px)/1.25 KaiTi,serif}.auth-lore p{max-width:430px;color:#a5b6af;font-size:14px;line-height:1.8}.auth-lore ul{display:grid;gap:10px;padding:0;list-style:none;color:#c0ccc7;font-size:13px}.auth-lore li{display:flex;align-items:center;gap:9px}.auth-lore li i{width:8px;height:8px;border:2px solid #c7a363;transform:rotate(45deg)}.auth-lore>small{color:#73867f}.auth-panel{padding:38px 44px;align-self:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#0a1513}.auth-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:#80928b;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.auth-tabs button[aria-selected=true]{background:#1c332e;color:#f0e8da;box-shadow:0 4px 16px rgba(0,0,0,.24)}.auth-tabs button:focus-visible,.auth-form input:focus-visible,.auth-submit:focus-visible{outline:3px solid #6fc7a9;outline-offset:2px}.auth-notice{min-height:24px;padding-top:8px;color:#d1b476;font-size:12px}.auth-form{padding-top:14px}.auth-form[hidden]{display:none}.form-heading small{color:#b9914e;font-size:10px;letter-spacing:.18em}.form-heading h2{margin:6px 0;color:#eef2ee;font-size:24px}.form-heading p{margin:0 0 22px;color:#81938c;font-size:12px}.auth-form label{display:block;margin:14px 0 6px;color:#bac7c1;font-size:12px}.auth-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #31463f;border-radius:10px;background:#0b1715;color:#edf2ef;font-size:16px}.auth-form input::placeholder{color:#536660}.auth-form input:invalid:not(:placeholder-shown){border-color:#82504a}.auth-form small{display:block;margin-top:4px;color:#647871;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-error{min-height:22px;margin:10px 0 5px;color:#e39b91;font-size:12px}.auth-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:#c6a15e;color:#0d1815;font-weight:800;font-size:14px;cursor:pointer;transition:background .2s,box-shadow .2s}.auth-submit:hover{background:#d8b774;box-shadow:0 10px 28px rgba(198,161,94,.2)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-security{margin:18px 0 0;color:#64776f;font-size:10px;line-height:1.6}@media(max-width:820px){.auth-body{padding:14px}.auth-shell{grid-template-columns:1fr}.auth-lore{min-height:260px;padding:28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.auth-lore ul,.auth-lore>small{display:none}.auth-lore h1{font-size:36px}.auth-panel{padding:28px}}@media(max-width:520px){.auth-body{display:block;padding:0}.auth-shell{min-height:100vh;border:0;border-radius:0}.auth-lore{min-height:220px}.auth-panel{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-heading p{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.sect-choice{margin:4px 0 14px;padding:0;border:0}.sect-choice legend{margin-bottom:8px;color:#dce8e2;font-size:12px}.sect-choice legend small{margin-left:6px;color:#7f938b}.sect-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sect-choice-grid label{position:relative;margin:0;cursor:pointer}.sect-choice-grid input{position:absolute;opacity:0;pointer-events:none}.sect-choice-grid span{display:block;min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);transition:border-color .18s,background .18s}.sect-choice-grid b,.sect-choice-grid small{display:block}.sect-choice-grid b{color:#e6eee9;font-size:12px}.sect-choice-grid small{margin-top:4px;color:#82958d;font-size:9px}.sect-choice-grid input:checked+span{border-color:#c9a45f;background:rgba(201,164,95,.12);box-shadow:0 0 0 2px rgba(201,164,95,.12)}.sect-choice-grid input:focus-visible+span{outline:3px solid #6fc7a9;outline-offset:2px}@media(max-width:560px){.sect-choice-grid{grid-template-columns:1fr}}
