:root{color-scheme:light;--bg:#f2f2f7;--surface:#ffffff;--panel-muted:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:rgba(60,60,67,.18);--line-soft:rgba(60,60,67,.1);--accent:#d70015;--brand:#ff3131;--accent-contrast:#ffffff;--accent-active:#b80012;--accent-soft:#fff1f2;--link:#d70015;--selection:#fff1f2;--success:#248a3d;--success-soft:#edf8ef;--warning:#946200;--warning-soft:#fff7df;--danger:#c62828;--danger-soft:#fff0f0;--shadow:0 1px 2px rgb(0 0 0/2.5%),0 10px 30px rgb(0 0 0/4.5%);--radius:18px;--radius-control:12px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--ink);font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none}.button.primary,button.primary,button[type=submit].primary{color:white;background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.48;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}label{display:grid;gap:7px}h1,h2,h3,p{margin:0 0 14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2365ba;outline-offset:3px}.error-text{color:var(--danger)}@media(max-width:480px){body{font-size:15px}}