/* =========================================================
   尊龙A9旗舰厅 — 共享样式表 /assets/site.css
   视觉体系：墨蓝底 · 鎏金索引线 · 朱砂更新点
   ========================================================= */

/* ---------- 01 设计变量 ---------- */
:root{
  --ink-blue:#0B1B2B;
  --ink-deep:#06121E;
  --panel:#12293F;
  --gold:#C8A24A;
  --gold-bright:#E8C87A;
  --cinnabar:#C8402F;
  --celadon:#8FA3A8;
  --paper:#F2EDE3;
  --bronze:#6E5A3B;
  --bamboo:#1F4E5A;

  --line-gold:rgba(200,162,74,.40);
  --line-gold-soft:rgba(200,162,74,.16);
  --line-soft:rgba(143,163,168,.24);

  --text-strong:var(--paper);
  --text-body:rgba(242,237,227,.80);
  --text-mute:var(--celadon);

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

  --wrap:1240px;
  --gutter:clamp(16px,4vw,36px);
  --radius:2px;
  --ease:180ms cubic-bezier(.4,0,.2,1);
  --shadow:0 8px 12px rgba(3,9,15,.45);
  --header-utility-h:46px;
  --header-nav-h:50px;
}

/* ---------- 02 Reset 与基础 ---------- */
*,
*::before,
*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  background-color:var(--ink-blue);
  background-image:
    linear-gradient(to right, rgba(200,162,74,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(200,162,74,.045) 1px, transparent 1px);
  background-size:88px 88px;
  background-position:center top;
  color:var(--text-body);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

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

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

button,
input,
select,
textarea{
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
}

button{
  margin:0;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}

ul,
ol{ margin:0; padding:0; list-style:none; }

h1,
h2,
h3,
h4,
h5,
h6{ margin:0; }

p{ margin:0; max-width:72ch; }

address{ font-style:normal; }

hr{ border:0; margin:0; }

[hidden]{ display:none !important; }

#main-content{ scroll-margin-top:120px; }

/* ---------- 03 中文排版层级 ---------- */
h1,
h2,
h3,
h4{
  font-family:var(--font-serif);
  font-weight:800;
  line-height:1.25;
  color:var(--text-strong);
  letter-spacing:.01em;
}

h1{ font-size:clamp(30px,4.4vw,52px); }
h2{ font-size:clamp(24px,3.2vw,36px); }
h3{ font-size:clamp(19px,2.2vw,24px); }
h4{ font-size:clamp(16px,1.8vw,19px); }

::selection{
  background:var(--gold);
  color:var(--ink-deep);
}

/* ---------- 04 可访问性工具 ---------- */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--gold-bright);
  outline-offset:2px;
  border-radius:var(--radius);
  box-shadow:0 0 0 1px rgba(6,18,30,.9);
}

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

.skip-link{
  position:fixed;
  top:10px;
  left:var(--gutter);
  z-index:200;
  padding:11px 18px;
  background:var(--gold);
  color:var(--ink-deep);
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  border-radius:var(--radius);
  transform:translateY(-180%);
  transition:transform var(--ease);
}

.skip-link:focus-visible{
  transform:translateY(0);
  outline:2px solid var(--gold-bright);
  outline-offset:2px;
}

.rule-gold{
  height:1px;
  background:var(--line-gold);
  border:0;
  margin-block:clamp(24px,4vw,40px);
}

/* ---------- 05 容器与栅格 ---------- */
.container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.grid{
  display:grid;
  gap:clamp(16px,2.5vw,28px);
}

.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

/* ---------- 06 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(6,18,30,.97);
  border-bottom:1px solid var(--line-gold);
  box-shadow:0 1px 0 rgba(200,162,74,.10);
}

.header-inner{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.header-utility{
  display:block;
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}

.header-utility-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:var(--header-utility-h);
  padding-block:8px;
}

/* 品牌块 */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.brand-mark{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:1px solid var(--line-gold);
  background:linear-gradient(160deg, rgba(200,162,74,.18), rgba(200,162,74,.02));
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1;
}

.brand-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.brand-name{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:17px;
  line-height:1.3;
  letter-spacing:.06em;
  color:var(--paper);
  white-space:nowrap;
}

.brand-tagline{
  font-family:var(--font-sans);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.14em;
  color:var(--celadon);
  white-space:nowrap;
}

