/* ============================================================
   信誉品牌 · 共享站点样式 /assets/site.css
   高原数字档案室：暖纸、深墨蓝、铜金展签
   ============================================================ */

:root{
  --ink:#0C1A2A;
  --ink-deep:#08121E;
  --paper:#F5EFE4;
  --copper:#B07A2A;
  --copper-soft:#E8C88F;
  --dye:#2D5F8B;
  --clay:#C66A3D;
  --graphite:#232A33;
  --mist:#DCE7EF;
  --white:#FFFFFF;
  --verify:#2F6B4F;

  --font-sans: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;

  --r-pill:999px;
  --r-lg:28px;
  --r-md:18px;
  --r-sm:12px;

  --shell-max:1240px;
  --gutter:48px;
  --header-space:112px;

  --ease:cubic-bezier(.22,.68,.28,1);
  --dur:200ms;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{
  margin:0;
  padding-top:var(--header-space);
  background:var(--paper);
  color:var(--graphite);
  font-family:var(--font-sans);
  font-size:1.0625rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%;}
a{color:inherit;}
button{font:inherit;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
p,figure,blockquote{margin:0;}
table{border-collapse:collapse;}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4,h5,h6{
  margin:0;
  color:var(--ink);
  font-family:var(--font-sans);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.18;
}
h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.1;}
h2{font-size:clamp(1.6rem,2.8vw,2.2rem);}
h3{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;}
h4{font-size:1.0625rem;font-weight:800;}
strong{font-weight:800;color:var(--ink);}
small{font-size:.8125rem;}

/* ---------- 焦点 ---------- */
:focus-visible{
  outline:3px solid var(--copper);
  outline-offset:3px;
  border-radius:4px;
}
.site-footer :focus-visible,
.nav-pill :focus-visible{outline-color:var(--copper-soft);}

/* ---------- 外壳与节奏 ---------- */
.shell{
  width:min(var(--shell-max), 100% - (var(--gutter) * 2));
  margin-inline:auto;
}
.section{padding-block:clamp(56px,7vw,104px);}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.65em;
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--copper);
}
.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:currentColor;
  flex:none;
}
.plate-no{
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.1em;
  color:var(--copper);
}
.mono{
  font-family:var(--font-mono);
  font-size:.875rem;
  letter-spacing:.02em;
  color:var(--ink);
  word-break:break-all;
}
.rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--copper) 0%,rgba(176,122,42,.12) 60%,transparent 100%);
}
.prose{max-width:68ch;font-size:1.0625rem;line-height:1.8;}
.prose p + p{margin-top:1em;}
.prose h2,.prose h3{margin-top:1.6em;margin-bottom:.5em;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  padding:.85em 1.65em;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  font-family:var(--font-sans);
  font-size:.9375rem;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn--copper{background:var(--copper);color:var(--ink-deep);}
.btn--copper:hover{background:var(--copper-soft);}
.btn--ink{background:var(--ink);color:var(--paper);}
.btn--ink:hover{background:var(--dye);}
.btn--ghost{background:transparent;color:var(--ink);border-color:rgba(12,26,42,.24);}
.btn--ghost:hover{border-color:var(--copper);color:var(--copper);}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  padding:.32em .8em;
  border-radius:var(--r-pill);
  background:var(--mist);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.08em;
  line-height:1.5;
}
.tag--clay{background:rgba(198,106,61,.14);color:#8F4526;}
.tag--dye{background:rgba(45,95,139,.14);color:var(--dye);}
.tag--verify{background:rgba(47,107,79,.14);color:var(--verify);}
.tag--verify::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  flex:none;
}

/* ---------- 面板 ---------- */
.panel{
  background:var(--mist);
  border-radius:var(--r-lg);
  padding:clamp(24px,3vw,40px);
}
.panel--white{background:var(--white);}
.panel--ink{background:var(--ink);color:rgba(245,239,228,.82);}
.panel--ink h2,.panel--ink h3,.panel--ink strong{color:var(--paper);}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(20px,2.4vw,32px);}
.grid--halves{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr));}

