:root { --ink:#1c2530; --muted:#5b6672; --line:#d9dcdf; --paper:#f6f5f1; --white:#fff; --navy:#1f3a5f; --navy-dark:#142943; --gold:#93732f; --max:760px; }
* { box-sizing:border-box; } html { -webkit-text-size-adjust:100%; } body { margin:0; color:var(--ink); background:var(--paper); font-family:Georgia,"Segoe UI","Microsoft YaHei","PingFang SC",serif; line-height:1.6; overflow-x:hidden; }
h1,h2,h3 { color:var(--navy-dark); font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif; line-height:1.25; } a { color:var(--navy); } button,input { font:inherit; } button { cursor:pointer; }
.wrap { width:min(var(--max),100%); margin:auto; padding:0 20px; }.site-header { background:var(--white); border-bottom:3px solid var(--navy-dark); }.site-header .wrap { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:15px; padding-bottom:15px; }.brand { text-decoration:none; display:flex; flex-direction:column; }.brand b { color:var(--gold); font:700 10px/1 "Segoe UI",sans-serif; letter-spacing:.1em; text-transform:uppercase; }.brand span { color:var(--navy-dark); font:700 20px/1.25 "Segoe UI",sans-serif; }.top-link { font:600 14px "Segoe UI","Microsoft YaHei",sans-serif; }
.hero { background:var(--white); border-bottom:1px solid var(--line); }.hero .wrap { padding-top:35px; padding-bottom:27px; }.eyebrow { margin:0 0 10px; color:var(--gold); font:700 11px/1 "Segoe UI",sans-serif; letter-spacing:.1em; text-transform:uppercase; }.hero h1 { margin:0 0 10px; font-size:clamp(26px,7vw,36px); }.hero p { margin:0; color:var(--muted); max-width:61ch; }
main.wrap { padding-top:28px; padding-bottom:45px; }.panel { background:var(--white); border:1px solid var(--line); padding:25px; }.panel + .panel { margin-top:16px; }.panel h2 { margin:0 0 7px; font-size:21px; }.intro { margin:0 0 20px; color:var(--muted); font-size:14px; }.notice { margin:0 0 18px; border-left:4px solid var(--gold); background:#fff8e1; padding:11px 13px; color:#5c4a1e; font-size:13px; }.field { margin:0 0 14px; }.field label { display:block; margin-bottom:5px; color:var(--navy-dark); font:700 14px "Segoe UI","Microsoft YaHei",sans-serif; }.field input { width:100%; min-width:0; padding:10px 11px; border:1px solid var(--line); border-radius:3px; background:#fff; color:var(--ink); }.field input:focus,button:focus-visible,a:focus-visible { outline:3px solid rgba(31,58,95,.32); outline-offset:2px; border-color:var(--navy); }.hint,.en { color:var(--muted); font-size:12.5px; }.en { display:block; margin-top:2px; }.actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }.button { appearance:none; display:inline-block; min-height:40px; border:1px solid var(--navy); border-radius:3px; padding:10px 14px; background:#fff; color:var(--navy); font:700 14px/1 "Segoe UI","Microsoft YaHei",sans-serif; text-decoration:none; }.button.primary { background:var(--navy); color:#fff; }.button[disabled] { opacity:.54; cursor:not-allowed; }.alternative { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; margin:21px 0 14px; }.alternative::before,.alternative::after { content:""; height:1px; background:var(--line); flex:1; }.providers { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.providers button { min-width:0; min-height:46px; border:1px solid var(--line); border-radius:3px; background:#fff; color:var(--ink); font-weight:700; }.providers button:hover:not(:disabled) { border-color:var(--navy); color:var(--navy); }.providers button:disabled { color:var(--muted); cursor:not-allowed; background:#fafafa; }.status { min-height:1.55em; margin:15px 0 0; font-size:14px; }.status.error { color:#8b2635; }.status.ok { color:#1a5c2a; }.hidden { display:none !important; }
.identity-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }.identity-list li { display:flex; justify-content:space-between; gap:14px; padding:13px 0; border-bottom:1px solid var(--line); }.identity-list strong { font-family:"Segoe UI","Microsoft YaHei",sans-serif; }.identity-list span { text-align:right; color:var(--muted); overflow-wrap:anywhere; }.passkey-row { display:flex; gap:10px; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); }.passkey-row p { margin:0; display:grid; gap:3px; }.account-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }.button.danger { color:#8a1c1c; border-color:#d7a1a1; background:#fff8f8; }.danger-zone { border-color:#e1b4b4; }.small { font-size:13px; }.site-footer { border-top:1px solid var(--line); background:#fff; color:var(--muted); font-size:12px; }.site-footer .wrap { padding-top:18px; padding-bottom:18px; }.empty { color:var(--muted); font-size:14px; }
@media (max-width:480px) { .panel { padding:19px 15px; }.providers { grid-template-columns:1fr; }.site-header .wrap { align-items:flex-start; }.identity-list li { display:block; }.identity-list span { display:block; text-align:left; margin-top:3px; } }
