/* =========================================================
   亚盈服务 · 共享样式 /assets/site.css
   深靛蓝底 + 暖金强调 + 经幡五色点缀的编辑部刊式外壳
   ========================================================= */

/* ---------- 变量 ---------- */
:root{
  --ink-900:#101C3E;
  --ink-950:#0A1229;
  --ink-700:#1E3160;
  --ink-500:#33508F;
  --gold-500:#D9A441;
  --gold-300:#F0CE86;
  --gold-700:#A9761F;
  --snow-50:#F7F8FB;
  --mist-300:#C3C9DA;
  --banner-cyan:#2E8C9E;
  --banner-white:#FFFFFF;
  --banner-red:#C2453A;
  --banner-green:#2F7A55;
  --banner-yellow:#E4B429;

  --font-serif:'Noto Serif SC','Source Han Serif SC','Songti SC',serif;
  --font-sans:'Space Grotesk','Inter','Segoe UI',sans-serif;
  --font-body:'Inter','Noto Sans SC','PingFang SC',sans-serif;

  --line:1px solid rgba(51,80,143,.6);
  --line-soft:1px solid rgba(195,201,218,.16);
  --radius-lg:28px;
  --radius-md:22px;
  --radius-sm:14px;
  --shell:1200px;
  --gutter:clamp(18px,4vw,48px);
  --ease:.6s ease-out;
}

/* ---------- 重置与基础 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  margin:0;padding:0;
  -webkit-text-size-adjust:100%;
  scroll-padding-top:150px;
  scroll-behavior:smooth;
}
body{
  margin:0;
  background-color:var(--ink-900);
  background-image:
    radial-gradient(1100px 520px at 78% -12%,rgba(217,164,65,.10),rgba(217,164,65,0) 62%),
    linear-gradient(180deg,var(--ink-950) 0%,var(--ink-900) 24%,var(--ink-900) 100%);
  background-repeat:no-repeat;
  color:var(--snow-50);
  font-family:var(--font-body);
  font-size:clamp(16px,1.05vw,17.5px);
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0}
h1,h2,h3,h4{
  font-family:var(--font-serif);
  font-weight:800;
  line-height:1.28;
  letter-spacing:.02em;
  margin:0;
}
h1{font-size:clamp(34px,5.4vw,60px)}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:clamp(20px,2.2vw,26px)}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
a{color:var(--gold-300)}
strong{color:var(--snow-50);font-weight:700}

.skip-link{
  position:fixed;top:-120px;left:16px;z-index:200;
  padding:12px 22px;border-radius:999px;
  background:var(--gold-500);color:#14100A;font-weight:600;
  text-decoration:none;
  transition:top .22s ease;
}
.skip-link:focus{top:16px}

:focus-visible{
  outline:2px solid var(--gold-500);
  outline-offset:3px;
  border-radius:6px;
}

/* ---------- 布局容器与通用区块 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(64px,9vw,120px)}
.section__head{display:grid;gap:12px;margin-bottom:clamp(24px,3vw,40px)}
.eyebrow{
  font-family:var(--font-sans);
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-500);margin:0;
}
.lead{font-size:clamp(17px,1.4vw,19px);color:var(--snow-50);max-width:64ch}
.text-muted{color:var(--mist-300)}
.divider-band{
  height:3px;border:0;border-radius:2px;margin:0;
  background:linear-gradient(90deg,
    var(--banner-cyan) 0 20%,
    var(--banner-white) 20% 40%,
    var(--banner-red) 40% 60%,
    var(--banner-green) 60% 80%,
    var(--banner-yellow) 80% 100%);
}

/* ---------- 网格与堆叠 ---------- */
.grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.grid--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.grid--split-rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.grid--index{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.stack{display:grid;gap:16px}
.stack--tight{display:grid;gap:8px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 26px;border-radius:999px;
  font-size:15px;font-weight:600;line-height:1.2;
  text-decoration:none;border:1px solid transparent;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.btn--gold{background:var(--gold-500);color:#14100A}
.btn--gold:hover{background:var(--gold-300)}
.btn--ghost{color:var(--gold-300);border-color:rgba(240,206,134,.45)}
.btn--ghost:hover{background:rgba(217,164,65,.12);border-color:var(--gold-500)}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0;padding:0;list-style:none;
  font-size:13px;letter-spacing:.06em;color:var(--mist-300);
}
.breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.breadcrumb li+li::before{content:"/";color:rgba(195,201,218,.42)}
.breadcrumb a{color:var(--mist-300);text-decoration:none}
.breadcrumb a:hover{color:var(--gold-300)}

/* ---------- 卡片 ---------- */
.card{
  background:var(--ink-700);
  border:var(--line);
  border-radius:var(--radius-md);
  padding:clamp(20px,3vw,32px);
}
.card--panel{
  background:linear-gradient(160deg,var(--ink-700) 0%,var(--ink-950) 100%);
}

/* ---------- 图片容器（供页面阶段放置图片） ---------- */
.media{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:16/9;
  border-radius:var(--radius-lg);
  border:1px solid rgba(51,80,143,.45);
  background:
    radial-gradient(340px 200px at 82% 8%,rgba(217,164,65,.16),rgba(217,164,65,0) 70%),
    linear-gradient(150deg,var(--ink-700) 0%,var(--ink-950) 100%);
}
.media>img,.media__img{width:100%;height:100%;object-fit:cover}
.media--wide{aspect-ratio:21/9}
.media--tall{aspect-ratio:3/4}
.media--square{aspect-ratio:1/1}
.media__label{
  position:absolute;top:14px;left:18px;z-index:2;
  font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-300);margin:0;
}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;
  padding:20px 22px;font-size:13px;line-height:1.6;color:var(--snow-50);
  background:linear-gradient(180deg,rgba(10,18,41,0) 0%,rgba(10,18,41,.86) 100%);
}