/* 工具区 */
.header-tools{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.search-box{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:250px;
  padding:4px 10px;
  border:1px solid var(--line-soft);
  background:rgba(18,41,63,.62);
  transition:border-color var(--ease), box-shadow var(--ease);
}

.search-box:focus-within{
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(232,200,122,.20);
}

.search-label{
  flex:0 0 auto;
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  color:var(--celadon);
  white-space:nowrap;
}

.search-input{
  flex:1 1 auto;
  min-width:0;
  padding:6px 0;
  border:0;
  background:transparent;
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}

.search-input::placeholder{ color:rgba(143,163,168,.72); }

.search-input:focus{ outline:none; }

.search-hint{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--gold);
  white-space:nowrap;
}

.lang-tag{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid var(--line-soft);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.10em;
  color:var(--celadon);
  white-space:nowrap;
}

/* 导航条 */
.header-nav-bar{
  position:relative;
}

.header-nav-inner{
  display:flex;
  align-items:center;
  gap:20px;
  min-height:var(--header-nav-h);
}

.site-nav{
  flex:1 1 auto;
  min-width:0;
}

.nav-list{
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,26px);
}

.nav-item{ flex:0 0 auto; }

.nav-link{
  position:relative;
  display:inline-block;
  padding:14px 2px;
  border-bottom:2px solid transparent;
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:500;
  letter-spacing:.06em;
  color:rgba(242,237,227,.76);
  transition:color var(--ease), border-color var(--ease);
}

.nav-link:hover,
.nav-link:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--gold);
}

.nav-link[aria-current="page"]{
  color:var(--paper);
  border-bottom-color:var(--gold-bright);
}

.nav-link[aria-current="page"]::before{
  content:"";
  position:absolute;
  left:-12px;
  top:50%;
  width:4px;
  height:4px;
  background:var(--gold-bright);
  transform:translateY(-50%) rotate(45deg);
}

/* 编号直达 */
.nav-jump{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding-left:18px;
  border-left:1px solid var(--line-soft);
}

.nav-jump-label{
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:500;
  letter-spacing:.10em;
  color:var(--celadon);
  white-space:nowrap;
}

.nav-jump-input{
  width:108px;
  padding:6px 8px;
  border:1px solid var(--line-soft);
  background:transparent;
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  transition:border-color var(--ease), box-shadow var(--ease);
}

.nav-jump-input::placeholder{ color:rgba(200,162,74,.55); }

.nav-jump-input:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(232,200,122,.20);
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid var(--line-gold);
  color:var(--gold);
  transition:border-color var(--ease), color var(--ease);
}

.nav-toggle:hover,
.nav-toggle:focus-visible{
  border-color:var(--gold-bright);
  color:var(--gold-bright);
}

.nav-toggle-bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:space-between;
  width:16px;
  height:12px;
}

.nav-toggle-bars span{
  display:block;
  height:1.5px;
  background:currentColor;
  transition:transform var(--ease), opacity var(--ease);
}

.nav-toggle-text{
  font-family:var(--font-sans);
  font-size:12px;
  font-weight:500;
  letter-spacing:.12em;
  white-space:nowrap;
}

.site-header[data-open="true"] .nav-toggle-bars span:nth-child(1){
  transform:translateY(5.25px) rotate(45deg);
}

.site-header[data-open="true"] .nav-toggle-bars span:nth-child(2){
  opacity:0;
}

.site-header[data-open="true"] .nav-toggle-bars span:nth-child(3){
  transform:translateY(-5.25px) rotate(-45deg);
}

/* 阅读进度 */
.scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:rgba(200,162,74,.12);
  overflow:hidden;
}

.scroll-progress-bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg, rgba(200,162,74,.45), var(--gold-bright));
}

/* 桌面端滚动压缩 */
@media (min-width:901px){
  .header-utility{
    max-height:96px;
    transition:max-height 200ms cubic-bezier(.4,0,.2,1), opacity 200ms cubic-bezier(.4,0,.2,1), border-color 200ms cubic-bezier(.4,0,.2,1);
  }

  .site-header.is-condensed .header-utility{
    max-height:0;
    opacity:0;
    border-bottom-color:transparent;
  }

  .site-header.is-condensed .header-nav-inner{
    min-height:46px;
  }
}

/* ---------- 07 页脚 ---------- */
.site-footer{
  margin-top:clamp(48px,8vw,96px);
  background:var(--ink-deep);
  border-top:1px solid var(--line-gold);
}

.footer-inner{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(32px,5vw,56px) var(--gutter) 26px;
}

