/* =========================================================
   澳亚国际CN · Site Kit
   深海墨蓝框架 / 米白纸面 / 珊瑚橙查询 / 青瓷绿下载
   ========================================================= */

:root{
  --c-ink:#0B2239;
  --c-ink-2:#123A5A;
  --c-paper:#F4EFE6;
  --c-card:#FBF8F2;
  --c-coral:#C24E27;
  --c-coral-dk:#A93F1E;
  --c-coral-lt:#E88B63;
  --c-celadon:#2F7D6D;
  --c-celadon-dk:#27685B;
  --c-celadon-lt:#9BC7B8;
  --c-slate:#5C6B73;
  --c-clay:#A65A3A;
  --c-rule:#CFC7BA;
  --c-text:#1C2529;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,"SimSun",serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --rail-w:88px;
  --bar-h:46px;
  --gutter:clamp(18px,4vw,56px);
  --maxw:1180px;
  --gap:24px;
  --radius:2px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --shadow-1:0 1px 0 rgba(11,34,57,.05),0 10px 26px -22px rgba(11,34,57,.55);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;}
h1,h2,h3,h4,h5,h6{margin:0;}
p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
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%;}
time{font-variant-numeric:tabular-nums;}

/* ---------- base typography ---------- */
body{
  background-color:var(--c-paper);
  color:var(--c-text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  padding-top:var(--bar-h);
  padding-left:var(--rail-w);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

h1{font-size:clamp(28px,4.6vw,46px);}
h2{font-size:clamp(22px,3.4vw,32px);}
h3{font-size:clamp(18px,2.4vw,23px);}
h4{font-size:clamp(16px,2vw,19px);}

strong{font-weight:700;color:var(--c-ink);}
::selection{background:rgba(194,78,39,.2);color:var(--c-ink);}

:focus-visible{outline:2px solid var(--c-coral);outline-offset:2px;border-radius:2px;}

#main-content{scroll-margin-top:calc(var(--bar-h) + 24px);}

/* ---------- utilities ---------- */
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;}

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

.stack{display:flex;flex-direction:column;gap:18px;}
.stack--tight{display:flex;flex-direction:column;gap:10px;}

.grid--2{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--split{display:grid;gap:var(--gap);grid-template-columns:7fr 5fr;}

.grid-lines{
  background-image:repeating-linear-gradient(90deg,rgba(11,34,57,.05) 0 1px,transparent 1px 96px);
}

.rule{height:1px;width:100%;background:var(--c-rule);border:0;margin:0;}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  display:inline-block;
  padding:11px 20px;
  background:var(--c-ink);
  color:var(--c-paper);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:var(--radius);
  border:1px solid var(--c-coral-lt);
  transform:translateY(-180%);
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:translateY(0);}

/* =========================================================
   顶部记录条
   ========================================================= */
.record-bar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--bar-h);
  z-index:80;
  background:var(--c-ink);
  color:var(--c-paper);
  border-bottom:1px solid rgba(244,239,230,.14);
}

.record-bar__inner{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 20px;
  max-width:100%;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  min-width:0;
}
.brand__mark{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  background:var(--c-coral);
  color:var(--c-card);
  font-family:var(--font-display);
  font-weight:900;
  font-size:13px;
  line-height:1;
  border-radius:var(--radius);
}
.brand__name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:14px;
  letter-spacing:-.01em;
  color:var(--c-paper);
  white-space:nowrap;
}
.brand__sub{
  font-size:9px;
  letter-spacing:.22em;
  color:rgba(244,239,230,.46);
  white-space:nowrap;
}

.record-bar__meta{
  display:flex;
  align-items:center;
  margin-left:auto;
  font-size:11px;
  line-height:1.4;
  color:rgba(244,239,230,.74);
}
.record-bar__cell{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 16px;
  border-left:1px solid rgba(244,239,230,.16);
  white-space:nowrap;
}
.record-bar__k{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:rgba(244,239,230,.42);
}

