/* =========================================================
   8868皇冠主站 · 共享样式 /assets/site.css
   骨架：深墨绿 + 皇冠金 + 暖白 + 电光青 + 亮橙
   形状：切角面板 / 斜线纹理 / 等宽索引
   ========================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --ink:#16181A;
  --ink-soft:#4A5158;
  --paper:#F6F2E9;
  --paper-warm:#EFE4C6;
  --deep:#0B3D2E;
  --deep-2:#14523E;
  --gold:#D4AF37;
  --gold-dark:#9C7C22;
  --cyan:#12C2B0;
  --orange:#FF7A2F;

  --surface:#FFFFFF;
  --border:rgba(11,61,46,.14);
  --hair:rgba(11,61,46,.10);

  --cut:16px;
  --cut-s:9px;
  --gap-s:24px;
  --gap-m:40px;
  --gap-l:72px;

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

[data-theme="dark"]{
  --ink:#EDEAE2;
  --ink-soft:#9AA4AC;
  --paper:#0E1114;
  --paper-warm:#1D242B;
  --surface:#161C22;
  --border:rgba(212,175,55,.20);
  --hair:rgba(212,175,55,.14);
  --deep:#0B3D2E;
  --deep-2:#123F30;
  --gold-dark:#D4AF37;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
html:focus-within{scroll-padding-top:110px;}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  color:var(--ink);
  background-color:var(--paper);
  background-image:repeating-linear-gradient(45deg,rgba(11,61,46,.032) 0 1px,transparent 1px 10px);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:900;line-height:1.22;letter-spacing:.008em;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}
main{display:block;}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:1px;}

/* ---------- 3. 容器与网格 ---------- */
.shell{width:min(1200px,100% - 32px);margin-inline:auto;}
.shell--narrow{width:min(820px,100% - 32px);margin-inline:auto;}

.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-s);}
.col-4{grid-column:span 4;}
.col-5{grid-column:span 5;}
.col-6{grid-column:span 6;}
.col-7{grid-column:span 7;}
.col-8{grid-column:span 8;}
.col-12{grid-column:span 12;}

.prose{max-width:74ch;}
.prose p{margin:0 0 1em;}
.prose h2{margin:var(--gap-m) 0 12px;font-size:clamp(24px,3vw,30px);color:var(--deep);}
[data-theme="dark"] .prose h2{color:var(--gold);}
.prose h3{margin:28px 0 10px;font-size:20px;}
.prose a{border-bottom:1px solid var(--gold-dark);}
.prose a:hover{color:var(--orange);border-bottom-color:var(--orange);}

/* ---------- 4. 标签 / 眉标 / 章节头 ---------- */
.tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:3px 9px;
  color:var(--deep);
  background:var(--paper-warm);
  border:1px solid rgba(11,61,46,.18);
}
.tag--gold{color:var(--gold);background:transparent;border-color:rgba(212,175,55,.68);}
.tag--cyan{color:#0d8b7e;background:rgba(18,194,176,.10);border-color:rgba(18,194,176,.6);}
[data-theme="dark"] .tag--cyan{color:var(--cyan);}

.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px 18px;
  align-items:baseline;
  margin-bottom:var(--gap-s);
}
.section-head__num{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.2em;
  color:var(--gold-dark);
  border-top:2px solid var(--gold);
  padding-top:9px;
  white-space:nowrap;
}
.section-head__title{font-size:clamp(24px,3.2vw,32px);color:var(--deep);}
[data-theme="dark"] .section-head__title{color:var(--paper);}
.section-head__lead{margin-top:8px;color:var(--ink-soft);font-size:16px;max-width:58ch;}

