@font-face{font-family:"Douyin Sans";src:url("../assets/brand/douyin-sans-bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--ma-ink:#20202c;--ma-ink-soft:#626471;--ma-muted:#858992;--ma-paper:#f8f6f1;--ma-surface:#fffefa;--ma-surface-glass:rgba(255,255,252,.86);--ma-line:rgba(32,32,44,.13);--ma-brand:#d93c2b;--ma-brand-deep:#b92d20;--ma-info:#287f87;--ma-success:#268265;--ma-warning:#9b681d;--ma-focus:#147d8b;--ma-radius-sm:6px;--ma-radius-md:8px;--ma-radius-lg:12px;--ma-shadow-sm:0 8px 24px rgba(35,38,43,.07);--ma-shadow-lg:0 24px 70px rgba(35,38,43,.12);--ma-font-display:"Douyin Sans","Microsoft YaHei UI",sans-serif;--ma-font-body:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ma-font-body);color:var(--ma-ink)}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--ma-focus);outline-offset:3px}.skip-link{position:fixed;left:16px;top:8px;z-index:100;padding:10px 14px;border-radius:var(--ma-radius-md);background:var(--ma-ink);color:#fff;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:none}
.ma-auth-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(32,32,44,.36);backdrop-filter:blur(8px)}.ma-auth-dialog{position:relative;width:min(430px,100%);padding:28px;border:1px solid var(--ma-line);border-radius:var(--ma-radius-lg);background:var(--ma-surface);box-shadow:var(--ma-shadow-lg)}.ma-auth-dialog__close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--ma-muted);font-size:24px;cursor:pointer}.ma-auth-dialog__eyebrow{margin:0 0 10px;color:var(--ma-brand);font-size:12px;font-weight:700;letter-spacing:.12em}.ma-auth-dialog h2{margin:0 0 10px;font:700 26px/1.2 var(--ma-font-display)}.ma-auth-dialog__message{margin:0;color:var(--ma-ink-soft);line-height:1.7}.ma-auth-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ma-auth-dialog__primary,.ma-auth-dialog__secondary{min-height:44px;padding:0 18px;border-radius:var(--ma-radius-md);font-weight:700;cursor:pointer}.ma-auth-dialog__primary{border:1px solid var(--ma-brand);background:var(--ma-brand);color:#fff}.ma-auth-dialog__secondary{border:1px solid var(--ma-line);background:transparent;color:var(--ma-ink-soft)}
