/* =========================================================
   问鼎娱乐 · 共享样式 /assets/site.css
   技术蓝图网格 + 高原经幡色系 · 框架式头部 · 分层页脚
   ========================================================= */

:root{
  /* 品牌色 */
  --indigo:#1B2A4A;
  --night:#0E172B;
  --sand:#C9A45C;
  --sand-deep:#8A6A2F;
  --sand-line:rgba(201,164,92,.34);
  --vermilion:#B4473A;
  --turquoise:#3E7C74;
  --stone:#5D6268;
  --bone:#F3EFE6;
  --prayer:#FAF7F0;
  --lapis:#4C6FA5;
  --ink:#222831;
  --clay:#A9694E;

  /* 线条与阴影 */
  --hairline:rgba(27,42,74,.14);
  --hairline-strong:rgba(27,42,74,.26);
  --hairline-light:rgba(250,247,240,.14);
  --card-shadow:0 1px 0 rgba(27,42,74,.05),0 20px 34px -28px rgba(14,23,43,.5);

  /* 字体 */
  --font-display:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
  --font-num:"Barlow Condensed","DIN Alternate",var(--font-mono);

  /* 尺寸 */
  --shell:1240px;
  --gutter:clamp(1rem,4vw,2.75rem);
  --section-y:clamp(2.5rem,6vw,5.5rem);
  --radius:3px;
  --ease:cubic-bezier(.22,.68,.28,1);
}

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

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:6rem;
}

body,
h1,h2,h3,h4,h5,h6,
p,figure,blockquote,dl,dd,
ul,ol{margin:0;}

ul,ol{padding:0;}

ul[class],
ol[class]{list-style:none;}

img,picture,svg,video{display:block;max-width:100%;}

button{
  font:inherit;
  color:inherit;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

a{color:inherit;text-decoration:none;}

table{border-collapse:collapse;width:100%;}

/* ---------- 基础排版 ---------- */
body{
  font-family:var(--font-body);
  font-size:clamp(.9375rem,.9rem + .18vw,1.0625rem);
  font-weight:400;
  line-height:1.7;
  letter-spacing:.01em;
  color:var(--ink);
  background-color:var(--bone);
  background-image:
    repeating-linear-gradient(to right,rgba(27,42,74,.05) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(to bottom,rgba(27,42,74,.05) 0 1px,transparent 1px 96px);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--indigo);
}

h1{font-size:clamp(2rem,5.6vw,3.5rem);font-weight:900;line-height:1.06;}
h2{font-size:clamp(1.5rem,3vw,2.25rem);}
h3{font-size:clamp(1.125rem,1.8vw,1.375rem);letter-spacing:-.01em;}
h4{font-size:1.0625rem;letter-spacing:0;}

::selection{background:rgba(201,164,92,.38);color:var(--night);}

/* ---------- 焦点 ---------- */
:focus-visible{
  outline:2px solid var(--lapis);
  outline-offset:3px;
  border-radius:2px;
}

.site-header :focus-visible,
.site-footer :focus-visible{outline-color:var(--sand);}

/* ---------- 通用工具 ---------- */
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

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

.container--narrow{max-width:860px;}
.container--tight{max-width:680px;}

.section{
  position:relative;
  padding-block:var(--section-y);
}

.section--dark{
  background:var(--indigo);
  color:rgba(243,239,230,.82);
}

.section--dark .section-title,
.section--dark h2,
.section--dark h3{color:var(--prayer);}

.section--dark .section-lede{color:rgba(243,239,230,.7);}

.grid{
  display:grid;
  gap:clamp(1rem,2.4vw,1.75rem);
}

.grid--2{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
}

.stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

/* ---------- 章节编号体系 ---------- */
.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.15rem 1.1rem;
  margin-bottom:clamp(1.25rem,3vw,2.25rem);
}

.section-index{
  grid-column:1;
  grid-row:1 / span 2;
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(1.75rem,4vw,3rem);
  line-height:.92;
  letter-spacing:-.01em;
  color:var(--sand-deep);
  font-variant-numeric:tabular-nums;
  padding-top:.12em;
}

