:root{--yongmai-yellow:#fc0;--yongmai-gray:#5c5a5b;--gold-50:#fffdf5;--gold-100:#fff8e1;--gold-200:#ffecb3;--gold-300:#ffe082;--gold-500:#fc0;--gold-600:#e6b800;--gold-700:#c90;--neutral-900:#1b1b1a;--neutral-800:#2c2a28;--neutral-700:#3d3b3a;--neutral-600:#5c5a5b;--neutral-500:#7e8083;--neutral-300:#c8c6c4;--neutral-200:#e8e6e3;--neutral-100:#f0efed;--neutral-50:#f7f6f4;--neutral-white:#fff;--neutral-black:var(--neutral-900);--neutral-gray:var(--neutral-500);--neutral-light:var(--neutral-100);--color-primary:var(--gold-500);--color-primary-hover:var(--gold-600);--color-primary-light:var(--gold-100);--color-primary-subtle:var(--gold-50);--color-text:var(--neutral-900);--color-text-body:var(--neutral-600);--color-text-secondary:var(--neutral-500);--color-text-on-dark:#fff;--color-bg:var(--neutral-white);--color-bg-warm:var(--neutral-50);--color-bg-alt:var(--neutral-100);--color-bg-gold:var(--gold-100);--color-bg-dark:var(--neutral-800);--color-border:var(--neutral-200);--color-border-light:var(--neutral-100);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 6px 16px #00000014;--shadow-lg:0 10px 28px #0000001a;--shadow-xl:0 16px 48px #00000024;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:7.5rem;--container-max:1200px;--container-padding:var(--spacing-lg);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s;--transition-normal:.25s;--font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-normal:1.5;--line-height-tight:1.2;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-bg)}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{font-family:var(--font-family);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-width:320px;max-width:100vw;min-height:100vh;margin:0;display:flex}main{flex:1;min-height:100svh;padding-top:64px}.centered-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-code{color:var(--color-primary);margin:0;font-size:6rem}.special-button{background-color:var(--yongmai-gray);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:.75rem 1.5rem;text-decoration:none}.special-button:hover{opacity:.85;color:#fff}.placeholder-page{padding:var(--spacing-3xl)var(--spacing-xl);text-align:center}.placeholder-page p{color:var(--color-text-secondary);margin-top:var(--spacing-md)}.text-highlight{color:var(--gold-700);font-weight:var(--font-weight-semibold)}.text-highlight-lg{color:var(--gold-700);font-weight:var(--font-weight-bold);font-size:1.125em}.text-strong{color:var(--neutral-900);font-weight:var(--font-weight-semibold)}a{font-weight:var(--font-weight-medium);color:var(--yongmai-gray);text-decoration:none}a:hover{color:var(--neutral-black)}h1,h2,h3,h4,h5,h6{color:var(--neutral-black);line-height:var(--line-height-tight)}h1{font-size:clamp(2rem,4vw,3.2rem)}button{border-radius:var(--radius-md);font-size:1em;font-weight:var(--font-weight-medium);background-color:var(--color-bg-alt);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-normal);border:1px solid #0000;padding:.6em 1.2em;font-family:inherit}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
