/* =========================================================
   赢宝中心 · site.css
   共享外壳：reset / 变量 / 中文排版 / header / footer / 基础组件
   ========================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --yb-gold:#C8952F;
  --yb-gold-light:#F2E4C4;
  --yb-ink:#10322B;
  --yb-green-mid:#1F4B41;
  --yb-mist:#E7EDE6;
  --yb-cream:#F7F4EC;
  --yb-coral:#E2603F;
  --yb-graphite:#2B2F2E;
  --yb-fog:#8A928E;
  --yb-cyan:#1E8E86;

  --yb-line:rgba(43,47,46,.14);
  --yb-line-strong:rgba(43,47,46,.28);
  --yb-line-light:rgba(247,244,236,.16);
  --yb-line-light-soft:rgba(247,244,236,.09);

  --yb-font:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --yb-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --yb-header-h:76px;
  --yb-w:1200px;
  --yb-pad:32px;
  --yb-gap:24px;
  --yb-radius:2px;
  --yb-pill-radius:6px;
  --yb-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--yb-font);
  font-size:16px;
  line-height:1.85;
  color:var(--yb-graphite);
  background:var(--yb-cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,fieldset{margin:0}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.24;letter-spacing:-.01em;color:var(--yb-ink)}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--yb-coral);outline-offset:2px}
::selection{background:var(--yb-gold-light);color:var(--yb-ink)}

/* ---------- 3. 布局骨架 ---------- */
#main-content{padding-top:var(--yb-header-h)}

.yb-shell{
  width:100%;
  max-width:var(--yb-w);
  margin:0 auto;
  padding-left:var(--yb-pad);
  padding-right:var(--yb-pad);
}

.yb-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--yb-gap);
}
.yb-span-3{grid-column:span 3}
.yb-span-4{grid-column:span 4}
.yb-span-5{grid-column:span 5}
.yb-span-7{grid-column:span 7}
.yb-span-8{grid-column:span 8}
.yb-span-12{grid-column:span 12}

.yb-split{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,3fr);
  gap:48px;
  align-items:start;
}

/* ---------- 4. 中文排版与标题层级 ---------- */
.yb-h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;font-weight:800;color:var(--yb-ink)}
.yb-h2{font-size:clamp(1.35rem,2vw,1.625rem);line-height:1.3;font-weight:800;color:var(--yb-ink)}
.yb-h3{font-size:1.0625rem;line-height:1.45;font-weight:600;color:var(--yb-ink)}
.yb-lead{font-size:1.0625rem;line-height:1.8;color:var(--yb-green-mid);max-width:34em}
.yb-prose{font-size:1rem;line-height:1.85;color:var(--yb-graphite);max-width:34em}
.yb-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--yb-mono);font-size:12px;font-weight:500;
  letter-spacing:.16em;color:var(--yb-fog);
}
.yb-kicker::before{
  content:"";display:block;width:18px;height:1px;background:var(--yb-gold);
}
.yb-note{
  font-size:13px;line-height:1.75;color:var(--yb-fog);
  border-left:1px solid var(--yb-line-strong);
  padding-left:12px;max-width:32em;
}
.yb-num{
  display:block;
  font-family:var(--yb-mono);
  font-weight:700;
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:.92;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
  color:var(--yb-gold);
}

/* ---------- 5. 面板 ---------- */
.yb-section{
  padding-top:72px;
  padding-bottom:72px;
  border-top:1px solid var(--yb-line);
}
.yb-panel{
  background:var(--yb-cream);
  border:1px solid var(--yb-line);
  border-radius:var(--yb-radius);
  padding:28px;
}
.yb-panel--mist{background:var(--yb-mist);border-color:transparent}
.yb-panel--ink{
  background:var(--yb-ink);
  border-color:var(--yb-green-mid);
  color:rgba(247,244,236,.82);
}
.yb-panel--ink .yb-h2,
.yb-panel--ink .yb-h3{color:var(--yb-cream)}
.yb-panel--ink .yb-note{color:rgba(247,244,236,.6);border-left-color:var(--yb-gold)}

