*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit;color:inherit}
img,svg,video{display:block;max-width:100%;height:auto}
[hidden]{display:none !important}

:root{
  --ink-900:#0B0713;
  --ink:#150B24;
  --ink-2:#241436;
  --gold:#E8B54A;
  --gold-hi:#F6D98A;
  --gold-lo:#C98F2E;
  --ivory:#F5EFE3;
  --muted:#B9AECB;
  --green:#3F7A63;
  --clay:#C86A3C;
  --sand:#D9C7A7;
  --sand-ink:#1E1330;
  --sand-link:#8A4A18;
  --grad-gold:linear-gradient(135deg,var(--gold-hi),var(--gold-lo));
  --rail-w:88px;
  --bar-h:64px;
  --bar-h-sm:60px;
  --radius:18px;
  --radius-lg:28px;
  --sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.4,0,.2,1);
  --dur:200ms;
}

html{-webkit-text-size-adjust:100%}
body{
  min-height:100vh;
  padding-top:var(--bar-h-sm);
  background:
    radial-gradient(1200px 620px at 86% -12%,rgba(232,181,74,.10),transparent 62%),
    radial-gradient(900px 700px at 6% 108%,rgba(63,122,99,.14),transparent 66%),
    var(--ink);
  color:var(--ivory);
  font-family:var(--sans);
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
}
::selection{background:rgba(232,181,74,.85);color:var(--ink-2)}
:where(a,button,input,summary,[tabindex]):focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:6px;
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.28;letter-spacing:-.01em;color:var(--ivory)}
h1{font-size:clamp(2rem,5vw,3.6rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.125rem;letter-spacing:0}
p{max-width:38em}
strong{color:var(--ivory);font-weight:600}

/* ---------- 共享布局 ---------- */
.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}
.container--wide{width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px}
.section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.section__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.6rem}
.eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.55rem;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(232,181,74,.18)}
.lede{font-size:1.05rem;color:var(--muted);max-width:34em;line-height:1.8}
.grid{display:grid;gap:1.25rem}
.grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.split{display:grid;gap:2rem;grid-template-columns:1fr}
.stack>*+*{margin-top:1rem}
.aside-note{
  border-left:2px solid rgba(232,181,74,.45);
  padding-left:1rem;font-size:.875rem;line-height:1.8;color:var(--muted);
}
@media(min-width:1024px){
  .split{grid-template-columns:minmax(0,1fr) 240px;gap:2.5rem;align-items:start}
}

/* ---------- 坐标与按钮 ---------- */
.coord{
  font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;
  font-variant-numeric:tabular-nums;color:var(--gold);
}
.coord-tag{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.22rem .7rem;border-radius:999px;
  border:1px solid rgba(232,181,74,.4);background:rgba(232,181,74,.09);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;
  font-variant-numeric:tabular-nums;color:var(--gold);
}
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.7rem 1.3rem;border-radius:999px;border:1px solid transparent;
  font-size:.9rem;font-weight:600;letter-spacing:.02em;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.btn--gold{background:var(--grad-gold);color:#241436;box-shadow:0 8px 24px -12px rgba(232,181,74,.9)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(232,181,74,1)}
.btn--ghost{border-color:rgba(232,181,74,.5);color:var(--gold)}
.btn--ghost:hover{background:rgba(232,181,74,.12);color:var(--gold-hi);transform:translateY(-2px)}
.btn--quiet{border-color:rgba(185,174,203,.3);color:var(--ivory)}
.btn--quiet:hover{border-color:rgba(232,181,74,.55);transform:translateY(-2px)}

/* ---------- 卡片 / 面板 ---------- */
.panel{
  position:relative;
  background:var(--ink-2);
  border:1px solid rgba(185,174,203,.14);
  border-radius:var(--radius);
  padding:1.25rem 1.35rem;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);
}
.panel:hover,.panel:focus-within{
  transform:translateY(-2px);
  border-color:rgba(232,181,74,.55);
  box-shadow:0 20px 44px -30px rgba(232,181,74,.95);
}

