:root{--surface-0:#fafaf8;--surface-1:#fff;--surface-2:#f1efe8;--surface-dark:#121416;--surface-dark-2:#1c1f22;--text-primary:#2c2c2a;--text-secondary:#5f5e5a;--text-muted:#888780;--text-light-muted:#9aa0a4;--border:#e5e3da;--border-strong:#b4b2a9;--border-dark:#2a2d30;--text-accent:#0c447c;--brand-red:#c12a23;--brand-red-hover:#a1231d;--brand-green:#0f8a4a;--brand-green-hover:#0c7038;--radius:12px;--radius-sm:8px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-voice:"Playfair Display", Georgia, "Times New Roman", serif;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 12px 32px #0000001f}@media (prefers-color-scheme:dark){:root{--surface-0:#0a0b0c;--surface-1:#121416;--surface-2:#1c1f22;--text-primary:#f2f3f4;--text-secondary:#b9bdc1;--text-muted:#82888c;--border:#2a2d30;--border-strong:#4a4e52;--text-accent:#e6f1fb;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 12px 32px #00000080}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{min-height:100%}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,p{margin:0}i.ti{font-style:normal}a{color:var(--text-accent)}.page{background:var(--surface-1);flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;display:flex;overflow-x:clip;box-shadow:0 0 40px #00000008}.site-header{background:var(--surface-dark);border-bottom:1px solid var(--border-dark);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 40px;display:flex;position:sticky;top:0}.site-header .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.site-header .crest{object-fit:contain;border-radius:8px;width:44px;height:44px}.site-header .brand-text{flex-direction:column;line-height:1.1;display:flex}.site-header .brand-name{letter-spacing:.02em;color:#fff;font-size:18px;font-weight:600}.site-header .brand-tm{vertical-align:super;color:var(--text-light-muted);margin-left:2px;font-size:10px}.site-header .brand-sub{letter-spacing:.2em;color:var(--text-light-muted);margin-top:2px;font-size:10px;font-weight:500}.site-header nav{align-items:center;gap:24px;font-size:14px;display:flex}.site-header nav a{color:#b9bdc1;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:#fff}@media (width<=600px){.site-header{padding:16px 20px}.site-header nav{flex-wrap:wrap;justify-content:center;gap:14px;width:100%}}main.wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:56px 24px;display:flex}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;padding:36px}.btn-primary{cursor:pointer;font-family:var(--font-sans);background:var(--brand-red);color:#fff;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #c12a2333}.btn-primary:hover{background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c12a234d}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-green{cursor:pointer;font-family:var(--font-sans);background:var(--brand-green);color:#fff;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f8a4a33}.btn-green:hover{background:var(--brand-green-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0f8a4a4d}.site-header nav a.btn-green,.site-header nav a.btn-green:hover{color:#fff}.site-footer{background:var(--surface-dark-2);color:#b9bdc1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:32px 40px;display:flex}.site-footer .f-logo{align-items:center;gap:12px;display:flex}.site-footer .f-logo img{border-radius:8px;width:32px;height:32px}.site-footer .f-name{color:#f2f3f4;font-size:15px;font-weight:600}.site-footer .f-sub{color:#9aa0a4;font-size:12px}.site-footer .f-legal{color:#82888c;text-align:right;font-size:12px;line-height:1.5}@media (width<=600px){.site-footer{flex-direction:column;align-items:flex-start}.site-footer .f-legal{text-align:center;align-self:stretch}}
