/* ==========================================================================
   大咖娱乐中心 · 共享样式 /assets/site.css
   骨架：3px 石墨粗边 + 硬投影 + 胶囊与斜切
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

:root{
  --dk-orange:#FF6B1A;
  --dk-violet:#7A2BFF;
  --dk-cyan:#00E5D0;
  --dk-yellow:#FFE14D;
  --dk-coal:#12100F;
  --dk-cream:#FFF7EE;
  --dk-wine:#6B1F3A;
  --dk-teal:#0E3B3E;
  --dk-graphite:#2B2622;
  --dk-sand:#F2E9DD;

  --dk-max:1160px;
  --dk-gutter:clamp(16px, 4vw, 44px);
  --dk-line:3px;
  --dk-radius:18px;
  --dk-shadow:8px 8px 0 var(--dk-graphite);
  --dk-shadow-sm:4px 4px 0 var(--dk-graphite);

  --dk-font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --dk-font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --dk-font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;
}

html{
  background:var(--dk-coal);
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--dk-cream);
  color:var(--dk-coal);
  font-family:var(--dk-font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg{max-width:100%;display:block}
a{color:inherit;text-underline-offset:.22em}
button{font:inherit;color:inherit;background:none;border:0;padding:0}
table{border-collapse:collapse;width:100%}

:focus-visible{
  outline:3px solid var(--dk-cyan);
  outline-offset:3px;
  border-radius:4px;
}

#main-content{display:block;scroll-margin-top:12px}

/* ---------- 容器与节奏 ---------- */

.dk-container{
  width:100%;
  max-width:var(--dk-max);
  margin-inline:auto;
  padding-inline:var(--dk-gutter);
}

.dk-section{
  padding-block:clamp(40px, 7vw, 96px);
  position:relative;
}
.dk-section--dark{background:var(--dk-coal);color:var(--dk-cream)}
.dk-section--wine{background:var(--dk-wine);color:var(--dk-cream)}
.dk-section--teal{background:var(--dk-teal);color:var(--dk-cream)}
.dk-section--violet{background:var(--dk-violet);color:var(--dk-cream)}
.dk-section--sand{background:var(--dk-sand);color:var(--dk-coal)}

/* ---------- 通用排版 ---------- */

.dk-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  margin:0 0 14px;
  padding:5px 13px;
  border-radius:999px;
  background:var(--dk-coal);
  color:var(--dk-yellow);
  font-family:var(--dk-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  line-height:1.4;
}

.dk-rule{
  display:block;
  width:54px;
  height:3px;
  margin:0 0 18px;
  border:0;
  background:var(--dk-orange);
}

.dk-title{
  margin:0 0 .45em;
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:clamp(30px, 4.4vw, 56px);
  line-height:.98;
  letter-spacing:-.02em;
  transform:skewX(-3deg);
  transform-origin:left center;
  padding-right:.08em;
  text-wrap:balance;
}
.dk-title--xl{
  font-size:clamp(44px, 8.5vw, 116px);
  line-height:.95;
}

.dk-lede{
  max-width:42em;
  font-size:clamp(16px, 2vw, 19px);
  line-height:1.8;
  color:inherit;
  opacity:.92;
}

.dk-link{
  color:inherit;
  text-decoration:none;
  border-bottom:2px solid var(--dk-orange);
  padding-bottom:1px;
  transition:color .16s ease, border-color .16s ease;
}
.dk-link:hover,
.dk-link:focus-visible{color:var(--dk-orange);border-bottom-color:var(--dk-cyan)}

/* ---------- 按钮 ---------- */

.dk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:12px 22px;
  border:var(--dk-line) solid var(--dk-coal);
  border-radius:999px;
  background:var(--dk-cream);
  color:var(--dk-coal);
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:15px;
  line-height:1.3;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;
  box-shadow:5px 5px 0 var(--dk-coal);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.dk-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--dk-coal)}