.section-title{
  grid-column:2;
  margin:0;
}

.section-lede{
  grid-column:2;
  margin-top:.4rem;
  max-width:60ch;
  color:var(--stone);
  line-height:1.75;
}

/* ---------- 等宽小标签 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--font-mono);
  font-size:.6875rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--stone);
  line-height:1.4;
}

.eyebrow::before{
  content:"";
  width:1.35rem;
  height:1px;
  background:var(--sand);
  flex:none;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.72rem 1.15rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.875rem;
  line-height:1.2;
  letter-spacing:.02em;
  border:1px solid transparent;
  border-radius:var(--radius);
  cursor:pointer;
  transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);
}

.btn:active{transform:translateY(1px);}

.btn-primary{
  background:var(--sand);
  border-color:var(--sand);
  color:var(--night);
}

.btn-primary:hover{
  background:#D8B673;
  border-color:#D8B673;
}

.btn-outline{
  background:transparent;
  border-color:rgba(27,42,74,.32);
  color:var(--indigo);
}

.btn-outline:hover{
  border-color:var(--indigo);
  background:rgba(27,42,74,.06);
}

.section--dark .btn-outline,
.site-footer .btn-outline{
  border-color:rgba(201,164,92,.55);
  color:var(--sand);
}

.section--dark .btn-outline:hover,
.site-footer .btn-outline:hover{
  background:rgba(201,164,92,.14);
  border-color:var(--sand);
}

.btn-sm{
  padding:.48rem .78rem;
  font-size:.8125rem;
}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:absolute;
  left:1rem;
  top:-6rem;
  z-index:120;
  padding:.7rem 1.05rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.875rem;
  background:var(--sand);
  color:var(--night);
  border-radius:var(--radius);
  box-shadow:0 10px 24px -14px rgba(0,0,0,.6);
  transition:top .2s var(--ease);
}

.skip-link:focus{
  top:.75rem;
}

/* ---------- 头部框架 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(27,42,74,.995),rgba(24,38,66,.975));
  color:var(--prayer);
  border-bottom:1px solid var(--sand-line);
  isolation:isolate;
}

.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(to right,rgba(250,247,240,.055) 0 1px,transparent 1px 72px);
}

.header-inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem .8rem;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:.62rem var(--gutter);
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  order:1;
  padding:.15rem 0;
  flex:none;
}

.brand-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:2.4rem;
  height:2.4rem;
  flex:none;
  border:1px solid rgba(201,164,92,.62);
  border-radius:2px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.05rem;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--sand);
  background:rgba(201,164,92,.08);
}

.brand-mark::after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(201,164,92,.24);
  pointer-events:none;
}

.brand-text{
  display:flex;
  flex-direction:column;
  gap:.12rem;
}

.brand-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.0625rem;
  line-height:1.12;
  letter-spacing:.02em;
  color:var(--prayer);
}

.brand-tag{
  font-family:var(--font-mono);
  font-size:.5625rem;
  line-height:1.2;
  letter-spacing:.13em;
  color:rgba(243,239,230,.52);
  white-space:nowrap;
}

/* 导航 */
.site-nav{
  order:3;
  flex-basis:100%;
  display:none;
  margin-top:.55rem;
  padding-top:.55rem;
  border-top:1px solid rgba(201,164,92,.26);
}

.site-header[data-open] .site-nav{display:block;}

.nav-list{
  counter-reset:nav;
  display:flex;
  flex-direction:column;
  gap:.05rem;
  margin:0;
}

.nav-item{margin:0;}

.nav-link{
  position:relative;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.78rem .3rem;
  font-family:var(--font-display);
  font-weight:500;
  font-size:.9375rem;
  line-height:1.25;
  color:rgba(250,247,240,.78);
  border:1px solid transparent;
  border-bottom:1px solid rgba(250,247,240,.08);
  border-radius:0;
  transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);
}