/* ---------- 分段切换 ---------- */
.tabs{display:block}
.tabs__list{
  display:flex;gap:.35rem;position:relative;
  border-bottom:1px solid rgba(185,174,203,.18);
  overflow-x:auto;scrollbar-width:thin;
}
.tabs__tab{
  padding:.7rem 1rem;border-radius:10px 10px 0 0;
  font-size:.9rem;color:var(--muted);white-space:nowrap;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.tabs__tab:hover{color:var(--ivory);background:rgba(232,181,74,.07)}
.tabs__tab[aria-selected="true"]{
  color:var(--ivory);background:rgba(232,181,74,.12);
  box-shadow:inset 0 -2px 0 var(--gold);
}
.tabs__panel{padding-top:1.25rem}
.tabs__panel:focus-visible{outline-offset:6px}

/* ---------- 图片容器 ---------- */
.figure{
  position:relative;isolation:isolate;overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid rgba(232,181,74,.3);
  background:linear-gradient(150deg,#2C1B41,#150B24 70%);
}
.figure__media,.figure>img{
  display:block;width:100%;height:100%;object-fit:cover;
  position:relative;z-index:0;
}
.figure::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background-image:
    linear-gradient(rgba(232,181,74,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,181,74,.16) 1px,transparent 1px);
  background-size:48px 48px;opacity:.55;
}
.figure::after{
  content:"";position:absolute;inset:-25%;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 52% 48%,rgba(232,181,74,.22),transparent 62%);
}
.figure--16x9{aspect-ratio:16/9}
.figure--4x3{aspect-ratio:4/3}
.figure--1x1{aspect-ratio:1/1}
.figure--wide{aspect-ratio:21/9}
.figure__caption{
  font-size:.8rem;color:var(--muted);
  margin-top:.6rem;line-height:1.7;
}

/* ---------- 正文 ---------- */
.prose{max-width:36em;color:var(--ivory)}
.prose p{line-height:1.8;max-width:none}
.prose p+p{margin-top:.9em}
.prose h2,.prose h3{margin-top:1.8em;margin-bottom:.6em}
.prose ul,.prose ol{margin-top:.9em;display:grid;gap:.45rem;padding-left:1.1em}
.prose ul>li{list-style:disc}
.prose ol>li{list-style:decimal}
.prose a{color:var(--gold);border-bottom:1px solid rgba(232,181,74,.45)}
.prose--light{
  background:var(--sand);color:var(--sand-ink);
  border-radius:var(--radius-lg);
  padding:clamp(1.5rem,4vw,3rem);
}
.prose--light h1,.prose--light h2,.prose--light h3{color:var(--sand-ink)}
.prose--light a{color:var(--sand-link);border-bottom-color:rgba(138,74,24,.5)}
.prose--light strong{color:var(--sand-ink)}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  font-size:.8rem;color:var(--muted);padding-block:.4rem;
}
.breadcrumb li{display:inline-flex;align-items:center;gap:.4rem}
.breadcrumb li+li::before{content:"/";color:rgba(185,174,203,.5)}
.breadcrumb a{color:var(--muted);transition:color var(--dur) var(--ease)}
.breadcrumb a:hover{color:var(--gold)}

/* ---------- 网格氛围层 ---------- */
.grid-veil{position:relative;isolation:isolate}
.grid-veil::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(245,239,227,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,239,227,.10) 1px,transparent 1px);
  background-size:48px 48px;
  animation:grid-drift 40s linear infinite;
}
.grid-veil>*{position:relative;z-index:1}
@keyframes grid-drift{from{background-position:0 0}to{background-position:48px 48px}}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;top:8px;left:8px;z-index:400;
  transform:translateY(-180%);
  padding:.6rem 1.1rem;border-radius:999px;
  background:var(--gold);color:#241436;font-weight:700;font-size:.85rem;
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}