/* ---------- 5. 面板 ---------- */
.panel{
  position:relative;
  background:var(--surface);
  border:1px solid var(--border);
  padding:var(--gap-s);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
.panel--deep{background:linear-gradient(150deg,var(--deep),#0A2E23);border-color:rgba(212,175,55,.32);color:rgba(246,242,233,.9);}
.panel--deep h2,.panel--deep h3{color:var(--paper);}
.panel--warm{background:var(--paper-warm);border-color:rgba(156,124,34,.28);}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 22px;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  border:1px solid transparent;
  clip-path:polygon(var(--cut-s) 0,100% 0,100% calc(100% - var(--cut-s)),calc(100% - var(--cut-s)) 100%,0 100%,0 var(--cut-s));
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,translate .18s ease;
}
.btn__arrow{display:inline-block;transition:translate .18s ease;}
.btn:hover .btn__arrow{translate:4px 0;}

.btn--gold{background:var(--gold);color:#0B3D2E;}
.btn--gold:hover{background:#C69F2B;color:#08281E;}
.btn--ghost{border-color:rgba(212,175,55,.6);color:var(--gold);}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange);background:rgba(255,122,47,.08);}
.btn--solid{background:var(--deep);color:var(--paper);}
.btn--solid:hover{background:var(--deep-2);}

/* ---------- 7. 图片容器（页面阶段放 img） ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:linear-gradient(150deg,var(--deep),#16181A);
  border:1px solid rgba(212,175,55,.28);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
}
.media-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.06);}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(11,61,46,.12),rgba(22,24,26,.72)),
    repeating-linear-gradient(115deg,rgba(212,175,55,.10) 0 1px,transparent 1px 9px);
}
.media-frame--tall{aspect-ratio:4/5;}
.media-frame--square{aspect-ratio:1/1;}
.media-frame--wide{aspect-ratio:21/9;}

/* ---------- 8. 页头 ---------- */
.skip-link{
  position:absolute;
  left:14px;
  top:-120px;
  z-index:220;
  padding:10px 18px;
  font-weight:700;
  font-size:14px;
  color:#0B3D2E;
  background:var(--gold);
  clip-path:polygon(var(--cut-s) 0,100% 0,100% calc(100% - var(--cut-s)),calc(100% - var(--cut-s)) 100%,0 100%,0 var(--cut-s));
  transition:top .2s ease;
}
.skip-link:focus{top:14px;}

.site-header{
  position:sticky;
  top:0;
  z-index:120;
  padding:10px 0;
  background:linear-gradient(180deg,rgba(11,61,46,.94),rgba(11,61,46,.62) 72%,rgba(11,61,46,0));
}

.site-header__inner{
  position:relative;
  width:min(1240px,100% - 24px);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 14px 8px 12px;
  background:rgba(11,61,46,.97);
  border:1px solid rgba(212,175,55,.34);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  transition:padding .24s ease,background-color .24s ease;
}
.site-header[data-scrolled] .site-header__inner{
  padding-block:4px;
  background:rgba(8,44,33,.99);
  border-color:rgba(212,175,55,.5);
}

/* 品牌 */
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--paper);}
.brand__shield{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  background:linear-gradient(150deg,var(--gold),var(--gold-dark));
  clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%);
  transition:width .24s ease,height .24s ease;
}
.brand__num{font-family:var(--font-mono);font-weight:700;font-size:12.5px;letter-spacing:.01em;color:#0B3D2E;}
.site-header[data-scrolled] .brand__shield{width:38px;height:38px;}
.brand__text{display:flex;flex-direction:column;line-height:1.15;}
.brand__name{font-family:var(--font-display);font-weight:900;font-size:18.5px;letter-spacing:.01em;color:var(--paper);}
.brand__tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.26em;color:var(--gold);}

/* 胶囊导航 */
.nav-capsule{margin-left:auto;}
.nav-capsule__list{display:flex;align-items:center;gap:0;}
.nav-capsule__link{
  position:relative;
  display:inline-block;
  padding:8px 14px;
  font-size:14.5px;
  color:rgba(246,242,233,.84);
  border-right:1px solid rgba(156,124,34,.38);
  transition:color .18s ease,background-color .18s ease;
}
.nav-capsule__list > li:first-child .nav-capsule__link{border-left:1px solid rgba(156,124,34,.38);}
.nav-capsule__link:hover{color:var(--gold);background:rgba(212,175,55,.09);}
.nav-capsule__link[aria-current="page"]{color:var(--gold);}
.nav-capsule__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:2px;
  height:2px;
  background:var(--gold);
}