/* ---------- 6. 标签与按钮 ---------- */
.yb-tag{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:var(--yb-pill-radius);
  font-size:12px;font-weight:600;letter-spacing:.02em;
  background:var(--yb-gold-light);color:#7a5a12;
}
.yb-tag--ink{background:var(--yb-ink);color:var(--yb-gold-light)}
.yb-tag--coral{background:rgba(226,96,63,.12);color:var(--yb-coral)}
.yb-tag--cyan{background:rgba(30,142,134,.12);color:var(--yb-cyan)}

.yb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;
  font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.4;
  border:1px solid transparent;border-radius:var(--yb-radius);
  background:var(--yb-ink);color:var(--yb-cream);
  cursor:pointer;
  transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;
}
.yb-btn:hover{background:var(--yb-green-mid);color:var(--yb-cream)}
.yb-btn--ghost{background:transparent;color:var(--yb-ink);border-color:var(--yb-line-strong)}
.yb-btn--ghost:hover{background:var(--yb-gold-light);color:var(--yb-ink);border-color:var(--yb-gold)}
.yb-btn--cta{background:var(--yb-gold);color:var(--yb-ink);border-color:var(--yb-gold)}
.yb-btn--cta:hover{background:var(--yb-gold-light);border-color:var(--yb-gold-light);color:var(--yb-ink)}

/* ---------- 7. 图片容器 ---------- */
.yb-media{
  position:relative;display:block;overflow:hidden;
  background:var(--yb-mist);
  border:1px solid var(--yb-line);
  border-radius:var(--yb-radius);
}
.yb-media > img,
.yb-media > svg,
.yb-media > picture,
.yb-media > picture > img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.yb-media--16x9{aspect-ratio:16/9}
.yb-media--4x3{aspect-ratio:4/3}
.yb-media--3x2{aspect-ratio:3/2}
.yb-media--1x1{aspect-ratio:1/1}
.yb-media--tall{aspect-ratio:3/4}
.yb-media__caption{
  position:absolute;left:0;right:0;bottom:0;
  padding:8px 12px;
  font-size:12px;line-height:1.55;
  color:rgba(247,244,236,.92);
  background:rgba(16,50,43,.84);
  border-top:1px solid var(--yb-line-light);
}
.yb-media__placeholder{
  display:grid;place-items:center;
  width:100%;height:100%;min-height:120px;
  font-family:var(--yb-mono);font-size:12px;letter-spacing:.14em;
  color:var(--yb-fog);
}

/* ---------- 8. 面包屑 ---------- */
.yb-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  font-family:var(--yb-mono);font-size:12.5px;letter-spacing:.02em;
  color:var(--yb-fog);
}
.yb-crumbs a{
  color:var(--yb-fog);
  border-bottom:1px solid transparent;
  transition:color .15s ease-out,border-color .15s ease-out;
}
.yb-crumbs a:hover{color:var(--yb-coral);border-bottom-color:var(--yb-coral)}
.yb-crumbs__sep{color:var(--yb-line-strong);user-select:none}
.yb-crumbs__current{color:var(--yb-ink)}

/* ---------- 9. 显现机制 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease-out,transform .5s var(--yb-ease);
}
[data-reveal][data-revealed="true"]{opacity:1;transform:none}
[data-reveal-step="2"]{transition-delay:.06s}
[data-reveal-step="3"]{transition-delay:.12s}
[data-reveal-step="4"]{transition-delay:.18s}

/* =========================================================
   10. 跳过链接
   ========================================================= */
.yb-skip{
  position:fixed;top:10px;left:10px;z-index:300;
  padding:10px 16px;
  background:var(--yb-ink);color:var(--yb-cream);
  font-size:14px;font-weight:700;
  border-radius:var(--yb-radius);
  transform:translateY(-180%);
  transition:transform .18s ease-out;
}
.yb-skip:focus,
.yb-skip:focus-visible{transform:translateY(0)}

/* =========================================================
   11. 头部
   ========================================================= */
.yb-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:200;
  height:var(--yb-header-h);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .18s ease-out,height .18s ease-out,border-color .18s ease-out;
}
.yb-header[data-stuck="true"]{
  height:64px;
  background:var(--yb-ink);
  border-bottom-color:var(--yb-line-light);
}
.yb-header__inner{
  width:100%;max-width:var(--yb-w);height:100%;
  margin:0 auto;
  padding-left:var(--yb-pad);padding-right:var(--yb-pad);
  display:flex;align-items:center;gap:24px;
}