.footer-top{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px 24px;
  padding-bottom:22px;
  border-bottom:1px solid var(--line-soft);
}

.footer-brand{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.footer-brand-name{
  font-family:var(--font-serif);
  font-weight:800;
  font-size:clamp(20px,2.4vw,24px);
  letter-spacing:.10em;
  color:var(--paper);
}

.footer-brand-note{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--gold);
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr 1.5fr .9fr;
  gap:clamp(24px,4vw,48px);
  padding-block:clamp(26px,4vw,36px);
}

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

.footer-title{
  display:inline-block;
  margin-bottom:16px;
  padding-bottom:8px;
  border-bottom:1px solid var(--line-gold);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  color:var(--gold);
  text-transform:uppercase;
}

.footer-list{
  display:grid;
  gap:10px;
}

.footer-list a{
  display:inline-block;
  border-bottom:1px solid transparent;
  font-family:var(--font-sans);
  font-size:14px;
  line-height:1.6;
  color:rgba(242,237,227,.78);
  transition:color var(--ease), border-color var(--ease);
}

.footer-list a:hover,
.footer-list a:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--gold);
}

.footer-list--meta li{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--celadon);
  line-height:1.7;
}

.footer-address{
  display:grid;
  gap:8px;
  max-width:34ch;
  font-family:var(--font-sans);
  font-size:13.5px;
  line-height:1.7;
  color:rgba(242,237,227,.80);
  word-break:break-word;
}

.footer-note{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--celadon);
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding-top:20px;
  border-top:1px solid var(--line-soft);
}

.footer-copy{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--celadon);
}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
}

.footer-legal a{
  font-family:var(--font-sans);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--celadon);
  border-bottom:1px solid transparent;
  transition:color var(--ease), border-color var(--ease);
}

.footer-legal a:hover,
.footer-legal a:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--gold);
}

/* ---------- 08 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid var(--gold);
  border-radius:var(--radius);
  background:transparent;
  color:var(--gold);
  font-family:var(--font-sans);
  font-size:13.5px;
  font-weight:500;
  letter-spacing:.10em;
  line-height:1.2;
  cursor:pointer;
  transition:background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);
}

.btn:hover,
.btn:focus-visible{
  background:rgba(200,162,74,.14);
  color:var(--gold-bright);
  border-color:var(--gold-bright);
  transform:translateY(-2px);
}

.btn--solid{
  background:var(--gold);
  color:var(--ink-deep);
  border-color:var(--gold);
}

.btn--solid:hover,
.btn--solid:focus-visible{
  background:var(--gold-bright);
  border-color:var(--gold-bright);
  color:var(--ink-deep);
}

.btn--ghost{
  border-color:var(--line-soft);
  color:var(--paper);
}

.btn--ghost:hover,
.btn--ghost:focus-visible{
  border-color:var(--gold);
  color:var(--gold-bright);
  background:rgba(200,162,74,.08);
}

/* ---------- 09 章节骨架 ---------- */
.section{
  padding-block:clamp(36px,6vw,72px);
}

.section + .section{
  border-top:1px solid var(--line-soft);
}

.section-head{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px 16px;
  margin-bottom:clamp(20px,3vw,32px);
}

.section-number{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--gold);
  white-space:nowrap;
}

.section-rule{
  height:1px;
  background:linear-gradient(90deg, var(--line-gold), rgba(200,162,74,0));
}

.section-title{
  grid-column:1 / -1;
  font-family:var(--font-serif);
  font-weight:800;
  font-size:clamp(23px,3vw,34px);
  line-height:1.28;
  letter-spacing:.02em;
  color:var(--paper);
}

.section-lede{
  grid-column:1 / -1;
  max-width:64ch;
  font-family:var(--font-sans);
  font-size:15.5px;
  line-height:1.8;
  color:rgba(242,237,227,.78);
}

/* ---------- 10 条目卡 ---------- */
.card{
  position:relative;
  display:block;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:var(--panel);
  transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease);
}

.card:hover,
.card:focus-within{
  border-color:var(--gold);
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

.card-code{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--gold);
}

.card-title{
  margin-top:10px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:19px;
  line-height:1.4;
  letter-spacing:.02em;
  color:var(--paper);
}

.card-text{
  margin-top:10px;
  font-family:var(--font-sans);
  font-size:14.5px;
  line-height:1.78;
  color:rgba(242,237,227,.74);
}