.record-bar__fill{
  position:absolute;
  left:0;
  bottom:-1px;
  height:2px;
  width:0;
  background:linear-gradient(90deg,var(--c-coral),var(--c-coral-lt));
  transition:width .12s linear;
}

/* ---------- 移动导航按钮 ---------- */
.nav-toggle{
  display:none;
  flex-direction:column;
  align-items:center;
  gap:3px;
  padding:7px 11px;
  margin-left:auto;
  border:1px solid rgba(244,239,230,.3);
  border-radius:var(--radius);
  color:var(--c-paper);
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--c-coral-lt);}
.nav-toggle__bar{
  display:block;
  width:16px;
  height:1.5px;
  background:var(--c-coral-lt);
  transition:transform .22s var(--ease);
}
.nav-toggle__label{
  font-family:var(--font-display);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.6;
}
.nav-toggle__label--close{display:none;}
.nav-toggle[aria-expanded="true"] .nav-toggle__label--open{display:none;}
.nav-toggle[aria-expanded="true"] .nav-toggle__label--close{display:inline;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(2.25px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){transform:translateY(-2.25px) rotate(-45deg);}

/* =========================================================
   左侧刻度导航
   ========================================================= */
.site-nav{
  position:fixed;
  top:var(--bar-h);
  left:0;
  bottom:0;
  width:var(--rail-w);
  z-index:70;
  display:flex;
  flex-direction:column;
  padding:14px 0 18px;
  background:var(--c-ink);
  color:var(--c-paper);
  border-right:1px solid rgba(244,239,230,.12);
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(244,239,230,.22) transparent;
}
.site-nav::-webkit-scrollbar{width:4px;}
.site-nav::-webkit-scrollbar-thumb{background:rgba(244,239,230,.2);}

.site-nav__caption{
  margin:0 0 12px;
  font-size:9px;
  letter-spacing:.18em;
  line-height:1.5;
  text-align:center;
  color:rgba(244,239,230,.34);
}

.site-nav__list{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.site-nav__item{position:relative;display:block;}

.site-nav__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:14px 6px 13px;
  border-left:2px solid transparent;
  color:rgba(244,239,230,.62);
  text-align:center;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.site-nav__link:hover{
  background:var(--c-ink-2);
  color:var(--c-paper);
  border-left-color:rgba(232,139,99,.5);
}
.site-nav__index{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1;
  color:var(--c-coral-lt);
}
.site-nav__label{
  font-family:var(--font-display);
  font-weight:700;
  font-size:12px;
  line-height:1.35;
  letter-spacing:.02em;
  max-width:64px;
  word-break:break-word;
}
.site-nav__link[aria-current="page"]{
  color:var(--c-paper);
  background:var(--c-ink-2);
  border-left-color:var(--c-coral);
}
.site-nav__link[aria-current="page"] .site-nav__index{color:var(--c-coral-lt);}
.site-nav__link[aria-current="page"] .site-nav__label{font-weight:900;}

.site-nav__sig{
  margin:auto 0 0;
  padding:18px 0 0;
  text-align:center;
  font-size:10px;
  letter-spacing:.26em;
  color:rgba(244,239,230,.3);
}
.site-nav__sig::before{
  content:"";
  display:block;
  width:20px;
  height:1px;
  margin:0 auto 12px;
  background:rgba(244,239,230,.24);
}

/* =========================================================
   通用组件
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 22px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  line-height:1.2;
  letter-spacing:.01em;
  text-align:center;
  border:1px solid transparent;
  border-radius:var(--radius);
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.btn:active{transform:translateY(1px);}
.btn--coral{background:var(--c-coral);color:var(--c-card);border-color:var(--c-coral);}
.btn--coral:hover{background:var(--c-coral-dk);border-color:var(--c-coral-dk);}
.btn--celadon{background:var(--c-celadon);color:var(--c-card);border-color:var(--c-celadon);}
.btn--celadon:hover{background:var(--c-celadon-dk);border-color:var(--c-celadon-dk);}
.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink);}
.btn--ghost:hover{background:var(--c-ink);color:var(--c-paper);}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.06em;
  border:1px solid var(--c-rule);
  border-radius:999px;
  background:var(--c-paper);
  color:var(--c-slate);
}
.tag--coral{border-color:rgba(194,78,39,.42);background:rgba(194,78,39,.09);color:#8E3517;}
.tag--celadon{border-color:rgba(47,125,109,.42);background:rgba(47,125,109,.11);color:#1F5A4E;}
.tag--clay{border-color:rgba(166,90,58,.42);background:rgba(166,90,58,.11);color:#7C3F26;}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.6;
  color:var(--c-slate);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:var(--c-clay);
}

.sec-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:6px 20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--c-rule);
}
.sec-head__num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(34px,7vw,76px);
  line-height:.84;
  letter-spacing:-.05em;
  color:var(--c-clay);
  opacity:.62;
}
.sec-head__title{
  flex:1 1 220px;
  font-size:clamp(20px,3.2vw,30px);
  line-height:1.35;
}

.panel{
  position:relative;
  display:block;
  background:var(--c-card);
  border:1px solid var(--c-rule);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
  overflow:hidden;
  transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);
}
.panel:hover{transform:translateY(-2px);border-color:rgba(11,34,57,.45);}
.panel--coral::before,
.panel--celadon::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
}
.panel--coral::before{background:var(--c-coral);}
.panel--celadon::before{background:var(--c-celadon);}

.panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 18px;
  border-bottom:1px dashed var(--c-rule);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.6;
  color:var(--c-slate);
}
.panel__body{padding:20px 18px 22px;}
.panel__foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  border-top:1px solid var(--c-rule);
  background:rgba(244,239,230,.5);
}

.breadcrumbs{
  padding:18px 0 0;
  font-size:12px;
  color:var(--c-slate);
}
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.breadcrumbs__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  letter-spacing:.04em;
  line-height:1.6;
}
.breadcrumbs__item + .breadcrumbs__item::before{content:"/";color:var(--c-rule);}
.breadcrumbs__item a{transition:color .2s var(--ease);}
.breadcrumbs__item a:hover{color:var(--c-coral);}

.prose{max-width:66ch;font-size:16.5px;line-height:1.85;}
.prose > * + *{margin-top:1.2em;}
.prose h2{margin-top:2em;font-size:clamp(21px,2.8vw,28px);}
.prose h3{margin-top:1.7em;font-size:clamp(17px,2.2vw,21px);}
.prose p{color:var(--c-text);}
.prose ul,.prose ol{padding-left:1.3em;list-style:disc;color:var(--c-text);}
.prose ol{list-style:decimal;}
.prose li + li{margin-top:.4em;}
.prose a{color:var(--c-coral);border-bottom:1px solid rgba(194,78,39,.4);}
.prose a:hover{border-bottom-color:var(--c-coral);}
.prose blockquote{
  padding:14px 0 14px 20px;
  border-left:2px solid var(--c-clay);
  color:var(--c-slate);
}

/* 可复用图片容器 */
.media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:var(--c-card);
  border:1px solid var(--c-rule);
  border-radius:var(--radius);
}
.media > img,
.media > picture > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media--wide{aspect-ratio:16 / 9;}
.media--tall{aspect-ratio:3 / 4;}
.media--square{aspect-ratio:1 / 1;}
.media__caption{
  display:block;
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.06em;
  color:var(--c-slate);
}

/* 显现协议 */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
[data-reveal="in"]{opacity:1;transform:none;}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  background:var(--c-ink);
  color:var(--c-paper);
  border-top:3px solid var(--c-coral);
  background-image:repeating-linear-gradient(90deg,rgba(244,239,230,.045) 0 1px,transparent 1px 96px);
}

