@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:500;src:url(../fonts/oswald-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:600;src:url(../fonts/oswald-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:700;src:url(../fonts/oswald-700.woff2) format("woff2")}:root{color-scheme:dark;--bg:#0b0f17;--panel:#151b26;--panel-soft:#1c2432;--text:#f3f4f6;--muted:#9aa5b4;--line:hsla(0,0%,100%,.09);--brand:#e11d48;--brand-dark:#be123c;--brand-soft:#fb7185;--accent:#0f766e;--gold:#f59e0b;--gold-metal:#e0b13e;--shadow:0 12px 30px rgba(0,0,0,.45);--font-display:"Oswald","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body,html{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.site-page{min-height:100vh;padding-bottom:86px}.container{margin:0 auto;padding:0 16px;width:min(1180px,100%)}.section{padding:30px 0 10px}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.section-title{animation:gold-sheen 7s linear infinite;background:linear-gradient(110deg,#c89b2a,#f9e29c 18%,#e0b13e 38%,#c89b2a 55%,#f2d071 78%,#c89b2a);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent;font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:600;letter-spacing:.04em;line-height:1.1;margin:0;text-transform:uppercase}@keyframes gold-sheen{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.section-title{animation:none}}.muted{color:var(--muted)}.pill-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.pill-row::-webkit-scrollbar{display:none}.pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:14px;padding:8px 13px}.pill.active,.pill:hover{background:#e11d4829;border-color:#e11d488c;color:var(--brand-soft)}.grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1040px){.grid{gap:20px;grid-template-columns:repeat(6,minmax(0,1fr))}}.btn{align-items:center;background:linear-gradient(135deg,#f43f5e,var(--brand-dark));border:0;border-radius:8px;box-shadow:0 8px 20px #e11d4852;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 16px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.btn:hover{box-shadow:0 10px 26px #e11d486b;filter:brightness(1.08)}.btn.secondary{background:var(--panel);border:1px solid var(--line);color:var(--text)}.btn.ghost{background:transparent;color:var(--muted)}.input,.select,.textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:10px 12px;width:100%}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e11d481f}.admin-page{color-scheme:light;--bg:#f5f6f8;--panel:#fff;--panel-soft:#f1f4f8;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--shadow:0 8px 22px rgba(17,24,39,.05);background:#f5f6f8;color:#111827;min-height:100vh}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 22px #1118270d}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left;vertical-align:top}.admin-table th{background:#fafafa;color:#4b5563;font-weight:700}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:860px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
