/* ==========================================================================
   site.css — 冠军娱乐会馆 全站共享样式
   顺序：变量 / reset / 排版 / 布局 / 按钮 / 编辑件 / 头部 / 页脚 / 响应式
   ========================================================================== */

:root{
  --ink-900:#0B1729;
  --ink-800:#101E33;
  --ink-700:#17263F;
  --gold-500:#D9A62B;
  --gold-300:#F3CE6B;
  --violet-500:#6A4CE2;
  --orange-500:#FF6A3D;
  --wine-700:#7B1F3A;
  --teal-700:#0F4A4A;
  --paper-50:#F7F8FB;
  --slate-400:#8C97A8;

  --text:#E9EDF5;
  --text-dim:#A9B4C6;
  --line:rgba(217,166,43,.24);
  --line-soft:rgba(140,151,168,.22);
  --glass:rgba(11,23,41,.78);

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,"Times New Roman",serif;
  --font-sans:"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --rail-w:88px;
  --rail-w-open:236px;
  --bar-h:60px;
  --content-max:1160px;
  --radius:14px;
  --dur:180ms;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
img,svg,video{max-width:100%;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
button{font:inherit;color:inherit}
[hidden]{display:none !important}

/* ---------- 基底排版 ---------- */
body{
  min-height:100vh;
  background:
    radial-gradient(120% 80% at 92% -12%, rgba(106,76,226,.22), transparent 62%),
    radial-gradient(90% 60% at -8% 4%, rgba(217,166,43,.10), transparent 58%),
    var(--ink-900);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

::selection{background:rgba(217,166,43,.34);color:#fff}

a{color:var(--gold-300);text-decoration-color:rgba(243,206,107,.4);text-underline-offset:4px}

:focus-visible{
  outline:2px solid var(--gold-500);
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(11,23,41,.92);
  border-radius:4px;
}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.mono{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em}

/* ---------- 布局 ---------- */
.container{
  width:min(100% - 40px, var(--content-max));
  margin-inline:auto;
}

.section{padding:64px 0}
.section + .section{padding-top:0}

.grid-12{display:grid;grid-template-columns:1fr;gap:24px}
.span-main,.span-aside,.span-full{grid-column:1 / -1}

.slant-divider{
  height:1px;border:0;margin:0;
  background:linear-gradient(90deg,transparent,rgba(217,166,43,.55) 22%,rgba(106,76,226,.45) 62%,transparent);
  transform:rotate(-.8deg);
}

.panel{
  position:relative;
  padding:22px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(23,38,63,.92), rgba(11,23,41,.88));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;
  border:1px solid transparent;border-radius:999px;
  font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),
             color var(--dur) var(--ease),border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.btn--sm{min-height:38px;padding:0 16px;font-size:13px}
.btn--gold{
  background:linear-gradient(158deg,var(--gold-300),var(--gold-500) 68%,#B98A17);
  color:#21190A;
  box-shadow:0 12px 26px -18px rgba(217,166,43,.95);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(217,166,43,.8)}
.btn--outline{background:transparent;border-color:rgba(243,206,107,.5);color:var(--gold-300)}
.btn--outline:hover{background:rgba(243,206,107,.10);transform:translateY(-2px)}
.btn--violet{background:var(--violet-500);color:#fff}
.btn--violet:hover{transform:translateY(-2px)}
.btn--quiet{background:rgba(140,151,168,.12);border-color:var(--line-soft);color:var(--text)}
.btn--quiet:hover{background:rgba(140,151,168,.2)}

/* ---------- 编辑件 ---------- */
.display-title{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(30px,5vw,64px);line-height:1.15;letter-spacing:-.01em;
  color:#fff;margin:0;
}
.section-title{
  font-family:var(--font-sans);font-weight:900;
  font-size:clamp(20px,2.4vw,28px);line-height:1.3;letter-spacing:.01em;
  color:#fff;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;
  color:var(--gold-300);text-transform:uppercase;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold-500)}
.lede{font-size:17px;line-height:1.7;color:var(--text-dim);max-width:34ch}

.prose{max-width:68ch;font-size:16px;line-height:1.75;color:var(--text)}
.prose > * + *{margin-top:1.1em}
.prose h2{
  font-family:var(--font-sans);font-weight:900;font-size:22px;line-height:1.35;
  color:#fff;margin-top:2em;
}
.prose h3{
  font-family:var(--font-sans);font-weight:700;font-size:17px;line-height:1.4;
  color:var(--gold-300);margin-top:1.6em;
}
.prose ul{list-style:none;padding-left:0}
.prose li{position:relative;padding-left:20px;margin-top:.5em;color:var(--text-dim)}
.prose li::before{
  content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;
  background:var(--gold-500);
}
.prose strong{color:#fff;font-weight:700}

.badge{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-width:52px;padding:6px 8px;
  border:1px solid rgba(243,206,107,.45);border-radius:10px;
  background:rgba(217,166,43,.10);color:var(--gold-300);
  font-family:var(--font-sans);font-weight:900;font-size:13px;line-height:1;letter-spacing:.04em;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.badge__abbr{font-size:13px}
.badge__batch{
  font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;
  color:var(--slate-400);font-weight:400;
}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:999px;
  border:1px solid var(--line-soft);background:rgba(140,151,168,.08);
  font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.04em;
  color:var(--text-dim);
}
.tag--violet{color:#CFC4FF;border-color:rgba(106,76,226,.55);background:rgba(106,76,226,.18)}
.tag--orange{color:#FFC7B2;border-color:rgba(255,106,61,.48);background:rgba(255,106,61,.15)}
.tag--teal{color:#A2E7DF;border-color:rgba(15,74,74,.95);background:rgba(15,74,74,.42)}

.status-dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--orange-500);
  box-shadow:0 0 0 3px rgba(255,106,61,.18);
  vertical-align:middle;
}

.media{
  position:relative;overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--line-soft);border-radius:var(--radius);
  background:
    linear-gradient(135deg, rgba(23,38,63,.95), rgba(11,23,41,.95)),
    var(--ink-700);
  isolation:isolate;
}
.media::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(112deg,transparent 34%,rgba(217,166,43,.14) 48%,transparent 62%);
  pointer-events:none;
}
.media__img{
  position:relative;z-index:1;display:block;
  width:100%;height:100%;object-fit:cover;
}
.media--wide{aspect-ratio:21 / 9}
.media--tall{aspect-ratio:4 / 5}
.media--slant{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}

.breadcrumbs{
  margin-bottom:22px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--slate-400);
}
.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs__item + .breadcrumbs__item::before{content:"/";color:rgba(140,151,168,.55)}
.breadcrumbs__link{color:var(--text-dim);text-decoration:none}
.breadcrumbs__link:hover{color:var(--gold-300)}

/* ==========================================================================
   头部
   ========================================================================== */
.site-header{position:relative;z-index:100}

.skip-link{
  position:fixed;top:8px;left:8px;z-index:300;
  transform:translateY(-160%);
  padding:10px 18px;border-radius:8px;
  background:var(--gold-300);color:#21190A;
  font-family:var(--font-sans);font-weight:700;font-size:14px;text-decoration:none;
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus-visible{transform:translateY(0)}

.site-header__bar{
  position:fixed;top:0;left:0;right:0;z-index:120;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  height:var(--bar-h);
  padding:0 18px 0 20px;
  background:linear-gradient(180deg, rgba(11,23,41,.96), rgba(11,23,41,.76));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.site-header__bar::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 38%,rgba(217,166,43,.10) 50%,transparent 64%);
}

.brand{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:11px;
  min-width:0;text-decoration:none;color:inherit;
}
.brand__seal{
  flex:0 0 36px;width:36px;height:36px;
  display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(150deg,var(--gold-300),var(--gold-500) 62%,#A87B16);
  color:#1A1305;
  font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,246,214,.55), 0 8px 18px -12px rgba(217,166,43,.95);
  transition:transform var(--dur) var(--ease);
}
.brand:hover .brand__seal{transform:rotate(6deg)}
.brand__text{display:block;min-width:0}
.brand__name{
  display:block;color:#fff;
  font-family:var(--font-sans);font-weight:900;font-size:15px;
  letter-spacing:.05em;line-height:1.2;white-space:nowrap;
}
.brand__meta{
  display:none;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;
  color:var(--slate-400);line-height:1.5;white-space:nowrap;
}

.site-header__actions{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:10px;
}

.nav-toggle{
  display:inline-flex;align-items:center;gap:9px;
  min-height:38px;padding:0 14px;
  border:1px solid var(--line);border-radius:999px;
  background:rgba(23,38,63,.6);color:var(--text);
  font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.06em;
  cursor:pointer;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-toggle:hover{background:rgba(23,38,63,.95);border-color:rgba(243,206,107,.45)}
.nav-toggle__bars{display:grid;gap:4px;width:18px}
.nav-toggle__bar{
  display:block;height:2px;border-radius:2px;background:currentColor;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.scroll-meter{
  position:absolute;left:0;right:0;bottom:-1px;z-index:2;
  height:2px;overflow:hidden;background:rgba(140,151,168,.16);
}
.scroll-meter__fill{
  display:block;width:100%;height:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--violet-500),var(--gold-500) 55%,var(--orange-500));
}

/* ---------- 侧边轨道 / 抽屉 ---------- */
.site-nav{
  position:fixed;top:0;right:0;bottom:0;z-index:110;
  display:flex;flex-direction:column;
  width:min(84vw,330px);
  padding:calc(var(--bar-h) + 14px) 0 0;
  background:linear-gradient(196deg, rgba(23,38,63,.98), rgba(11,23,41,.99));
  border-left:1px solid var(--line);
  box-shadow:-26px 0 60px -34px #000;
  overflow-y:auto;overflow-x:hidden;
  transform:translateX(102%);
  visibility:hidden;
  transition:transform 300ms var(--ease),visibility 0s linear 300ms;
}
.site-nav[data-open]{
  transform:translateX(0);
  visibility:visible;
  transition:transform 300ms var(--ease),visibility 0s;
}

.site-nav__caption{
  padding:6px 24px 14px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;
  color:var(--slate-400);white-space:nowrap;
  transition:opacity var(--dur) var(--ease);
}
.site-nav__list{flex:1 0 auto}
.site-nav__item{border-top:1px solid rgba(140,151,168,.12)}
.site-nav__item:first-child{border-top:0}
.site-nav__link{
  display:flex;align-items:center;gap:14px;
  height:58px;padding:0 24px;
  border-left:3px solid transparent;
  color:var(--text-dim);text-decoration:none;
  font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.05em;
  white-space:nowrap;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.site-nav__index{
  flex:0 0 auto;min-width:20px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  color:var(--gold-500);opacity:.9;
}
.site-nav__label{
  display:inline-block;white-space:nowrap;
  transition:opacity 160ms var(--ease),transform 160ms var(--ease);
}
.site-nav__link:hover{color:#fff;background:rgba(243,206,107,.08)}
.site-nav__link[aria-current="page"]{
  color:var(--gold-300);
  background:rgba(217,166,43,.12);
  border-left-color:var(--gold-500);
}
.site-nav__link[aria-current="page"] .site-nav__index{color:var(--gold-300)}

.site-nav__foot{
  flex:0 0 auto;margin-top:auto;
  padding:16px 24px 26px;
  border-top:1px solid var(--line-soft);
  transition:opacity var(--dur) var(--ease);
}
.site-nav__meta{
  display:block;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;
  color:var(--slate-400);white-space:nowrap;overflow:hidden;
}

.nav-scrim{
  position:fixed;inset:0;z-index:105;
  background:rgba(5,10,19,.68);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer{
  position:relative;
  margin-top:80px;
  padding:52px 0 26px;
  background:linear-gradient(180deg, rgba(23,38,63,.55), var(--ink-900) 42%), var(--ink-900);
  border-top:1px solid var(--line);
  color:var(--text-dim);
  font-size:14px;
  line-height:1.7;
}
.site-footer::before{
  content:"";position:absolute;top:-1px;left:0;
  width:min(420px,62%);height:2px;
  background:linear-gradient(90deg,var(--gold-500),rgba(217,166,43,0));
}

.site-footer__grid{display:grid;grid-template-columns:1fr;gap:32px}

.footer-brand__mark{
  display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;
  border-radius:50%;
  background:linear-gradient(150deg,var(--gold-300),var(--gold-500) 62%,#A87B16);
  color:#1A1305;
  font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;
}
.footer-brand__line{color:var(--text);font-size:14px;max-width:26ch}
.footer-brand__icp{
  margin-top:10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  color:var(--slate-400);
}

.footer-col__title{
  margin-bottom:14px;
  font-family:var(--font-sans);font-size:12px;font-weight:900;
  letter-spacing:.22em;color:var(--gold-300);
}
.footer-list{display:grid;gap:2px}
.footer-link{
  display:inline-block;padding:3px 0;
  color:var(--text-dim);text-decoration:none;
  transition:color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.footer-link:hover{
  color:var(--gold-300);
  text-decoration:underline;
  text-decoration-color:rgba(243,206,107,.5);
  transform:translateX(2px);
}

.footer-contact__list{display:grid;gap:10px}
.footer-contact__row{
  display:grid;grid-template-columns:44px 1fr auto;
  align-items:start;gap:10px;
}
.footer-contact__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  color:var(--slate-400);padding-top:3px;
}
.footer-copy__value{
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;
  color:var(--text);word-break:break-word;
}
.footer-copy{
  min-height:26px;padding:2px 10px;
  border:1px solid var(--line-soft);border-radius:999px;
  background:transparent;color:var(--gold-300);
  font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;
  cursor:pointer;white-space:nowrap;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.footer-copy:hover{background:rgba(217,166,43,.14);border-color:rgba(217,166,43,.5)}
.footer-copy[data-copied="true"]{
  background:var(--gold-300);border-color:var(--gold-300);color:#1A1305;
}
.footer-contact__note{
  margin-top:14px;max-width:34ch;
  font-size:12px;line-height:1.7;color:var(--slate-400);
}

.site-footer__bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;
  margin-top:36px;padding-top:16px;
  border-top:1px solid var(--line-soft);
}
.footer-fine{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;
  color:var(--slate-400);
}

/* ---------- 滚动显现（无脚本时内容可见） ---------- */
.has-js [data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity 420ms var(--ease),transform 420ms var(--ease);
}
.has-js [data-reveal].is-revealed{opacity:1;transform:none}

/* ==========================================================================
   断点：平板 / 桌面
   ========================================================================== */
@media (min-width:600px){
  .container{width:min(100% - 56px, var(--content-max))}
  .brand__meta{display:block}
  .site-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:36px}
  .footer-contact{grid-column:1 / -1}
}

@media (min-width:901px){
  :root{--bar-h:72px}

  body{padding-left:0}

  #main-content{padding-left:var(--rail-w)}
  .site-footer{padding-left:var(--rail-w)}

  .site-header__bar{padding:0 28px 0 26px}
  .brand__name{font-size:16px}
  .brand__seal{flex-basis:38px;width:38px;height:38px;font-size:17px}
  .nav-toggle{display:none}

  .site-nav{
    top:var(--bar-h);right:auto;left:0;bottom:0;
    width:var(--rail-w);
    padding:16px 0 0;
    border-left:0;border-right:1px solid rgba(217,166,43,.18);
    background:linear-gradient(180deg, rgba(23,38,63,.62), rgba(11,23,41,.92));
    box-shadow:none;
    transform:none;visibility:visible;
    overflow:hidden;
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
    transition:width 220ms var(--ease);
  }
  .site-nav:hover,
  .site-nav:focus-within{width:var(--rail-w-open)}

  .site-nav__caption{padding:8px 0 14px 26px}
  .site-nav__link{height:60px;padding:0 0 0 26px}
  .site-nav__label{opacity:0;transform:translateX(-8px)}
  .site-nav:hover .site-nav__label,
  .site-nav:focus-within .site-nav__label{opacity:1;transform:none}

  .site-nav__foot{padding:16px 0 24px 26px;opacity:0}
  .site-nav:hover .site-nav__foot,
  .site-nav:focus-within .site-nav__foot{opacity:1}

  .nav-scrim{display:none !important}

  .section{padding:92px 0}
  .grid-12{grid-template-columns:repeat(12,1fr);gap:34px}
  .span-main{grid-column:span 7}
  .span-aside{grid-column:span 3}
  .span-full{grid-column:1 / -1}

  .site-footer{margin-top:104px;padding-top:60px}
  .site-footer__grid{grid-template-columns:1.5fr .85fr .85fr 1.45fr;gap:40px}
  .footer-contact{grid-column:auto}
}

@media (min-width:1200px){
  .site-footer__grid{gap:52px}
}

/* ---------- 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .btn:hover,.footer-link:hover{transform:none}
  .has-js [data-reveal]{transform:none;opacity:0}
  .has-js [data-reveal].is-revealed{opacity:1}
  .brand:hover .brand__seal{transform:none}
}
