:root{
  --bg:#0F0E0A;--deep:#080706;--panel:#1A1810;--panel2:#242010;
  --title:#F5E6A8;--text:#E8DCB0;--muted:#B8A46A;--subtle:#8A7A48;
  --brand:#E8B923;--bright:#F3D056;--darky:#A88212;--warm:#FFF6D8;
  --border:rgba(232,185,35,.18);--border-strong:rgba(232,185,35,.46);
  --shadow:0 12px 28px rgba(0,0,0,.40);--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
.site-header{position:fixed;inset:0 0 auto 0;z-index:50}
.today-line{height:22px;background:var(--deep);border-bottom:1px solid var(--border)}
.today-line__inner,.race-bar__inner{max-width:var(--max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.today-line__inner{font-size:12px;color:var(--muted)}
.icon-text-btn,.race-drawer-btn,.drawer-close,.search-head button{background:none;border:0;color:var(--title);cursor:pointer;min-width:44px;min-height:44px;padding:0 10px}
.today-line .icon-text-btn{min-height:22px}
.race-bar{height:60px;background:#0C0A08;border-bottom:1px solid var(--border-strong)}
.race-bar__inner{position:relative}
.brand-link,.app-entry,.race-drawer-btn{min-height:44px;display:flex;align-items:center}
.brand-link{max-width:34%;font-size:16px;font-weight:700;color:var(--title)}
.brand-link img{height:28px;width:auto;object-fit:contain}
.race-drawer-btn{position:absolute;left:50%;transform:translateX(-50%);border:1px solid var(--border-strong);border-radius:10px;padding:0 18px;color:var(--title);background:#141109}
.app-entry{font-size:14px;color:#0F0E0A;background:linear-gradient(135deg,#F3D056 0%,#E8B923 55%,#A88212 100%);padding:0 15px;border-radius:10px;font-weight:700}
.day-tabs{height:40px;background:#0D0B08;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:8px}
.day-tabs a{height:30px;min-width:78px;padding:0 16px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;color:var(--muted)}
.day-tabs a.is-current{background:var(--brand);color:#0F0E0A;font-weight:700}
.site-main{padding-top:122px;min-height:70vh}
.page-wrap{max-width:var(--max);margin:0 auto;padding:30px 16px 64px}
.page-hero{padding:26px 0 20px;border-bottom:1px solid var(--border)}
.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--brand);text-transform:uppercase}
h1,h2,h3{color:var(--title);margin:0 0 14px;line-height:1.3}
h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}
p{margin:0 0 14px}
.lead{font-size:16px;color:var(--warm);max-width:860px}
.media-slot{width:100%;height:200px;background:#090806;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-slot img,.banner-slot img,.app-slot img{width:100%;height:100%;object-fit:contain;object-position:center}
.banner-slot{height:260px;background:#090806;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card-media{height:180px}
.app-slot{height:340px;background:#090806;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.section{padding:30px 0;border-bottom:1px solid var(--border)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}
.card h2,.card h3{margin-top:12px}
.card p{color:var(--text)}
.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.index-no{font-size:28px;font-weight:800;color:var(--brand);line-height:1}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{height:42px;min-width:116px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.btn-primary{background:linear-gradient(135deg,#F3D056 0%,#E8B923 55%,#A88212 100%);color:#0F0E0A}
.btn-secondary{background:#0D0B08;color:var(--title);border:1px solid var(--border-strong)}
.btn:hover,.btn:focus-visible,.app-entry:hover,.app-entry:focus-visible,.race-drawer-btn:hover,.race-drawer-btn:focus-visible,.day-tabs a:hover,.day-tabs a:focus-visible{filter:brightness(1.08);outline:2px solid transparent}
.list-stack{display:grid;gap:10px}
.list-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--border);padding:14px;border-radius:10px}
.list-row .num{color:var(--brand);font-weight:800}
.list-row .meta{color:var(--muted);font-size:13px}
.timeline{position:relative;margin-left:12px;padding-left:26px;border-left:1px solid var(--border-strong)}
.timeline article{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}
.timeline article:before{content:"";position:absolute;left:-33px;top:22px;width:12px;height:12px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px #0F0E0A}
.status{display:inline-flex;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--title);font-size:12px}
.note-box{background:var(--panel2);border-left:3px solid var(--brand);padding:16px;border-radius:0 10px 10px 0;color:var(--warm)}
.article-sections{display:grid;gap:20px}
.article-sections section{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}
.faq-list{display:grid;gap:14px}
.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}
.faq-item h2{font-size:16px}
.site-footer{background:var(--deep);border-top:1px solid var(--border-strong);font-size:13px}
.footer-inner{max-width:var(--max);margin:0 auto;padding:28px 16px 76px}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.footer-brand img{height:28px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:11px;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.footer-grid section{display:flex;flex-direction:column;gap:8px}.footer-grid h2{font-size:14px;margin:0 0 4px}.footer-grid a{color:var(--text)}
.footer-notice{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted)}.footer-copy{color:var(--subtle)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}
.overlay.is-open{opacity:1;pointer-events:auto}.overlay[hidden]{display:none}
.race-drawer{position:fixed;z-index:80;top:0;right:0;width:400px;max-width:86vw;height:100dvh;background:#0C0A08;border-left:1px solid var(--border-strong);box-shadow:var(--shadow);transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s;overflow:auto}
.race-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.drawer-head{position:sticky;top:0;background:#0C0A08;border-bottom:1px solid var(--border);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:2}
.drawer-brand{display:flex;align-items:center;gap:10px;color:var(--title)}.drawer-brand img{height:28px;max-width:126px;object-fit:contain}
.drawer-groups{padding:14px}.drawer-groups section{margin-bottom:18px}.drawer-groups h2{font-size:14px;color:var(--brand);margin-bottom:8px}
.drawer-groups a{display:block;padding:11px 12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--panel)}
.drawer-groups b{display:block;color:var(--title);font-size:14px}.drawer-groups span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:2px}
.search-panel{position:fixed;z-index:81;top:82px;left:0;right:0;visibility:hidden;pointer-events:none}
.search-panel.is-open{visibility:visible;pointer-events:auto}
.search-card{max-width:760px;margin:0 auto;background:#0C0A08;border:1px solid var(--border-strong);border-radius:0 0 14px 14px;padding:18px;box-shadow:var(--shadow)}
.search-head{display:flex;align-items:center;justify-content:space-between}.search-head strong{color:var(--title);font-size:18px}
.search-card p{color:var(--muted)}
.search-presets{display:flex;gap:8px;flex-wrap:wrap}.search-presets a{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--title)}
.mobile-bottom{display:none}
.ui-locked{overflow:hidden}
.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}
@media (max-width:760px){
  .day-tabs{display:none}.site-main{padding-top:82px;padding-bottom:58px}
  .brand-link{max-width:38%}.brand-link span{font-size:14px;white-space:nowrap}.app-entry{padding:0 10px;font-size:13px}
  .race-drawer-btn{padding:0 14px}
  .page-wrap{padding:22px 16px 56px}.page-hero{padding-top:18px}
  .card-grid,.two-grid,.four-grid,.footer-grid{grid-template-columns:1fr}
  .list-row{grid-template-columns:44px 1fr}.list-row .meta{grid-column:2}
  .search-panel{inset:0;top:0;background:#080706}
  .search-card{height:100dvh;max-width:none;border:0;border-radius:0;padding:20px 16px;overflow:auto}
  .search-head{min-height:56px}.search-presets{display:grid;grid-template-columns:1fr 1fr}
  .mobile-bottom{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0B0907;border-top:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(5,1fr)}
  .mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:12px;color:var(--muted)}
  .mobile-bottom a.is-current{background:var(--brand);color:#0F0E0A;font-weight:700}
  .footer-inner{padding-bottom:86px}.banner-slot{height:220px}.media-slot{height:190px}.card-media{height:168px}.app-slot{height:320px}
  .today-line__inner,.race-bar__inner{padding:0 12px}
}