/* ---------- 注释与标记 ---------- */
.annotation{
  font-family:var(--font-sans);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mist-300);margin:0;
}
.annotation--vertical{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  letter-spacing:.28em;
}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:999px;
  font-size:12px;letter-spacing:.08em;line-height:1.6;
  border:1px solid currentColor;
}
.tag--cyan{color:var(--banner-cyan)}
.tag--red{color:var(--banner-red)}
.tag--green{color:var(--banner-green)}
.tag--yellow{color:var(--banner-yellow)}
.status-dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:currentColor;flex:none;
}

/* ---------- 状态面板 ---------- */
.console{
  border-radius:var(--radius-lg);
  border:1px solid rgba(51,80,143,.6);
  background:linear-gradient(160deg,rgba(30,49,96,.92) 0%,rgba(10,18,41,.96) 100%);
  padding:clamp(20px,3vw,32px);
}
.console__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:18px;margin-top:18px;
}
.console__item{display:grid;gap:6px;padding-left:14px;border-left:3px solid var(--banner-cyan)}
.console__item:nth-child(2){border-left-color:var(--banner-yellow)}
.console__item:nth-child(3){border-left-color:var(--banner-red)}
.console__item:nth-child(4){border-left-color:var(--banner-green)}
.console__value{
  font-family:var(--font-sans);font-size:23px;font-weight:600;
  color:var(--snow-50);line-height:1.3;
  font-variant-numeric:tabular-nums;
}
.console__label{
  font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mist-300);
}

/* ---------- 显现动效 ---------- */
.reveal{
  opacity:0;transform:translateY(12px);
  transition:opacity var(--ease),transform var(--ease);
}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal.is-visible{opacity:1;transform:none}