.card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--line-gold-soft);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--celadon);
}

/* ---------- 11 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  font-family:var(--font-sans);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.08em;
  line-height:1.5;
  color:var(--celadon);
  white-space:nowrap;
}

.tag--update{
  border-color:rgba(200,64,47,.55);
  color:var(--cinnabar);
}

.tag--update::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cinnabar);
  animation:tag-breathe 2400ms ease-in-out infinite;
}

@keyframes tag-breathe{
  0%,
  100%{ opacity:1; }
  50%{ opacity:.32; }
}

/* ---------- 12 面包屑 ---------- */
.breadcrumb{
  padding-block:18px;
}

.breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.breadcrumb li{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--celadon);
}

.breadcrumb li + li::before{
  content:"/";
  color:rgba(143,163,168,.45);
}

.breadcrumb a{
  color:var(--celadon);
  border-bottom:1px solid transparent;
  transition:color var(--ease), border-color var(--ease);
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--gold);
}

/* ---------- 13 图像容器 ---------- */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border:1px solid var(--line-gold);
  border-radius:var(--radius);
  background-color:var(--ink-deep);
  background-image:
    linear-gradient(150deg, rgba(18,41,63,.96), rgba(6,18,30,.98)),
    repeating-linear-gradient(0deg, rgba(200,162,74,.10) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(200,162,74,.08) 0 1px, transparent 1px 26px);
  transition:border-color var(--ease), box-shadow var(--ease);
}

.media-frame:hover{
  border-color:var(--gold-bright);
  box-shadow:0 0 0 1px rgba(232,200,122,.18);
}

.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-frame--wide{ aspect-ratio:16 / 9; }
.media-frame--tall{ aspect-ratio:3 / 4; }

.media-caption{
  display:block;
  margin-top:10px;
  padding-left:10px;
  border-left:1px solid var(--gold);
  font-family:var(--font-sans);
  font-size:12px;
  letter-spacing:.08em;
  line-height:1.6;
  color:var(--celadon);
}

/* ---------- 14 检索空态 ---------- */
.search-empty{
  padding:clamp(24px,4vw,40px);
  border:1px dashed var(--line-soft);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  line-height:1.8;
  text-align:center;
  color:var(--celadon);
}

/* ---------- 15 响应式 ---------- */
@media (max-width:1024px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .footer-col:last-child{ grid-column:1 / -1; }
}

@media (max-width:900px){
  .header-utility-inner{
    flex-wrap:wrap;
    gap:10px;
    padding-block:10px;
  }

  .header-tools{
    width:100%;
    justify-content:space-between;
    gap:10px;
  }

  .search-box{
    flex:1 1 auto;
    min-width:0;
  }

  .header-nav-inner{
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:12px;
  }

  .nav-toggle{ display:inline-flex; }

  .nav-jump{ display:none; }

  .site-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:90;
    padding:8px var(--gutter) 22px;
    background:var(--ink-deep);
    border-top:1px solid var(--line-gold);
    border-bottom:1px solid var(--line-gold);
    box-shadow:var(--shadow);
    max-height:calc(100vh - 72px);
    overflow-y:auto;
  }

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

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }

  .nav-item{ flex:1 1 auto; }

  .nav-item + .nav-item{
    border-top:1px solid var(--line-soft);
  }

  .nav-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:15px 0;
    border-bottom:0;
    font-size:15px;
  }

  .nav-link::after{
    content:"→";
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--celadon);
  }

  .nav-link[aria-current="page"]{
    color:var(--gold-bright);
    border-bottom-color:transparent;
  }

  .nav-link[aria-current="page"]::before{ display:none; }
  .nav-link[aria-current="page"]::after{ color:var(--gold-bright); }

  .grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }

  .footer-grid{ grid-template-columns:1fr; }

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

@media (max-width:640px){
  .brand-tagline{
    white-space:normal;
    letter-spacing:.08em;
  }

  .grid--2,
  .grid--3{ grid-template-columns:1fr; }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:560px){
  .lang-tag{ display:none; }

  .brand-mark{ width:30px; height:30px; }

  .brand-name{ font-size:15.5px; letter-spacing:.03em; }

  .brand-tagline{ font-size:10.5px; }

  .search-label{ display:none; }
}

/* ---------- 16 减弱动效 ---------- */
@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;
  }

  .card:hover,
  .card:focus-within,
  .btn:hover,
  .btn:focus-visible{
    transform:none;
  }
}