.dk-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--dk-coal)}
.dk-btn--primary{background:var(--dk-orange);color:var(--dk-coal)}
.dk-btn--ghost{background:transparent;color:inherit;border-color:currentColor;box-shadow:5px 5px 0 rgba(255,247,238,.28)}
.dk-btn--ghost:hover{box-shadow:8px 8px 0 rgba(255,247,238,.4)}
.dk-btn--sm{
  padding:6px 14px;
  font-size:12px;
  border-width:2px;
  box-shadow:3px 3px 0 var(--dk-coal);
}
.dk-btn--sm:hover{box-shadow:5px 5px 0 var(--dk-coal)}

/* ---------- 卡片 / 旁注 / 标签 ---------- */

.dk-card{
  background:var(--dk-cream);
  color:var(--dk-coal);
  border:var(--dk-line) solid var(--dk-coal);
  border-radius:var(--dk-radius);
  box-shadow:var(--dk-shadow);
  padding:clamp(18px, 3vw, 28px);
  transition:transform .18s ease, box-shadow .18s ease;
}
.dk-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--dk-graphite)}
.dk-card--dark{
  background:var(--dk-graphite);
  color:var(--dk-cream);
  border-color:var(--dk-coal);
}

.dk-note{
  background:var(--dk-sand);
  color:var(--dk-coal);
  border-left:6px solid var(--dk-cyan);
  border-radius:6px;
  padding:14px 18px;
  font-size:14px;
  line-height:1.7;
}

.dk-tag{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  padding:3px 11px;
  border:2px solid var(--dk-coal);
  border-radius:999px;
  background:var(--dk-yellow);
  color:var(--dk-coal);
  font-family:var(--dk-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.5;
}

.dk-disc{
  display:grid;
  place-items:center;
  width:clamp(88px, 12vw, 140px);
  aspect-ratio:1;
  padding:10px;
  border:var(--dk-line) solid var(--dk-coal);
  border-radius:50%;
  background:var(--dk-cyan);
  color:var(--dk-coal);
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:clamp(13px, 1.6vw, 18px);
  line-height:1.1;
  text-align:center;
  letter-spacing:.02em;
  box-shadow:var(--dk-shadow-sm);
}
.dk-disc--violet{background:var(--dk-violet);color:var(--dk-cream)}

/* ---------- 网格 ---------- */

.dk-grid{
  display:grid;
  gap:clamp(18px, 3vw, 32px);
  align-items:start;
}
.dk-grid--2{grid-template-columns:repeat(2, minmax(0,1fr))}
.dk-grid--3{grid-template-columns:repeat(3, minmax(0,1fr))}
.dk-grid--7-4{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.dk-drop{margin-top:clamp(24px, 5vw, 72px)}

/* ---------- 数据 / 步骤 / 筛选 ---------- */

.dk-stat{display:block}
.dk-stat__num{
  display:block;
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:clamp(32px, 4.6vw, 56px);
  line-height:1;
  color:var(--dk-cyan);
  text-shadow:4px 4px 0 var(--dk-coal);
}
.dk-stat__label{
  display:block;
  margin-top:8px;
  font-family:var(--dk-font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.85;
}

.dk-steps{
  counter-reset:dkstep;
  display:grid;
  gap:16px;
}
.dk-steps > li{
  position:relative;
  padding-left:54px;
  min-height:38px;
}
.dk-steps > li::before{
  counter-increment:dkstep;
  content:counter(dkstep);
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:2px solid var(--dk-coal);
  border-radius:50%;
  background:var(--dk-orange);
  color:var(--dk-coal);
  font-family:var(--dk-font-mono);
  font-weight:700;
  font-size:14px;
}

.dk-chips{display:flex;flex-wrap:wrap;gap:8px}
.dk-chip{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:6px 14px;
  border:2px solid var(--dk-coal);
  border-radius:999px;
  background:var(--dk-cream);
  color:var(--dk-coal);
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.dk-chip:hover{transform:translateY(-2px)}
.dk-chip[aria-pressed="true"]{
  background:var(--dk-violet);
  color:var(--dk-cream);
  box-shadow:3px 3px 0 var(--dk-coal);
}

/* ---------- 面包屑 ---------- */

.dk-breadcrumb{
  font-family:var(--dk-font-mono);
  font-size:12px;
  letter-spacing:.08em;
}
.dk-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4em}
.dk-breadcrumb li{display:inline-flex;align-items:center}
.dk-breadcrumb li + li::before{content:"／";margin-right:.4em;color:var(--dk-orange)}
.dk-breadcrumb a{text-decoration:none;border-bottom:1px solid currentColor}
.dk-breadcrumb a:hover{color:var(--dk-orange)}

/* ---------- 图片容器基础规则 ---------- */

.dk-media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border:var(--dk-line) solid var(--dk-coal);
  border-radius:var(--dk-radius);
  background:var(--dk-graphite);
  box-shadow:var(--dk-shadow);
}
.dk-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.08) saturate(1.1);
}
.dk-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 18% 8%, rgba(122,43,255,.30), transparent 55%),
    radial-gradient(90% 80% at 86% 92%, rgba(0,229,208,.22), transparent 60%);
  mix-blend-mode:screen;
}
.dk-media--wide{aspect-ratio:16 / 9}
.dk-media--tall{aspect-ratio:3 / 4}

