:root{color-scheme:light;--color-primary:#0a2a5e;--color-primary-light:#1a3d7a;--color-accent:#c9a04a;--color-accent-light:#d9b76a;--color-bg:#f8f9fb;--color-bg-card:#fff;--color-text:#1a2332;--color-text-muted:#5a6478;--color-border:#e3e7ee;--color-danger:#c0392b;--color-success:#16a085;--shadow-sm:0 1px 3px rgba(10,42,94,.06);--shadow-md:0 4px 12px rgba(10,42,94,.08);--shadow-lg:0 12px 32px rgba(10,42,94,.12);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--max-width:1200px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;color-scheme:light}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}h1,h2,h3,h4{color:var(--color-primary);font-weight:700;line-height:1.3}h1{font-size:2.25rem;margin-bottom:1rem}h2{font-size:1.75rem;margin-bottom:.8rem}h3{font-size:1.25rem;margin-bottom:.6rem}p{margin-bottom:1rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:12px 28px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-light);color:#fff}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md)}.section{padding:72px 0}.section-title{text-align:center;margin-bottom:48px}.section-title .en{display:block;color:var(--color-accent);font-size:.95rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}.hero-texture{background:radial-gradient(ellipse at 20% 0,rgba(201,160,74,.1) 0,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(201,160,74,.08) 0,transparent 50%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.015) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,hsla(0,0%,100%,.015) 0 1px,transparent 1px 3px),linear-gradient(135deg,var(--color-primary) 0,#0b2f68 55%,#0a2a5e 100%)}.hero-badge-text{display:inline-block;line-height:1.5;background:linear-gradient(90deg,#c9a04a,#f4d98a 25%,#ffe9a8 50%,#f4d98a 75%,#c9a04a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-badge-flow 3.5s linear infinite}@keyframes hero-badge-flow{0%{background-position:0}to{background-position:-200%}}.num-flicker{display:inline-block;animation:num-flicker 2.6s ease-in-out infinite}@keyframes num-flicker{0%,to{opacity:1;text-shadow:0 0 0 rgba(201,160,74,0)}15%{opacity:.15;text-shadow:0 0 14px rgba(201,160,74,.9)}32%{opacity:1;text-shadow:0 0 6px rgba(201,160,74,.55)}48%{opacity:.15;text-shadow:0 0 14px rgba(201,160,74,.9)}68%{opacity:1;text-shadow:0 0 0 rgba(201,160,74,0)}84%{opacity:.35;text-shadow:0 0 8px rgba(201,160,74,.6)}}.step-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;position:relative;transition:all .25s}.step-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(201,160,74,.5);transform:translateY(-4px)}.step-num{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(201,160,74,.35)}.tag{display:inline-block;padding:6px 16px;background:#eef1f7;border:1px solid var(--color-border);border-radius:20px;font-size:.85rem;color:var(--color-primary);cursor:default;transition:all .2s}.tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.site-header{background:#fff;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{justify-content:space-between;height:72px}.header-brand,.header-inner{display:flex;align-items:center}.header-brand{gap:12px;min-width:0}.header-title{font-size:1.05rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.header-slogan{font-size:.75rem;color:var(--color-accent);letter-spacing:2px;white-space:nowrap}.header-nav{display:flex;gap:32px;align-items:center}.header-nav a{white-space:nowrap}.grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.about-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:32px;gap:32px;align-items:start}.admin-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.admin-grid.with-detail{grid-template-columns:1fr 1fr}@media (max-width:992px){.admin-grid.with-detail{grid-template-columns:1fr}}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.4rem}.section{padding:48px 0}.grid-2col{gap:32px}.about-grid,.grid-2col{grid-template-columns:1fr}.header-inner{height:auto;flex-wrap:wrap;padding:12px 0;row-gap:12px}.header-brand{gap:10px}.header-title{font-size:.95rem}.header-nav{width:100%;justify-content:space-between;gap:8px;overflow:visible;padding-bottom:0}.header-nav a{flex:1 1;font-size:.95rem;text-align:center;padding:8px 4px;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-primary);transition:background .2s,color .2s}.header-nav a:hover{background:rgba(201,160,74,.15);color:var(--color-accent)}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}.grid-2col h1{font-size:1.6rem}.grid-2col p{font-size:1rem}}.reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}