.site-footer__inner{
  padding-top:56px;
  padding-bottom:0;
}

.site-footer__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1.25fr;
  gap:40px 48px;
  padding-bottom:44px;
}

.site-footer__col{min-width:0;}
.site-footer__col--brand{max-width:38ch;}

.site-footer__logo{
  font-family:var(--font-display);
  font-weight:900;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--c-paper);
}

.site-footer__note{
  margin-top:12px;
  font-size:14px;
  line-height:1.8;
  color:rgba(244,239,230,.66);
}

.site-footer__stamp{
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  padding:4px 11px;
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--c-coral-lt);
  border:1px solid rgba(232,139,99,.38);
  border-radius:var(--radius);
}

.site-footer__title{
  margin-bottom:14px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:11px;
  letter-spacing:.18em;
  line-height:1.6;
  color:rgba(244,239,230,.46);
}

.site-footer__list{display:flex;flex-direction:column;gap:11px;}

.site-footer__link{
  display:inline-block;
  font-size:14px;
  line-height:1.7;
  color:rgba(244,239,230,.82);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.site-footer__link:hover{color:var(--c-paper);border-bottom-color:var(--c-coral-lt);}

.site-footer__addr{
  margin-top:14px;
  max-width:30ch;
  font-size:13px;
  line-height:1.7;
  color:rgba(244,239,230,.56);
}

.site-footer__record{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 26px;
  padding:16px 0 22px;
  border-top:1px solid rgba(244,239,230,.16);
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.7;
  color:rgba(244,239,230,.56);
}

.copy-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:2px 0;
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.7;
  letter-spacing:.02em;
  color:rgba(244,239,230,.82);
  border-bottom:1px dashed rgba(244,239,230,.3);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.copy-chip:hover{color:var(--c-paper);border-bottom-color:var(--c-coral-lt);}
.copy-chip__hint{
  font-family:var(--font-display);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--c-celadon-lt);
}
.copy-chip[data-copied] .copy-chip__hint{color:var(--c-coral-lt);}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1080px){
  .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px 32px;}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:980px){
  .grid--split{grid-template-columns:1fr;}
}