.nav-link::before{
  counter-increment:nav;
  content:counter(nav,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:.5625rem;
  font-weight:500;
  letter-spacing:.08em;
  color:var(--sand);
  opacity:.55;
  transform:translateY(-.08em);
  transition:opacity .2s var(--ease);
}

.nav-link:hover{
  color:var(--prayer);
  background:rgba(201,164,92,.1);
}

.nav-link:hover::before{opacity:1;}

.nav-link[aria-current="page"]{
  color:var(--sand);
  background:linear-gradient(90deg,rgba(201,164,92,.18),rgba(201,164,92,0));
  border-bottom-color:rgba(201,164,92,.42);
}

.nav-link[aria-current="page"]::before{
  opacity:1;
  color:var(--sand);
}

/* 右侧轨道 */
.header-rail{
  order:2;
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
}

.header-hours{
  display:none;
  font-family:var(--font-mono);
  font-size:.625rem;
  letter-spacing:.1em;
  color:rgba(243,239,230,.48);
  white-space:nowrap;
}

.header-cta{
  padding:.44rem .7rem;
  font-size:.75rem;
  white-space:nowrap;
}

/* 汉堡 */
.nav-toggle{
  display:inline-grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  flex:none;
  border:1px solid rgba(201,164,92,.45);
  border-radius:2px;
  color:var(--sand);
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}

.nav-toggle:hover{
  border-color:var(--sand);
  background:rgba(201,164,92,.12);
}

.nav-toggle-bars{
  display:block;
  position:relative;
  width:1.05rem;
  height:2px;
  background:currentColor;
  transition:background-color .2s var(--ease);
}

.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:currentColor;
  transition:transform .26s var(--ease),opacity .2s var(--ease);
}

.nav-toggle-bars::before{top:-6px;}
.nav-toggle-bars::after{top:6px;}

.site-header[data-open] .nav-toggle-bars{background:transparent;}

.site-header[data-open] .nav-toggle-bars::before{
  transform:translateY(6px) rotate(45deg);
}

.site-header[data-open] .nav-toggle-bars::after{
  transform:translateY(-6px) rotate(-45deg);
}

/* 滚动进度轨 */
.scroll-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  z-index:2;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--sand),var(--vermilion));
  pointer-events:none;
}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  background:var(--night);
  color:rgba(243,239,230,.74);
  border-top:1px solid var(--sand-line);
  overflow:hidden;
}

.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(to right,rgba(243,239,230,.055) 0 1px,transparent 1px 80px),
    repeating-linear-gradient(to bottom,rgba(243,239,230,.04) 0 1px,transparent 1px 80px);
}

.footer-flags{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  height:3px;
}

.footer-flag{display:block;}

.footer-flag--lapis{background:#4C6FA5;}
.footer-flag--white{background:#FAF7F0;}
.footer-flag--red{background:#B4473A;}
.footer-flag--turq{background:#3E7C74;}
.footer-flag--sand{background:#C9A45C;}

.footer-inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:clamp(2.25rem,5vw,4rem) var(--gutter) clamp(1.25rem,3vw,1.75rem);
}

.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.75rem,4vw,3rem);
}

.footer-brand{min-width:0;}

.footer-brand-link{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.7rem;
}

.footer-brand-mark{
  display:grid;
  place-items:center;
  width:2.1rem;
  height:2.1rem;
  flex:none;
  border:1px solid rgba(201,164,92,.55);
  border-radius:2px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:.95rem;
  line-height:1;
  color:var(--sand);
  background:rgba(201,164,92,.08);
}

.footer-brand-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.0625rem;
  letter-spacing:.02em;
  color:var(--prayer);
}

.footer-tagline{
  font-size:.875rem;
  line-height:1.7;
  color:rgba(243,239,230,.6);
  max-width:26ch;
}

.footer-version{
  display:inline-block;
  margin-top:.85rem;
  padding:.3rem .6rem;
  font-family:var(--font-mono);
  font-size:.625rem;
  letter-spacing:.1em;
  color:var(--sand);
  border:1px solid rgba(201,164,92,.38);
  border-radius:2px;
  background:rgba(201,164,92,.08);
}

.footer-col{min-width:0;}

.footer-col-title{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 .95rem;
  font-family:var(--font-mono);
  font-weight:500;
  font-size:.6875rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sand);
}