/* 品牌 */
.yb-brand{
  display:flex;align-items:center;gap:10px;
  flex:0 0 auto;
}
.yb-brand__mark{
  display:grid;place-items:center;
  width:34px;height:34px;
  background:var(--yb-ink);color:var(--yb-gold-light);
  font-size:17px;font-weight:800;line-height:1;
  border:1px solid var(--yb-gold);
  border-radius:var(--yb-radius);
  transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;
}
.yb-brand__text{display:flex;flex-direction:column;line-height:1.16}
.yb-brand__name{
  font-size:17px;font-weight:800;letter-spacing:.04em;
  color:var(--yb-ink);
  transition:color .18s ease-out;
}
.yb-brand__tag{
  font-size:11px;letter-spacing:.14em;
  color:var(--yb-fog);
  transition:color .18s ease-out;
}
.yb-header[data-stuck="true"] .yb-brand__mark{
  background:var(--yb-gold);color:var(--yb-ink);border-color:var(--yb-gold-light);
}
.yb-header[data-stuck="true"] .yb-brand__name{color:var(--yb-cream)}
.yb-header[data-stuck="true"] .yb-brand__tag{color:rgba(247,244,236,.5)}

/* 导航 */
.yb-nav{margin-left:auto}
.yb-nav__list{display:flex;align-items:center;gap:2px}
.yb-nav__link{
  position:relative;display:inline-block;
  padding:8px 12px;
  font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.5;
  color:var(--yb-graphite);
  transition:color .15s ease-out;
}
.yb-nav__link::after{
  content:"";position:absolute;
  left:12px;right:12px;bottom:2px;height:1px;
  background:var(--yb-coral);
  transform:scaleX(0);transform-origin:left;
  transition:transform .18s ease-out,background-color .15s ease-out;
}
.yb-nav__link:hover{color:var(--yb-ink)}
.yb-nav__link:hover::after,
.yb-nav__link:focus-visible::after{transform:scaleX(1)}
.yb-nav__link[aria-current="page"]{
  color:var(--yb-gold);font-weight:800;
}
.yb-nav__link[aria-current="page"]::after{
  transform:scaleX(1);background:var(--yb-gold);
}
.yb-header[data-stuck="true"] .yb-nav__link{color:rgba(247,244,236,.78)}
.yb-header[data-stuck="true"] .yb-nav__link:hover{color:var(--yb-cream)}
.yb-header[data-stuck="true"] .yb-nav__link[aria-current="page"]{color:var(--yb-gold)}

/* 头部动作区 */
.yb-header__actions{
  display:flex;align-items:center;gap:10px;
  margin-left:8px;flex:0 0 auto;
}
.yb-header .yb-btn--cta{
  background:transparent;
  color:var(--yb-ink);
  border-color:var(--yb-line-strong);
  padding:9px 16px;
}
.yb-header .yb-btn--cta:hover{
  background:var(--yb-gold-light);
  border-color:var(--yb-gold);
  color:var(--yb-ink);
}
.yb-header[data-stuck="true"] .yb-btn--cta{
  background:var(--yb-coral);
  color:#fff;
  border-color:var(--yb-coral);
}
.yb-header[data-stuck="true"] .yb-btn--cta:hover{
  background:#ef7355;border-color:#ef7355;color:#fff;
}

/* 移动端汉堡 */
.yb-nav-toggle{
  display:none;
  align-items:center;gap:8px;
  padding:8px 12px;
  border:1px solid var(--yb-line-strong);
  border-radius:var(--yb-radius);
  font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.4;
  color:var(--yb-ink);
  transition:color .18s ease-out,border-color .18s ease-out;
}
.yb-nav-toggle__bars{display:flex;flex-direction:column;gap:4px;width:16px}
.yb-nav-toggle__bars span{
  display:block;height:2px;width:100%;
  background:currentColor;
  transition:transform .18s ease-out;
}
.yb-nav-toggle__label{white-space:nowrap}
.yb-header[data-stuck="true"] .yb-nav-toggle{
  color:var(--yb-cream);border-color:var(--yb-line-light);
}

/* =========================================================
   12. 页脚
   ========================================================= */