.dk-halftone{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:radial-gradient(var(--dk-coal) 1px, transparent 1.3px);
  background-size:6px 6px;
  opacity:.18;
}

/* ---------- 滚动显现 ---------- */

html.dk-js [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease, transform .5s ease;
}
html.dk-js [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ==========================================================================
   页头
   ========================================================================== */

.dk-skip{
  position:absolute;
  left:var(--dk-gutter);
  top:-80px;
  z-index:200;
  padding:10px 18px;
  border:var(--dk-line) solid var(--dk-coal);
  border-radius:12px;
  background:var(--dk-yellow);
  color:var(--dk-coal);
  font-weight:900;
  text-decoration:none;
  transition:top .16s ease;
}
.dk-skip:focus{top:12px}

.dk-header{
  position:relative;
  background:var(--dk-cream);
  color:var(--dk-coal);
}

.dk-progress{
  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  height:5px;
  background:rgba(18,16,15,.22);
  pointer-events:none;
}
.dk-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg, var(--dk-orange), var(--dk-yellow) 45%, var(--dk-cyan));
}

/* 顶部信息带 */

.dk-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px var(--dk-gutter);
  background:var(--dk-coal);
  color:var(--dk-cream);
  font-family:var(--dk-font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.4;
}
.dk-icp{opacity:.72;letter-spacing:.1em}
.dk-topbar__hint{
  color:var(--dk-cyan);
  white-space:nowrap;
}
.dk-topbar__cta{flex:0 0 auto}

/* 报头 */

.dk-masthead{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:clamp(14px, 2.4vw, 26px) var(--dk-gutter) clamp(12px, 2vw, 20px);
}

.dk-burger{
  grid-column:1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:2px solid var(--dk-coal);
  border-radius:999px;
  background:var(--dk-sand);
  color:var(--dk-coal);
  font-weight:900;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  box-shadow:3px 3px 0 var(--dk-coal);
}
.dk-burger__bars{
  display:block;
  width:18px;
  height:2px;
  background:currentColor;
  box-shadow:0 6px 0 currentColor, 0 -6px 0 currentColor;
}
.dk-burger__text{letter-spacing:.06em}