/* ---------- 图片容器（页面阶段放占位图） ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:var(--r-lg);
  aspect-ratio:16 / 10;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(232,200,143,.42), transparent 58%),
    radial-gradient(90% 90% at 100% 100%, rgba(198,106,61,.34), transparent 60%),
    linear-gradient(140deg, var(--ink) 0%, #16324D 55%, var(--dye) 100%);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame--square{aspect-ratio:1 / 1;}

/* ---------- 面包屑 ---------- */
.breadcrumb{margin-bottom:clamp(20px,3vw,36px);}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  gap:.5em;
  font-family:var(--font-mono);
  font-size:.8125rem;
  color:rgba(35,42,51,.62);
}
.breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  margin-right:.5em;
  color:var(--copper);
}
.breadcrumb__link{
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.breadcrumb__link:hover{color:var(--copper);border-bottom-color:var(--copper);}

/* ============================================================
   头部：悬浮胶囊浮岛
   ============================================================ */
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  padding-top:clamp(14px,2vw,24px);
  pointer-events:none;
  transition:padding-top var(--dur) var(--ease);
}
.site-header.is-condensed{padding-top:8px;}

.header-frame{
  width:min(var(--shell-max), 100% - (var(--gutter) * 2));
  margin-inline:auto;
  pointer-events:auto;
}

.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  padding:.7em 1.2em;
  border-radius:var(--r-pill);
  background:var(--copper-soft);
  color:var(--ink-deep);
  font-weight:800;
  font-size:.9375rem;
  text-decoration:none;
  transform:translateY(-180%);
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus{transform:translateY(0);}

.nav-pill{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.4vw,18px);
  width:100%;
  min-height:64px;
  padding:9px 10px 9px 22px;
  border:1px solid rgba(232,200,143,.2);
  border-radius:var(--r-pill);
  background:rgba(12,26,42,.94);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 20px 44px -26px rgba(8,18,30,.85);
  transition:min-height var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-radius var(--dur) var(--ease);
}
.site-header.is-condensed .nav-pill{
  min-height:56px;
  background:rgba(9,20,33,.975);
  box-shadow:0 14px 30px -18px rgba(8,18,30,.8);
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:none;
  text-decoration:none;
  color:var(--paper);
}
.brand-mark{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--copper);
  box-shadow:0 0 0 4px rgba(176,122,42,.18);
  flex:none;
  animation:pulse-dot 3.6s ease-in-out infinite;
}
@keyframes pulse-dot{
  0%,100%{box-shadow:0 0 0 3px rgba(176,122,42,.16);}
  50%{box-shadow:0 0 0 7px rgba(176,122,42,.06);}
}
.brand-name{
  font-size:1.0625rem;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--paper);
  white-space:nowrap;
}
.brand-suffix{
  padding-left:10px;
  border-left:1px solid rgba(232,200,143,.28);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.16em;
  color:rgba(232,200,143,.72);
  white-space:nowrap;
}
.brand--footer{gap:12px;}
.brand--footer .brand-name{font-size:1.125rem;}