/* ---------- 顶部滚动进度 ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;z-index:140;
  width:0;height:2px;
  background:linear-gradient(90deg,var(--gold-500),var(--banner-cyan));
  transition:width .1s linear;
}

/* =========================================================
   头部
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(10,18,41,.92);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:var(--line-soft);
  transition:box-shadow .35s ease,background-color .35s ease;
}
.site-header[data-collapsed]{box-shadow:0 18px 40px rgba(4,8,20,.55)}

.masthead{padding:26px 0 14px;transition:padding .35s ease}
.masthead__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:20px;
}
.masthead__rail{display:flex;align-items:center;gap:10px}
.masthead__rail--right{justify-content:flex-end}
.rail__kicker{
  font-family:var(--font-sans);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mist-300);
}
.brand{
  display:grid;justify-items:center;gap:2px;
  text-decoration:none;color:var(--snow-50);
}
.brand__mark{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:clamp(26px,3.4vw,40px);
  letter-spacing:.14em;line-height:1.1;
  transition:font-size .35s ease,letter-spacing .35s ease;
}
.brand__sub{
  font-family:var(--font-sans);
  font-size:11px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold-500);
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:999px;
  font-size:14px;line-height:1.2;text-decoration:none;
  border:1px solid transparent;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
.pill--ghost{color:var(--snow-50);border-color:rgba(240,206,134,.35)}
.pill--ghost:hover{background:rgba(217,164,65,.12);border-color:var(--gold-500)}
.pill--gold{background:var(--gold-500);color:#14100A;font-weight:600}
.pill--gold:hover{background:var(--gold-300)}

.navtoggle{
  display:none;align-items:center;gap:10px;
  padding:9px 16px;border-radius:999px;cursor:pointer;
  background:rgba(51,80,143,.28);
  border:1px solid rgba(240,206,134,.32);
  color:var(--snow-50);
  transition:background-color .25s ease,border-color .25s ease;
}
.navtoggle:hover{background:rgba(51,80,143,.5);border-color:var(--gold-500)}
.navtoggle__bars{
  position:relative;display:inline-block;
  width:16px;height:2px;border-radius:2px;background:currentColor;
}
.navtoggle__bars::before,.navtoggle__bars::after{
  content:"";position:absolute;left:0;
  width:16px;height:2px;border-radius:2px;background:currentColor;
  transition:transform .25s ease;
}
.navtoggle__bars::before{top:-5px}
.navtoggle__bars::after{top:5px}
.navtoggle[aria-expanded="true"] .navtoggle__bars{background:transparent}
.navtoggle[aria-expanded="true"] .navtoggle__bars::before{transform:translateY(5px) rotate(45deg)}
.navtoggle[aria-expanded="true"] .navtoggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
.navtoggle__text{font-size:13px;letter-spacing:.12em}

.navband{
  position:relative;
  border-top:var(--line-soft);
  background:transparent;
}
.navband__inner{
  display:flex;align-items:center;gap:18px;
  min-height:54px;
}
.navband__label{
  margin:0;flex:none;
  font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mist-300);
}
.navband__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.navband__link{
  position:relative;display:inline-block;
  padding:8px 14px;border-radius:999px;
  font-size:15px;color:var(--mist-300);text-decoration:none;
  transition:color .25s ease,background-color .25s ease;
}
.navband__link:hover{color:var(--snow-50);background:rgba(51,80,143,.38)}
.navband__link[aria-current="page"]{color:var(--gold-500)}
.navband__link[aria-current="page"]::after{
  content:"";position:absolute;left:14px;right:14px;bottom:3px;
  height:2px;border-radius:2px;background:var(--gold-500);
}
.navband__panel{display:none}

/* 收拢态（桌面） */
@media (min-width:981px){
  .site-header[data-collapsed] .masthead{padding:12px 0 10px}
  .site-header[data-collapsed] .masthead__grid{
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:18px;
  }
  .site-header[data-collapsed] .masthead__rail--left{display:none}
  .site-header[data-collapsed] .brand{grid-column:1;grid-row:1;justify-items:start}
  .site-header[data-collapsed] .brand__mark{font-size:20px;letter-spacing:.12em}
  .site-header[data-collapsed] .brand__sub{font-size:10px;letter-spacing:.24em}
  .site-header[data-collapsed] .masthead__rail--right{grid-column:3;grid-row:1}
  .site-header[data-collapsed] .navband__inner{min-height:46px}
  .site-header[data-collapsed] .navband__link{font-size:14px;padding:7px 13px}
}