.yb-footer{
  background:var(--yb-ink);
  color:rgba(247,244,236,.78);
  border-top:2px solid var(--yb-gold);
  font-size:14px;
  line-height:1.7;
}
.yb-footer__inner{
  width:100%;max-width:var(--yb-w);
  margin:0 auto;
  padding:30px var(--yb-pad) 26px;
}

/* 第一行 */
.yb-footer__top{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:16px 24px;
  padding-bottom:18px;
  border-bottom:1px solid var(--yb-line-light);
}
.yb-footer__brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.yb-footer__mark{
  display:grid;place-items:center;
  width:28px;height:28px;
  background:var(--yb-gold);color:var(--yb-ink);
  font-size:14px;font-weight:800;line-height:1;
  border-radius:1px;
}
.yb-footer__name{font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--yb-cream)}
.yb-footer__tag{font-size:12px;letter-spacing:.12em;color:rgba(247,244,236,.48)}

.yb-pills{display:flex;flex-wrap:wrap;gap:8px}
.yb-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;
  border:1px solid var(--yb-line-light);
  border-radius:var(--yb-pill-radius);
  font-size:13px;font-weight:600;
  color:rgba(247,244,236,.86);
  transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out;
}
.yb-pill:hover,
.yb-pill:focus-visible{
  border-color:var(--yb-gold);
  color:var(--yb-gold-light);
  background:rgba(200,149,47,.1);
}

/* 第二行：城市首字索引 */
.yb-footer__strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  padding:14px 0;
  border-bottom:1px solid var(--yb-line-light);
}
.yb-footer__key{
  font-family:var(--yb-mono);font-size:11px;font-weight:500;
  letter-spacing:.18em;
  color:var(--yb-fog);
}
.yb-cities{display:flex;flex-wrap:wrap;gap:6px}
.yb-cities__item{
  display:inline-grid;place-items:center;
  min-width:26px;height:26px;padding:0 6px;
  border:1px solid var(--yb-line-light-soft);
  border-radius:var(--yb-radius);
  font-family:var(--yb-mono);font-size:12px;
  color:rgba(247,244,236,.68);
}
.yb-footer__note{margin-left:auto;font-size:12px;color:rgba(247,244,236,.46)}

/* 第三行：联系方式 */
.yb-footer__contact{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  padding:14px 0;
  border-bottom:1px solid var(--yb-line-light);
}
.yb-copy{
  display:inline-flex;align-items:center;gap:8px;
  padding:4px 10px;
  border:1px solid var(--yb-line-light);
  border-radius:var(--yb-radius);
  font-family:var(--yb-mono);font-size:12.5px;
  color:rgba(247,244,236,.88);
  transition:border-color .15s ease-out,background-color .15s ease-out;
}
.yb-copy:hover,
.yb-copy:focus-visible{
  border-color:var(--yb-gold);
  background:rgba(200,149,47,.1);
}
.yb-copy__text{letter-spacing:.01em;white-space:nowrap}
.yb-copy::after{
  content:"复制";
  font-family:var(--yb-font);font-size:11px;font-weight:700;letter-spacing:.06em;
  color:var(--yb-gold);
}
.yb-copy[data-copied="true"]{border-color:var(--yb-cyan)}
.yb-copy[data-copied="true"]::after{content:"已复制";color:var(--yb-cyan)}
.yb-footer__addr{font-size:13px;color:rgba(247,244,236,.6)}

/* 第四行：法务条 */
.yb-footer__legal{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
  padding-top:16px;
  font-size:12.5px;
  color:rgba(247,244,236,.46);
}
.yb-footer__icp{font-family:var(--yb-mono);font-size:12px;letter-spacing:.02em}
.yb-footer__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:auto}
.yb-footer__links a{
  color:rgba(247,244,236,.62);
  border-bottom:1px solid transparent;
  transition:color .15s ease-out,border-color .15s ease-out;
}
.yb-footer__links a:hover,
.yb-footer__links a:focus-visible{
  color:var(--yb-gold-light);
  border-bottom-color:var(--yb-gold);
}

/* =========================================================
   13. 响应式
   ========================================================= */