/* 导航列表 */
.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  margin-left:auto;
}
.nav-item{display:flex;}
.nav-link{
  position:relative;
  display:inline-block;
  padding:.55em .9em;
  border-radius:var(--r-pill);
  color:rgba(245,239,228,.82);
  font-size:.9375rem;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-link::after{
  content:"";
  position:absolute;
  left:.9em;
  right:.9em;
  bottom:.3em;
  height:2px;
  border-radius:2px;
  background:var(--copper-soft);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-link:hover{color:var(--paper);background:rgba(245,239,228,.07);}
.nav-link:hover::after{transform:scaleX(1);}
.nav-link[aria-current="page"]{
  color:var(--copper-soft);
  background:rgba(232,200,143,.12);
}
.nav-link[aria-current="page"]::after{
  transform:scaleX(1);
  background:var(--copper);
}

/* CTA 胶囊 */
.nav-link--cta{
  margin-left:8px;
  padding:.62em 1.2em;
  background:var(--copper);
  color:var(--ink-deep);
  font-weight:800;
}
.nav-link--cta::after{display:none;}
.nav-link--cta:hover{background:var(--copper-soft);color:var(--ink-deep);}
.nav-link--cta[aria-current="page"]{background:var(--copper-soft);color:var(--ink-deep);}

/* 移动按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-left:auto;
  padding:0;
  border:1px solid rgba(232,200,143,.28);
  border-radius:50%;
  background:rgba(232,200,143,.06);
  color:var(--copper-soft);
  cursor:pointer;
  flex:none;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-toggle:hover{background:rgba(232,200,143,.14);border-color:rgba(232,200,143,.5);}
.nav-toggle-bars{
  position:relative;
  display:block;
  width:20px;
  height:14px;
  background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease),top var(--dur) var(--ease);
}
.nav-toggle-bars::before{top:1px;}
.nav-toggle-bars::after{top:11px;}
.nav-pill[data-open] .nav-toggle-bars{background-size:0 2px;}
.nav-pill[data-open] .nav-toggle-bars::before{top:6px;transform:rotate(45deg);}
.nav-pill[data-open] .nav-toggle-bars::after{top:6px;transform:rotate(-45deg);}

/* 滚动进度线 */
.scroll-meter{
  position:fixed;
  top:0;
  left:0;
  z-index:200;
  height:3px;
  width:0;
  border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,var(--copper) 0%,var(--copper-soft) 100%);
  transition:width 120ms linear;
  pointer-events:none;
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  margin-top:clamp(64px,9vw,128px);
  padding-top:clamp(48px,6vw,80px);
  background:var(--ink);
  color:rgba(245,239,228,.78);
  border-top:1px solid rgba(232,200,143,.22);
}
.footer-frame{
  width:min(var(--shell-max), 100% - (var(--gutter) * 2));
  margin-inline:auto;
}
.footer-top{
  display:grid;
  grid-template-columns:1.5fr .8fr 1fr;
  gap:clamp(28px,4vw,64px);
  padding-bottom:clamp(36px,5vw,56px);
  border-bottom:1px solid rgba(232,200,143,.16);
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;}
.footer-note{
  max-width:38ch;
  margin-top:1.1em;
  font-size:.9375rem;
  line-height:1.85;
  color:rgba(245,239,228,.66);
}
.footer-plate{margin-top:1.3em;}
.footer-plate .plate-no{color:rgba(232,200,143,.7);}

.footer-heading{
  margin:0 0 1em;
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--copper-soft);
}
.footer-list{display:grid;gap:.62em;}
.footer-list a{
  display:inline-block;
  font-size:.9375rem;
  color:rgba(245,239,228,.8);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer-list a:hover{color:var(--copper-soft);border-bottom-color:var(--copper-soft);}

.footer-address{display:grid;gap:.9em;font-style:normal;font-size:.9375rem;}
.contact-row{display:grid;gap:1px;}
.contact-label{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.16em;
  color:rgba(232,200,143,.6);
}
.footer-address .mono{color:var(--paper);}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 24px;
  padding-block:22px 30px;
  font-size:.8125rem;
  color:rgba(245,239,228,.55);
}
.footer-legal{margin:0;}
.footer-filing{margin:0;font-family:var(--font-mono);letter-spacing:.04em;}

.to-top{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:.5em;
  padding:.5em 1.1em;
  border:1px solid rgba(232,200,143,.3);
  border-radius:var(--r-pill);
  background:transparent;
  color:var(--copper-soft);
  font-size:.8125rem;
  font-weight:600;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.to-top.is-visible,
.to-top:focus-visible{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.to-top:hover{background:var(--copper);border-color:var(--copper);color:var(--ink-deep);}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1080px){
  .nav-link{padding:.55em .7em;font-size:.9rem;}
  .brand-suffix{display:none;}
}

@media (max-width: 900px){
  :root{--gutter:32px;--header-space:96px;}

  .nav-pill{
    flex-wrap:wrap;
    row-gap:0;
    padding:10px 12px;
    border-radius:26px;
  }
  .nav-toggle{display:flex;}
  .nav-list{
    display:none;
    width:100%;
    order:3;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    margin:10px 0 4px;
    padding-top:10px;
    border-top:1px solid rgba(232,200,143,.18);
  }
  .nav-pill[data-open] .nav-list{display:flex;}
  .nav-item{display:block;}
  .nav-link{
    display:block;
    padding:.8em .9em;
    border-radius:14px;
    font-size:.9375rem;
  }
  .nav-link::after{display:none;}
  .nav-link:hover{background:rgba(245,239,228,.07);}
  .nav-link[aria-current="page"]{background:rgba(232,200,143,.16);}
  .nav-link--cta{
    margin-left:0;
    margin-top:6px;
    text-align:center;
  }

  .grid--halves,
  .grid--thirds{grid-template-columns:minmax(0,1fr);}
  .footer-top{grid-template-columns:minmax(0,1fr);}
  .footer-note{max-width:none;}
}

@media (max-width: 640px){
  :root{--gutter:20px;--header-space:88px;}
  body{font-size:1rem;}
  .site-header{padding-top:12px;}
  .nav-pill{padding:9px 10px;border-radius:24px;}
  .brand-name{font-size:1rem;}
  .footer-bottom{gap:10px 18px;}
  .to-top{margin-left:0;width:100%;justify-content:center;}
  .panel{padding:22px;border-radius:22px;}
  .media-frame{border-radius:22px;}
}

/* ============================================================
   动效降级
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .scroll-meter{transition:none;}
  .brand-mark{animation:none;box-shadow:0 0 0 4px rgba(176,122,42,.18);}
}