.footer-col-title::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(201,164,92,.28);
}

.footer-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem 1.1rem;
  margin:0;
}

.footer-link{
  display:inline-block;
  font-size:.875rem;
  line-height:1.6;
  color:rgba(243,239,230,.78);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}

.footer-link:hover{
  color:var(--sand);
  border-bottom-color:rgba(201,164,92,.55);
}

.footer-contact{
  display:grid;
  gap:.7rem;
  margin:0;
}

.footer-contact-item{
  display:grid;
  gap:.1rem;
  min-width:0;
}

.footer-contact-label{
  font-family:var(--font-mono);
  font-size:.5625rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(201,164,92,.72);
}

.footer-contact-value{
  font-size:.875rem;
  line-height:1.65;
  color:rgba(243,239,230,.82);
  overflow-wrap:anywhere;
}

.footer-note{
  margin-top:1rem;
  padding-top:.85rem;
  border-top:1px solid rgba(243,239,230,.12);
  font-size:.8125rem;
  line-height:1.7;
  color:rgba(243,239,230,.52);
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.65rem 1.5rem;
  margin-top:clamp(1.75rem,4vw,2.75rem);
  padding-top:1.15rem;
  border-top:1px solid rgba(243,239,230,.12);
}

.footer-meta{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  line-height:1.6;
  color:rgba(243,239,230,.55);
}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.15rem;
}

.footer-legal-link{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:rgba(243,239,230,.68);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}

.footer-legal-link:hover{
  color:var(--sand);
  border-bottom-color:rgba(201,164,92,.55);
}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  padding-block:.85rem;
  border-bottom:1px solid var(--hairline);
}

.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin:0;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:var(--stone);
}

.breadcrumb-item{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.breadcrumb-item + .breadcrumb-item::before{
  content:"/";
  color:rgba(27,42,74,.32);
}

.breadcrumb-link{
  color:var(--indigo);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}

.breadcrumb-link:hover{
  color:var(--vermilion);
  border-bottom-color:rgba(180,71,58,.5);
}

.breadcrumb-item[aria-current="page"]{
  color:var(--stone);
}

/* ---------- 卡片 ---------- */
.card{
  position:relative;
  padding:clamp(1rem,2.4vw,1.75rem);
  background:var(--prayer);
  border:1px solid var(--hairline);
  border-radius:var(--radius);
  box-shadow:var(--card-shadow);
}

.card > :first-child{margin-top:0;}
.card > :last-child{margin-bottom:0;}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.28rem .55rem;
  font-family:var(--font-mono);
  font-size:.625rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.4;
  color:var(--indigo);
  background:rgba(76,111,165,.1);
  border:1px solid rgba(76,111,165,.26);
  border-radius:2px;
  white-space:nowrap;
}

.tag--sand{
  color:#6E5320;
  background:rgba(201,164,92,.16);
  border-color:rgba(201,164,92,.5);
}

.tag--turq{
  color:#2C5E57;
  background:rgba(62,124,116,.12);
  border-color:rgba(62,124,116,.34);
}

.tag--red{
  color:#8E3025;
  background:rgba(180,71,58,.1);
  border-color:rgba(180,71,58,.32);
}

/* ---------- 正文 ---------- */
.prose{
  max-width:72ch;
  line-height:1.82;
  color:var(--ink);
}

.prose p + p{margin-top:1em;}

.prose h2{
  margin:2em 0 .6em;
  font-size:clamp(1.25rem,2.2vw,1.65rem);
  line-height:1.28;
}

.prose h3{
  margin:1.6em 0 .5em;
}

.prose ul,
.prose ol{
  margin:1em 0;
  padding-left:1.25em;
  list-style:disc;
}

.prose ol{list-style:decimal;}

.prose li + li{margin-top:.4em;}

.prose a{
  color:var(--lapis);
  text-decoration:underline;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}