/* 平板与手机：导航折叠为抽屉 */
@media (max-width:1080px){
  :root{--yb-header-h:64px;--yb-pad:20px;--yb-gap:20px}

  .yb-header,
  .yb-header[data-stuck="true"]{
    height:var(--yb-header-h);
    background:var(--yb-ink);
    border-bottom-color:var(--yb-line-light);
  }
  .yb-header__inner{gap:12px}
  .yb-brand__name{color:var(--yb-cream);font-size:15px}
  .yb-brand__tag{color:rgba(247,244,236,.5);font-size:10px}
  .yb-brand__mark{background:var(--yb-gold);color:var(--yb-ink);border-color:var(--yb-gold-light)}
  .yb-brand__text{line-height:1.12}

  .yb-header .yb-btn--cta,
  .yb-header[data-stuck="true"] .yb-btn--cta{
    background:var(--yb-coral);
    color:#fff;
    border-color:var(--yb-coral);
    padding:7px 12px;
    font-size:12.5px;
  }

  .yb-nav-toggle{display:inline-flex}
  .yb-header[data-stuck="true"] .yb-nav-toggle,
  .yb-nav-toggle{color:var(--yb-cream);border-color:var(--yb-line-light)}

  .yb-header[data-open="true"] .yb-nav-toggle__bars span:nth-child(1){transform:translateY(3px) rotate(45deg)}
  .yb-header[data-open="true"] .yb-nav-toggle__bars span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

  .yb-nav{
    position:fixed;
    top:var(--yb-header-h);left:0;right:0;
    display:none;
    max-height:calc(100vh - var(--yb-header-h));
    overflow-y:auto;
    margin-left:0;
    background:var(--yb-ink);
    border-top:1px solid var(--yb-line-light);
    padding:8px var(--yb-pad) 26px;
    -webkit-overflow-scrolling:touch;
  }
  .yb-header[data-open="true"] .yb-nav{display:block}

  .yb-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .yb-nav__link,
  .yb-header[data-stuck="true"] .yb-nav__link{
    display:block;
    padding:15px 2px;
    font-size:16px;font-weight:600;
    color:rgba(247,244,236,.82);
    border-bottom:1px solid var(--yb-line-light-soft);
  }
  .yb-nav__link::after{display:none}
  .yb-nav__link:hover,
  .yb-header[data-stuck="true"] .yb-nav__link:hover{color:var(--yb-cream)}
  .yb-nav__link[aria-current="page"],
  .yb-header[data-stuck="true"] .yb-nav__link[aria-current="page"]{
    color:var(--yb-gold);
    border-bottom-color:rgba(200,149,47,.42);
  }

  .yb-footer__note{margin-left:0}
  .yb-footer__links{margin-left:0}
}

/* 栅格塌缩 */
@media (max-width:900px){
  .yb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yb-span-3,.yb-span-4,.yb-span-5,.yb-span-7,.yb-span-8,.yb-span-12{grid-column:span 2}
  .yb-split{grid-template-columns:minmax(0,1fr);gap:28px}
  .yb-section{padding-top:52px;padding-bottom:52px}
}

/* 手机 */
@media (max-width:720px){
  :root{--yb-pad:16px;--yb-gap:16px}
  body{font-size:15.5px;line-height:1.8}
  .yb-kicker{font-size:11px;letter-spacing:.12em}
  .yb-grid{grid-template-columns:minmax(0,1fr)}
  .yb-span-3,.yb-span-4,.yb-span-5,.yb-span-7,.yb-span-8,.yb-span-12{grid-column:span 1}
  .yb-panel{padding:20px}
  .yb-num{font-size:2.5rem}

  .yb-header__actions{gap:8px}
  .yb-nav-toggle{padding:7px 10px;font-size:12px}
  .yb-nav-toggle__label{display:none}

  .yb-footer__inner{padding-top:24px;padding-bottom:20px}
  .yb-footer__top{flex-direction:column;align-items:flex-start;gap:14px}
  .yb-footer__strip{gap:8px 12px}
  .yb-footer__contact{gap:8px 12px}
  .yb-copy__text{font-size:11.5px}
  .yb-footer__legal{font-size:12px;gap:6px 14px}
}

@media (max-width:420px){
  .yb-brand__tag{display:none}
  .yb-header .yb-btn--cta,
  .yb-header[data-stuck="true"] .yb-btn--cta{padding:6px 10px;font-size:12px}
}

/* =========================================================
   14. 动效降级
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important}
  .yb-skip{transition:none}
}