/* ---------- 头部骨架 ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100}
.rail{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:10px;
  height:var(--bar-h-sm);padding:0 14px;
  background:linear-gradient(180deg,#241436,#120A20);
  border-bottom:1px solid rgba(232,181,74,.28);
}
.rail__brand{display:flex;align-items:center;gap:9px;margin-right:auto;color:var(--ivory)}
.rail__mark{
  position:relative;display:grid;place-items:center;
  width:28px;height:28px;border-radius:50%;
  background:var(--grad-gold);
  box-shadow:0 0 0 1px rgba(246,217,138,.5),0 0 18px rgba(232,181,74,.5);
  font-family:var(--serif);font-size:.9rem;font-weight:700;color:#241436;
  flex:0 0 auto;
}
.rail__name{
  font-family:var(--serif);font-weight:700;font-size:.95rem;
  letter-spacing:.08em;color:var(--ivory);
}
.rail__toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;
  border:1px solid rgba(232,181,74,.45);background:rgba(232,181,74,.08);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.rail__toggle:hover{background:rgba(232,181,74,.18);border-color:var(--gold)}
.rail__toggle-bar{
  position:relative;display:block;width:18px;height:2px;border-radius:2px;
  background:var(--gold);
  transition:background var(--dur) var(--ease);
}
.rail__toggle-bar::before,.rail__toggle-bar::after{
  content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;
  background:var(--gold);transition:transform var(--dur) var(--ease);
}
.rail__toggle-bar::before{top:-6px}
.rail__toggle-bar::after{top:6px}
.site-header[data-open] .rail__toggle-bar{background:transparent}
.site-header[data-open] .rail__toggle-bar::before{transform:translateY(6px) rotate(45deg)}
.site-header[data-open] .rail__toggle-bar::after{transform:translateY(-6px) rotate(-45deg)}

.rail__nav{
  position:fixed;top:var(--bar-h-sm);left:0;right:0;z-index:3;
  max-height:calc(100dvh - var(--bar-h-sm));overflow-y:auto;
  padding:14px 16px 26px;
  background:linear-gradient(180deg,#2A1740,#150B24);
  border-bottom:1px solid rgba(232,181,74,.32);
  box-shadow:0 34px 70px -34px rgba(0,0,0,.95);
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) linear;
}
.site-header[data-open] .rail__nav,
.rail__nav[data-open]{opacity:1;visibility:visible;transform:translateY(0)}
.nav-heading{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;
  color:var(--gold);margin-bottom:.8rem;max-width:none;
}
.nav-list{display:flex;flex-direction:column;gap:4px}
.nav-list__link{
  position:relative;display:flex;align-items:center;gap:.8rem;
  padding:.8rem .9rem;border-radius:12px;
  border:1px solid transparent;color:var(--muted);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.nav-list__link::before{
  content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;
  background:rgba(232,181,74,.55);
  box-shadow:0 0 0 0 rgba(232,181,74,.35);
  transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.nav-list__link:hover,.nav-list__link:focus-visible{
  color:var(--ivory);background:rgba(232,181,74,.10);
  border-color:rgba(232,181,74,.3);
}
.nav-list__link:hover::before,.nav-list__link:focus-visible::before{
  background:var(--gold);box-shadow:0 0 0 5px rgba(232,181,74,.18);
}
.nav-list__num{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;
  font-variant-numeric:tabular-nums;color:var(--gold);
}
.nav-list__label{font-size:.95rem;letter-spacing:.04em}
.nav-list__link[aria-current="page"]{
  color:var(--ivory);background:rgba(232,181,74,.16);
  border-color:rgba(232,181,74,.55);
}
.nav-list__link[aria-current="page"]::before{
  background:var(--gold-hi);box-shadow:0 0 0 5px rgba(232,181,74,.22);
}
.nav-list__link.is-current{color:var(--ivory)}
.nav-list__link.is-current::before{
  background:var(--gold-hi);box-shadow:0 0 0 5px rgba(232,181,74,.2);
}
.rail__foot{display:none}

.nav-scrim{
  position:fixed;inset:0;z-index:1;
  background:rgba(11,7,19,.66);
  border:0;padding:0;
}

.toolbar{display:none}
.progress-bar{
  position:absolute;left:0;right:0;bottom:0;height:2px;z-index:5;
  background:rgba(185,174,203,.14);pointer-events:none;
}
.progress-bar__fill{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));
  transition:width 90ms linear;
}

@media(min-width:900px){
  body{padding-top:var(--bar-h);padding-left:var(--rail-w)}
  .rail{
    position:fixed;top:0;left:0;bottom:0;
    width:var(--rail-w);height:auto;
    flex-direction:column;align-items:center;
    gap:16px;padding:16px 0 14px;
    background:linear-gradient(180deg,#1E1030,#120A20 58%,#0B0713);
    border-right:1px solid rgba(232,181,74,.22);
    border-bottom:0;
    overflow-y:auto;overflow-x:hidden;
    scrollbar-width:none;
  }
  .rail::-webkit-scrollbar{display:none}
  .rail::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:
      linear-gradient(rgba(232,181,74,.10) 1px,transparent 1px),
      linear-gradient(90deg,rgba(232,181,74,.10) 1px,transparent 1px);
    background-size:24px 24px;opacity:.5;
  }
  .rail>*{position:relative;z-index:1}
  .rail__brand{flex-direction:column;gap:10px;margin-right:0}
  .rail__mark{width:36px;height:36px;font-size:1rem}
  .rail__name{
    writing-mode:vertical-rl;font-size:.82rem;letter-spacing:.18em;
  }
  .rail__toggle{display:none}
  .rail__nav{
    position:static;opacity:1;visibility:visible;transform:none;
    max-height:none;overflow:visible;
    padding:0;background:none;border:0;box-shadow:none;
    width:100%;
  }
  .nav-heading{display:none}
  .nav-list{gap:2px;align-items:center}
  .nav-list__link{
    flex-direction:column;gap:6px;
    padding:8px 6px;border-radius:12px;
    align-items:center;text-align:center;
  }
  .nav-list__label{
    writing-mode:vertical-rl;font-family:var(--serif);
    font-size:.78rem;letter-spacing:.1em;line-height:1.1;
  }
  .nav-list__num{font-size:.66rem;letter-spacing:.12em}
  .rail__foot{
    display:flex;flex-direction:column;align-items:center;gap:10px;
    margin-top:auto;padding-top:12px;
    width:calc(100% - 22px);
    border-top:1px solid rgba(185,174,203,.18);
  }
  .rail__lang{
    font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--muted);
  }
  .rail__mail{
    writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.16em;
    color:var(--gold);padding:.2rem;transition:color var(--dur) var(--ease);
  }
  .rail__mail:hover{color:var(--gold-hi)}
  .nav-scrim{display:none}
  .toolbar{
    display:flex;align-items:center;
    height:var(--bar-h);margin-left:var(--rail-w);
    padding:0 clamp(16px,3vw,32px);
    background:linear-gradient(180deg,rgba(36,20,54,.98),rgba(21,11,36,.92));
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(185,174,203,.16);
  }
  .toolbar__inner{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    width:100%;max-width:1440px;margin-inline:auto;
  }
  .quickfind{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
  .quickfind__label{
    font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;
    color:var(--gold);white-space:nowrap;
  }
  .quickfind__input{
    flex:1;min-width:0;max-width:300px;
    padding:.42rem .95rem;border-radius:999px;
    background:rgba(11,7,19,.62);
    border:1px solid rgba(185,174,203,.24);
    font-size:.85rem;color:var(--ivory);
    transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
  }
  .quickfind__input::placeholder{color:rgba(185,174,203,.66)}
  .quickfind__input:focus{border-color:var(--gold);background:rgba(11,7,19,.9)}
  .quickfind__status{
    font-size:.72rem;color:var(--muted);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;max-width:26em;
  }
  .toolbar__meta{display:flex;align-items:center;gap:16px}
  .toolbar__cta{
    font-size:.82rem;font-weight:600;color:var(--gold);
    padding:.35rem .85rem;border-radius:999px;
    border:1px solid rgba(232,181,74,.45);
    transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
  }
  .toolbar__cta:hover{background:var(--grad-gold);color:#241436;border-color:transparent}
  .toolbar__icp{
    font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;
    color:var(--muted);white-space:nowrap;max-width:none;
  }
  .progress-bar{left:var(--rail-w)}
}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,8vw,6rem);
  background:linear-gradient(180deg,var(--ink) 0%,var(--ink-900) 72%);
  border-top:1px solid rgba(185,174,203,.14);
  color:var(--ivory);
}
.footer-skyline{
  --sky:#0B0713;
  position:relative;height:96px;overflow:hidden;
  background:
    linear-gradient(var(--sky),var(--sky)) 0 100%/100% 10px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 2% 100%/44px 58px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 7% 100%/26px 34px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 13% 100%/60px 74px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 23% 100%/34px 42px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 31% 100%/52px 62px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 41% 100%/28px 30px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 48% 100%/66px 82px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 59% 100%/38px 48px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 68% 100%/54px 66px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 78% 100%/30px 36px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 85% 100%/46px 56px no-repeat,
    linear-gradient(var(--sky),var(--sky)) 93% 100%/36px 44px no-repeat;
}
.footer-skyline::before{
  content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,181,74,.6),transparent);
}
.footer-skyline::after{
  content:"";position:absolute;left:16%;bottom:76px;
  width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:
    0 0 0 4px rgba(232,181,74,.18),
    0 0 16px rgba(232,181,74,.8),
    32vw 14px 0 0 var(--gold),
    60vw -16px 0 0 var(--gold);
}
.footer-inner{
  max-width:1240px;margin-inline:auto;
  padding:clamp(2rem,5vw,3.5rem) 20px 1.5rem;
}
.footer-grid{display:grid;gap:2.25rem;grid-template-columns:1fr}
.footer-col{min-width:0}
.footer-brand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.footer-brand__mark{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--grad-gold);color:#241436;
  font-family:var(--serif);font-weight:700;font-size:1rem;
  box-shadow:0 0 0 1px rgba(246,217,138,.5),0 0 20px rgba(232,181,74,.45);
}
.footer-brand__name{
  font-family:var(--serif);font-size:1rem;font-weight:700;letter-spacing:.08em;
  color:var(--ivory);
}
.footer-tagline{font-size:.9rem;color:var(--muted);max-width:22em;line-height:1.8}
.footer-coord{
  margin-top:.8rem;font-family:var(--mono);font-size:.7rem;
  letter-spacing:.18em;color:var(--gold);max-width:none;
}
.footer-col__title{
  font-family:var(--mono);font-size:.7rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin-bottom:.9rem;
}
.footer-col__title--sub{margin-top:1.6rem}
.footer-list{display:grid;gap:.5rem;font-size:.9rem}
.footer-list a{
  display:inline-flex;align-items:center;gap:.6rem;
  color:var(--muted);transition:color var(--dur) var(--ease);
}
.footer-list a:hover{color:var(--gold)}
.footer-list__num{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;
  font-variant-numeric:tabular-nums;color:rgba(232,181,74,.75);
}
.footer-meta{display:grid;gap:.45rem;font-size:.85rem;color:var(--muted);line-height:1.9}
.footer-mono{
  font-family:var(--mono);font-size:.82rem;letter-spacing:.12em;
  font-variant-numeric:tabular-nums;color:var(--ivory);
}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
  align-items:center;
  margin-top:2.5rem;padding-top:1.2rem;
  border-top:1px solid rgba(185,174,203,.14);
  font-size:.78rem;color:rgba(185,174,203,.85);
}
.footer-sign{font-family:var(--serif);letter-spacing:.06em;color:var(--ivory);max-width:none}
@media(min-width:640px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
  .footer-grid{grid-template-columns:1.15fr .9fr .9fr 1.25fr;gap:2.5rem}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .grid-veil::before{animation:none}
  .panel:hover,.panel:focus-within,.btn:hover{transform:none}
}