@media (max-width:860px){
  :root{
    --rail-w:0px;
    --bar-h:54px;
    --gap:18px;
  }

  body{
    font-size:16px;
    line-height:1.78;
    padding-left:0;
  }

  .record-bar__inner{padding:0 14px;gap:10px;}
  .record-bar__meta{display:none;}
  .nav-toggle{display:inline-flex;}
  .brand__sub{display:none;}
  .brand__name{font-size:13.5px;}

  .site-nav{
    position:fixed;
    inset:0;
    width:100%;
    padding:calc(var(--bar-h) + 26px) 22px 34px;
    border-right:0;
    overflow-y:auto;
    transform:translateY(-100%);
    visibility:hidden;
    opacity:0;
    transition:transform .28s var(--ease),opacity .2s var(--ease),visibility .28s var(--ease);
  }
  .site-header[data-open] .site-nav{
    transform:translateY(0);
    visibility:visible;
    opacity:1;
  }

  .site-nav__caption{margin-bottom:18px;text-align:left;padding-left:4px;}
  .site-nav__list{gap:0;}

  .site-nav__link{
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:16px;
    padding:16px 4px;
    border-left:0;
    border-bottom:1px solid rgba(244,239,230,.14);
    text-align:left;
  }
  .site-nav__link:hover{background:rgba(18,58,90,.7);border-left:0;}
  .site-nav__index{font-size:12px;min-width:26px;letter-spacing:.08em;}
  .site-nav__label{font-size:19px;max-width:none;letter-spacing:0;}
  .site-nav__link[aria-current="page"]{
    background:transparent;
    border-left:0;
    border-bottom-color:var(--c-coral);
  }
  .site-nav__sig{text-align:left;padding-left:4px;letter-spacing:.2em;}

  .site-footer__inner{padding-top:44px;}
  .site-footer__grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px;}
  .site-footer__col--brand{max-width:none;}
}

@media (max-width:680px){
  .grid--2{grid-template-columns:1fr;}
  .grid--3{grid-template-columns:1fr;}
  .site-footer__record{gap:8px 18px;font-size:10.5px;}
  .sec-head__num{opacity:.55;}
  .panel__foot{flex-direction:column;align-items:flex-start;}
}

/* =========================================================
   可访问性
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .panel:hover{transform:none;}
}