.dk-logo{
  grid-column:2;
  justify-self:center;
  display:inline-flex;
  align-items:baseline;
  gap:.12em;
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:clamp(26px, 4.4vw, 48px);
  line-height:1;
  letter-spacing:-.02em;
  text-decoration:none;
  transform:skewX(-3deg);
  color:var(--dk-coal);
}
.dk-logo__mark{
  padding:0 .14em;
  background:var(--dk-orange);
  color:var(--dk-coal);
  border:2px solid var(--dk-coal);
  border-radius:8px;
  box-shadow:5px 5px 0 var(--dk-graphite);
}
.dk-logo__text{color:var(--dk-coal)}
.dk-logo:hover .dk-logo__mark{background:var(--dk-yellow)}

.dk-masthead__cta{
  grid-column:3;
  justify-self:end;
}

/* 主导航（桌面横排） */

.dk-nav{
  border-top:var(--dk-line) solid var(--dk-coal);
  background:var(--dk-cream);
}
.dk-nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:clamp(4px, 2vw, 30px);
  padding:0 var(--dk-gutter);
}
.dk-nav__list a{
  position:relative;
  display:block;
  padding:13px 4px 18px;
  font-family:var(--dk-font-display);
  font-weight:800;
  font-size:15px;
  letter-spacing:.02em;
  color:var(--dk-coal);
  text-decoration:none;
  white-space:nowrap;
}
.dk-nav__list a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:8px;
  width:26px;
  height:4px;
  margin-left:-13px;
  background:var(--dk-orange);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.dk-nav__list a:hover::after,
.dk-nav__list a:focus-visible::after,
.dk-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.dk-nav__list a[aria-current="page"]{color:var(--dk-coal)}

/* 移动侧板 */

.dk-drawer{
  display:none;
  border-top:var(--dk-line) solid var(--dk-coal);
  background:var(--dk-sand);
  padding:18px var(--dk-gutter) 22px;
}
.dk-header[data-open] .dk-drawer{
  display:block;
  animation:dk-drop .22s ease both;
}
@keyframes dk-drop{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:none}
}
.dk-drawer__kicker{
  margin:0 0 12px;
  font-family:var(--dk-font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--dk-wine);
}
.dk-drawer__cta{width:100%;margin-bottom:14px}
.dk-drawer__links{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}
.dk-drawer__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  border:2px solid var(--dk-coal);
  border-radius:14px;
  background:var(--dk-cream);
  color:var(--dk-coal);
  font-weight:800;
  font-size:15px;
  text-decoration:none;
  box-shadow:4px 4px 0 var(--dk-coal);
}
.dk-drawer__links a::after{content:"→";color:var(--dk-orange)}
.dk-drawer__links a:hover{background:var(--dk-yellow)}
.dk-drawer__note{
  font-size:13px;
  color:var(--dk-graphite);
  opacity:.85;
}

/* ==========================================================================
   页脚
   ========================================================================== */

.dk-footer{
  position:relative;
  background:var(--dk-coal);
  color:var(--dk-cream);
  border-top:6px solid var(--dk-orange);
  background-image:linear-gradient(180deg, rgba(122,43,255,.20), transparent 34%);
}

.dk-footer__inner{
  width:100%;
  max-width:var(--dk-max);
  margin-inline:auto;
  padding:clamp(34px, 6vw, 72px) var(--dk-gutter) 26px;
}

.dk-footer__slogan{
  margin:0 0 clamp(24px, 4vw, 44px);
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:clamp(24px, 4.6vw, 46px);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--dk-orange);
  transform:skewX(-3deg);
  transform-origin:left center;
  text-shadow:4px 4px 0 rgba(0,229,208,.28);
}

.dk-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.25fr 1fr;
  gap:clamp(22px, 4vw, 48px);
  padding-bottom:clamp(24px, 4vw, 40px);
  border-bottom:2px solid rgba(255,247,238,.16);
}

.dk-footer__col{min-width:0}

.dk-footer__name{
  font-family:var(--dk-font-display);
  font-weight:900;
  font-size:20px;
  line-height:1.3;
  margin-bottom:8px;
  color:var(--dk-cream);
}
.dk-footer__desc{
  font-size:14px;
  line-height:1.8;
  color:rgba(255,247,238,.78);
  max-width:26em;
}
.dk-footer__tag{
  margin-top:14px;
  background:var(--dk-yellow);
  border-color:var(--dk-yellow);
}