/* 移动端：全屏索引导航 */
@media (max-width:980px){
  .masthead{padding:16px 0 12px}
  .masthead__grid{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .masthead__rail--left{display:none}
  .brand{justify-items:start}
  .brand__mark{font-size:23px;letter-spacing:.1em}
  .brand__sub{font-size:10px;letter-spacing:.22em}
  .navtoggle{display:inline-flex}

  .navband{
    position:absolute;top:100%;left:0;right:0;
    display:block;
    background:var(--ink-950);
    border-top:var(--line);
    border-radius:0 0 var(--radius-lg) var(--radius-lg);
    box-shadow:0 26px 60px rgba(3,7,18,.7);
    max-height:80vh;overflow-y:auto;
    padding:22px 0 30px;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
  }
  .navband[data-open]{
    opacity:1;visibility:visible;transform:none;
  }
  .navband__inner{display:block;min-height:0}
  .navband__label{margin-bottom:10px;color:var(--gold-500)}
  .navband__list{display:block}
  .navband__list li+li{border-top:var(--line-soft)}
  .navband__link{
    display:block;padding:14px 0;border-radius:0;
    font-family:var(--font-serif);font-size:21px;font-weight:700;
    color:var(--snow-50);
  }
  .navband__link:hover{background:transparent;color:var(--gold-300)}
  .navband__link[aria-current="page"]{color:var(--gold-500)}
  .navband__link[aria-current="page"]::after{
    left:auto;right:0;bottom:16px;width:26px;height:3px;
  }
  .navband__panel{display:block;margin-top:30px}
  .panel__title{
    margin:0 0 14px;
    font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--mist-300);
  }
  .panel__groups{display:grid;gap:14px;margin:0 0 22px;padding:0;list-style:none}
  .panel__group{
    display:grid;gap:4px;
    padding:14px 18px;
    border-radius:var(--radius-sm);
    background:rgba(30,49,96,.55);
    border:1px solid rgba(51,80,143,.6);
    border-left:3px solid var(--banner-cyan);
  }
  .panel__group:nth-child(2){border-left-color:var(--banner-red)}
  .panel__group:nth-child(3){border-left-color:var(--banner-green)}
  .panel__group-head{
    font-family:var(--font-serif);font-size:17px;font-weight:700;
    color:var(--snow-50);text-decoration:none;
  }
  .panel__group-head:hover{color:var(--gold-300)}
  .panel__group-note{font-size:13px;color:var(--mist-300)}
  .panel__cta{width:100%;justify-content:center}
}

@media (max-width:700px){
  .pill--ghost{display:none}
  .pill{padding:8px 14px;font-size:13px}
}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  margin-top:clamp(56px,8vw,120px);
  background:var(--ink-950);
  color:var(--snow-50);
}
.footer-bands{display:grid;grid-template-columns:repeat(5,1fr);height:3px}
.footer-bands span:nth-child(1){background:var(--banner-cyan)}
.footer-bands span:nth-child(2){background:var(--banner-white)}
.footer-bands span:nth-child(3){background:var(--banner-red)}
.footer-bands span:nth-child(4){background:var(--banner-green)}
.footer-bands span:nth-child(5){background:var(--banner-yellow)}

.footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:clamp(26px,4vw,56px);
  padding:clamp(48px,6vw,72px) 0 clamp(28px,3vw,40px);
}
.footer__col--brand{display:grid;gap:16px;align-content:start;justify-items:start}
.footer__brand{
  margin:0;
  font-family:var(--font-serif);font-weight:800;
  font-size:19px;letter-spacing:.04em;color:var(--snow-50);
}
.footer__business{margin:0;max-width:36ch;color:var(--mist-300);font-size:15px}
.footer__cta{margin-top:2px}
.footer__head{
  margin:0 0 14px;
  font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-500);
}
.footer__head--sub{margin-top:26px}
.footer__address{
  display:grid;gap:8px;font-style:normal;
  font-size:15px;color:var(--snow-50);
  font-variant-numeric:tabular-nums;
}
.footer__note{margin:14px 0 0;max-width:38ch;font-size:13px;line-height:1.75;color:var(--mist-300)}
.footer__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.footer__list a{
  color:var(--snow-50);font-size:15px;text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .22s ease,border-color .22s ease;
}
.footer__list a:hover{color:var(--gold-300);border-bottom-color:rgba(240,206,134,.6)}

.footer__meta{
  display:flex;flex-wrap:wrap;gap:12px 24px;
  align-items:center;justify-content:space-between;
  padding:20px 0 42px;
  border-top:var(--line-soft);
  font-size:13px;color:var(--mist-300);
}
.footer__filing,.footer__copyright{font-variant-numeric:tabular-nums}

@media (max-width:900px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__col--brand{grid-column:1 / -1}
}
@media (max-width:600px){
  .footer__grid{grid-template-columns:1fr;gap:32px}
  .footer__meta{justify-content:flex-start}
}

/* =========================================================
   响应式通用
   ========================================================= */
@media (max-width:900px){
  .grid--split,.grid--split-rev{grid-template-columns:1fr}
}
@media (max-width:600px){
  :root{--radius-lg:20px;--radius-md:18px}
  .btn{width:100%;justify-content:center}
  .footer__cta,.panel__cta{width:auto}
}

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