.prose a:hover{color:var(--indigo);}

.prose strong{font-weight:700;color:var(--indigo);}

.prose blockquote{
  margin:1.4em 0;
  padding:.2em 0 .2em 1.1em;
  border-left:2px solid var(--sand);
  color:var(--stone);
}

/* ---------- 响应式图片容器基础 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:16 / 9;
  border:1px solid var(--hairline);
  border-radius:var(--radius);
  background:
    linear-gradient(155deg,rgba(76,111,165,.16),rgba(201,164,92,.14) 58%,rgba(62,124,116,.14));
}

.media-frame img,
.media-frame picture,
.media-frame svg{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.media-frame::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(250,247,240,.3);
  pointer-events:none;
}

.media-frame[data-ratio="21-9"]{aspect-ratio:21 / 9;}
.media-frame[data-ratio="16-9"]{aspect-ratio:16 / 9;}
.media-frame[data-ratio="4-3"]{aspect-ratio:4 / 3;}
.media-frame[data-ratio="1-1"]{aspect-ratio:1 / 1;}
.media-frame[data-ratio="3-4"]{aspect-ratio:3 / 4;}

.media-caption{
  margin-top:.6rem;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  line-height:1.6;
  color:var(--stone);
}

/* ---------- 滚动显现 ---------- */
[data-reveal]{opacity:1;}

.js-reveal-ready [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .62s var(--ease),transform .62s var(--ease);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}

.js-reveal-ready [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* =========================================================
   响应式 · 平板
   ========================================================= */
@media (min-width:48rem){
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .footer-col--contact{
    grid-column:1 / -1;
  }

  .footer-contact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem 1.5rem;
  }

  .footer-contact-item:last-child{
    grid-column:1 / -1;
  }

  .brand-tag{font-size:.625rem;}
}

/* =========================================================
   响应式 · 桌面：导航进入横向框架
   ========================================================= */
@media (min-width:64rem){
  html{scroll-padding-top:5.5rem;}

  .header-inner{
    flex-wrap:nowrap;
    gap:1rem;
    padding-block:.7rem;
  }

  .brand{order:0;}
  .brand-mark{width:2.6rem;height:2.6rem;font-size:1.125rem;}
  .brand-name{font-size:1.125rem;}
  .brand-tag{font-size:.625rem;}

  .site-nav{
    order:0;
    display:block;
    flex:1 1 auto;
    flex-basis:auto;
    margin-top:0;
    padding-top:0;
    border-top:0;
  }

  .nav-list{
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    gap:.1rem;
  }

  .nav-link{
    padding:.52rem .58rem;
    font-size:.8125rem;
    border:1px solid transparent;
    border-radius:2px;
  }

  .nav-link[aria-current="page"]{
    background:rgba(201,164,92,.14);
    border-color:rgba(201,164,92,.5);
  }

  .header-rail{order:0;margin-left:0;}

  .header-cta{
    padding:.5rem .82rem;
    font-size:.8125rem;
  }

  .nav-toggle{display:none;}

  .footer-grid{
    grid-template-columns:1.35fr 1fr 1.4fr;
    gap:clamp(2rem,4vw,3.5rem);
  }

  .footer-col--contact{grid-column:auto;}

  .footer-contact{
    grid-template-columns:minmax(0,1fr);
    gap:.7rem;
  }

  .footer-contact-item:last-child{grid-column:auto;}
}

@media (min-width:75rem){
  .header-hours{display:block;}
}

/* 小屏微调 */
@media (max-width:26rem){
  .brand-tag{display:none;}
  .header-cta{padding:.4rem .55rem;font-size:.6875rem;}
  .brand-name{font-size:.9875rem;}
  .brand-mark{width:2.15rem;height:2.15rem;font-size:.95rem;}
  .footer-links{grid-template-columns:minmax(0,1fr);}
}

/* =========================================================
   降低动效偏好
   ========================================================= */
@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;
  }

  .js-reveal-ready [data-reveal]{
    opacity:1 !important;
    transform:none !important;
  }

  .skip-link{transition:none;}
}