.dk-footer__head{
  margin:0 0 14px;
  font-family:var(--dk-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--dk-cyan);
}

.dk-footer__links{display:grid;gap:8px}
.dk-footer__links a{
  color:var(--dk-cream);
  text-decoration:none;
  font-size:14px;
  border-bottom:2px solid rgba(255,247,238,.22);
  padding-bottom:1px;
  transition:color .16s ease, border-color .16s ease;
}
.dk-footer__links a:hover,
.dk-footer__links a:focus-visible{
  color:var(--dk-yellow);
  border-bottom-color:var(--dk-orange);
}

.dk-footer__meta{display:grid;gap:8px}
.dk-footer__meta li{
  font-family:var(--dk-font-mono);
  font-size:13px;
  line-height:1.7;
  color:rgba(255,247,238,.86);
  word-break:break-word;
}

.dk-footer__note{
  margin-top:12px;
  font-size:12px;
  line-height:1.7;
  letter-spacing:.04em;
  color:rgba(255,247,238,.6);
}

.dk-footer__legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  padding-top:18px;
  font-family:var(--dk-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(255,247,238,.55);
}

/* ==========================================================================
   响应式
   ========================================================================== */

@media (max-width: 1024px){
  .dk-footer__grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .dk-grid--7-4{grid-template-columns:1fr}
  .dk-grid--3{grid-template-columns:repeat(2, minmax(0,1fr))}
  .dk-drop{margin-top:0}
}

@media (max-width: 860px){
  /* 移动端：主导航化为常驻底部胶囊 */
  .dk-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    z-index:90;
    border-top:0;
    border-radius:28px;
    padding:7px;
    background:var(--dk-coal);
    box-shadow:0 0 0 3px var(--dk-coal), 0 10px 26px rgba(0,0,0,.38);
  }
  .dk-nav__list{
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap:2px;
    padding:0;
  }
  .dk-nav__list a{
    padding:9px 2px;
    border-radius:22px;
    color:var(--dk-cream);
    font-size:clamp(9px, 2.5vw, 11px);
    line-height:1.2;
    letter-spacing:0;
    text-align:center;
    white-space:normal;
    transition:background-color .18s ease, color .18s ease;
  }
  .dk-nav__list a::after{display:none}
  .dk-nav__list a:hover{background:rgba(255,225,77,.16)}
  .dk-nav__list a[aria-current="page"]{
    background:var(--dk-orange);
    color:var(--dk-coal);
    box-shadow:0 0 0 2px var(--dk-coal);
  }
  .dk-nav__list a[aria-current="page"]:hover{background:var(--dk-orange)}

  .dk-masthead__cta{display:none}
  .dk-topbar{font-size:10px;letter-spacing:.08em;gap:8px}
  .dk-icp{display:none}
  .dk-topbar__cta{margin-left:auto}

  .dk-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px))}
  .dk-footer__grid{grid-template-columns:1fr;gap:26px}
  .dk-footer__legal{gap:6px 16px}
  .dk-grid--2{grid-template-columns:1fr}
}

@media (max-width: 640px){
  .dk-grid--3{grid-template-columns:1fr}
  .dk-title{transform:skewX(-2deg)}
  .dk-logo{font-size:26px}
  .dk-btn{padding:11px 18px;font-size:14px}
}

/* 鼠标设备才启用悬停位移，避免触屏粘滞 */
@media (hover: none){
  .dk-card:hover{transform:none;box-shadow:var(--dk-shadow)}
  .dk-btn:hover{transform:none;box-shadow:5px 5px 0 var(--dk-coal)}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.dk-js [data-reveal]{opacity:1;transform:none}
  .dk-btn:hover,.dk-card:hover{transform:none}
}