/* 工具区 */
.utility-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.utility-btn{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
  border:1px solid rgba(212,175,55,.5);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.utility-btn:hover{color:var(--orange);border-color:var(--orange);background:rgba(255,122,47,.10);}

/* 汉堡按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:9px 12px;
  border:1px solid rgba(212,175,55,.5);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.nav-toggle__bar{display:block;width:16px;height:1.5px;background:var(--gold);}
.nav-toggle__bar + .nav-toggle__bar{margin-top:3px;}
.nav-toggle__text{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--gold);}
.nav-toggle[aria-expanded="true"]{border-color:var(--orange);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background:var(--orange);}

/* ---------- 9. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:var(--gap-l);
  padding:clamp(44px,6vw,76px) 0 0;
  color:rgba(246,242,233,.86);
  background:linear-gradient(152deg,#0B3D2E 0%,#0A3126 46%,#16181A 100%);
  border-top:1px solid rgba(212,175,55,.45);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:repeating-linear-gradient(115deg,var(--gold) 0 14px,transparent 14px 30px);
  opacity:.55;
}

.foot-grid{
  display:grid;
  grid-template-columns:1.35fr .9fr .95fr 1.7fr;
  gap:clamp(24px,3vw,44px);
  align-items:start;
}

.foot-col__title{
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(212,175,55,.3);
}

.foot-list{display:flex;flex-direction:column;gap:2px;}
.foot-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:6px 0;
  font-size:15px;
  color:rgba(246,242,233,.84);
  transition:color .18s ease;
}
.foot-link::before{
  content:"";
  width:5px;
  height:5px;
  background:var(--gold-dark);
  transform:rotate(45deg);
  transition:background-color .18s ease,translate .18s ease;
}
.foot-link:hover{color:var(--gold);}
.foot-link:hover::before{background:var(--orange);translate:3px 0;}

.foot-col--brand{display:flex;flex-direction:column;gap:6px;}
.foot-brand__mark{
  display:inline-grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:#0B3D2E;
  background:linear-gradient(150deg,var(--gold),var(--gold-dark));
  clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%);
}
.foot-brand__name{font-family:var(--font-display);font-weight:900;font-size:19px;color:var(--paper);}
.foot-brand__tag{font-size:14px;color:rgba(246,242,233,.72);letter-spacing:.04em;}
.foot-brand__meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(18,194,176,.9);
}

.foot-col--contact{
  margin-top:-12px;
  padding:22px;
  background:rgba(212,175,55,.06);
  border:1px solid rgba(212,175,55,.55);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
}
.foot-contact__note{font-size:14.5px;color:rgba(246,242,233,.82);margin-bottom:12px;}
.foot-contact{display:flex;flex-direction:column;}
.foot-contact__row{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  padding:8px 0;
  border-top:1px dashed rgba(212,175,55,.26);
  font-size:14.5px;
}
.foot-contact__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--gold);padding-top:3px;}
.foot-contact__v{color:rgba(246,242,233,.92);word-break:break-word;}

.legal-bar{
  margin-top:clamp(34px,4vw,58px);
  padding:18px 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(246,242,233,.62);
  border-top:1px solid rgba(212,175,55,.28);
}
.legal-bar__icp{color:rgba(212,175,55,.85);}

/* ---------- 10. 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  padding:22px 0 6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ink-soft);
}
.breadcrumb__link{color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease;}
.breadcrumb__link:hover{color:var(--deep);border-bottom-color:var(--gold);}
[data-theme="dark"] .breadcrumb__link:hover{color:var(--gold);}
.breadcrumb__sep{color:var(--gold-dark);}
.breadcrumb__current{color:var(--deep);font-weight:700;}
[data-theme="dark"] .breadcrumb__current{color:var(--gold);}

/* ---------- 11. 脚本生成组件 ---------- */
.read-progress{
  position:fixed;
  top:0;
  left:0;
  height:2px;
  width:0;
  z-index:200;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:width .12s linear;
}
.to-top{
  position:fixed;
  right:clamp(14px,3vw,30px);
  bottom:clamp(14px,3vw,30px);
  z-index:190;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--gold);
  background:rgba(11,61,46,.97);
  border:1px solid rgba(212,175,55,.6);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  opacity:0;
  translate:0 10px;
  pointer-events:none;
  transition:opacity .24s ease,translate .24s ease,border-color .18s ease,color .18s ease;
}
.to-top[data-visible]{opacity:1;translate:0 0;pointer-events:auto;}
.to-top:hover{border-color:var(--orange);color:var(--orange);}

/* 滚动显现 */
.will-reveal{opacity:0;translate:0 16px;transition:opacity .38s ease,translate .38s ease;}
.will-reveal.is-visible{opacity:1;translate:0 0;}

/* ---------- 12. 响应式 ---------- */
@media (max-width:1080px){
  .foot-grid{grid-template-columns:1fr 1fr;}
  .foot-col--contact{margin-top:0;grid-column:span 2;}
}
@media (max-width:980px){
  .grid-12{gap:20px;}
  .col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12;}
}
@media (max-width:900px){
  body{font-size:16.5px;}

  .nav-toggle{display:inline-flex;}

  .utility-bar{display:none;}

  .nav-capsule{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    translate:-50% 0;
    width:min(1240px,100% - 24px);
    display:none;
    padding:10px;
    background:rgba(8,44,33,.99);
    border:1px solid rgba(212,175,55,.45);
    clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  }
  .nav-capsule[data-open]{display:block;}
  .nav-capsule__list{flex-direction:column;align-items:stretch;}
  .nav-capsule__link{
    display:block;
    padding:13px 14px;
    font-size:16px;
    border-right:0;
    border-bottom:1px solid rgba(156,124,34,.32);
  }
  .nav-capsule__list > li:first-child .nav-capsule__link{border-left:0;}
  .nav-capsule__list > li:last-child .nav-capsule__link{border-bottom:0;}
  .nav-capsule__link[aria-current="page"]{background:rgba(212,175,55,.12);}
  .nav-capsule__link[aria-current="page"]::after{display:none;}
  .nav-capsule__link:hover{background:rgba(212,175,55,.14);}
}
@media (max-width:680px){
  .brand__tag{display:none;}
  .brand__name{font-size:16.5px;}
  .brand__shield{width:38px;height:38px;}

  .foot-grid{grid-template-columns:1fr;gap:30px;}
  .foot-col--contact{grid-column:span 1;padding:18px;}
  .foot-contact__row{grid-template-columns:52px minmax(0,1fr);}

  .legal-bar{flex-direction:column;align-items:flex-start;}
  .section-head{grid-template-columns:1fr;gap:10px;}
  .section-head__num{border-top:0;border-left:2px solid var(--gold);padding:0 0 0 10px;}
  .to-top{padding:9px 13px;}
}

/* ---------- 13. 动效克制 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .will-reveal{opacity:1;translate:0 0;}
}
