/* ============================================================
   金沙平台中心 · 共享站点套件  /assets/site.css
   设计基调：绿洲夜航 × 沙金晨曦，非对称编辑部版式
   ============================================================ */

/* 1 · 变量 */
:root{
  --gold:#D8A63C;
  --gold-hi:#F3CE6B;
  --gold-deep:#9A6F1F;
  --ink:#0E2C26;
  --ink-2:#17453B;
  --moss:#2F6B58;
  --sand:#F4E7D2;
  --sand-lite:#FBF6EC;
  --paper:#FFFDF8;
  --cyan:#29C7B8;
  --coral:#FF6B4A;
  --txt:#14171A;
  --txt-2:#4A5450;
  --line:rgba(20,23,26,.14);
  --line-gold:rgba(216,166,60,.45);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --sans:"Noto Sans SC","HarmonyOS Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --max:1280px;
  --pad-x:clamp(1.1rem,4vw,2.5rem);
  --r-organic:22px 6px 26px 8px;
  --r-organic-2:8px 24px 6px 20px;
  --sh-1:0 1px 2px rgba(14,44,38,.07),0 10px 26px -20px rgba(14,44,38,.55);
  --sh-2:0 3px 8px rgba(14,44,38,.12),0 26px 46px -28px rgba(14,44,38,.6);
  --ease:cubic-bezier(.32,.72,.28,1);
  --t-fast:160ms;
  --t:220ms;
  --sticky-top:64px;
}

/* 2 · reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.75;
  color:var(--txt);
  background-color:var(--sand);
  background-image:
    radial-gradient(110% 70% at 88% -8%, rgba(216,166,60,.24), transparent 62%),
    radial-gradient(90% 62% at -12% 6%, rgba(47,107,88,.16), transparent 60%),
    linear-gradient(180deg,#FBF6EC 0%, #F4E7D2 46%, #F4E7D2 100%);
  background-repeat:no-repeat;
}
img,svg,video{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep)}
button,input,select,textarea{font:inherit;color:inherit}
main{display:block}
hr{border:0;border-top:1px solid var(--line-gold);margin:2rem 0}
#main-content{scroll-margin-top:5.5rem}

/* 3 · 排版 */
h1,h2,h3,h4{font-family:var(--serif);font-weight:800;line-height:1.22;letter-spacing:-.01em;color:var(--ink);margin:0 0 .55em}
h1{font-size:clamp(2rem,6vw,4.25rem);font-weight:900}
h2{font-size:clamp(1.35rem,3vw,2rem)}
h3{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700}
h4{font-size:1rem;font-weight:700;letter-spacing:.02em}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.15rem}
figure{margin:0}
.data-mono{font-family:var(--mono);font-size:.8125rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.section-label{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .8rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.section-label::before{content:"";width:26px;height:1px;background:var(--gold)}
.lede{margin:0 0 1.5rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.8;color:var(--txt-2);max-width:62ch}
.vertical-note{margin:0;writing-mode:vertical-rl;text-orientation:mixed;font-size:.75rem;letter-spacing:.34em;color:var(--txt-2)}
.note-rail{border-left:2px solid var(--line-gold);padding-left:.9rem;font-size:.8125rem;line-height:1.7;color:var(--txt-2)}
.note-rail strong{color:var(--ink)}

/* 4 · 焦点与动效基线 */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}
.band--ink :where(a,button,summary,[tabindex]):focus-visible,
.cmdbar :where(a,button,summary,[tabindex]):focus-visible,
.oasis-foot :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--gold-hi)}

/* 5 · 跳转链接 */
.skip-link{position:absolute;left:.75rem;top:-3.5rem;z-index:200;padding:.5rem .9rem;background:var(--gold);color:var(--ink);font-size:.875rem;font-weight:500;text-decoration:none;border-radius:2px;transition:top var(--t) var(--ease)}
.skip-link:focus{top:.75rem}

/* 6 · 命令栏页头 */
.cmdbar{position:sticky;top:0;z-index:80;background:var(--ink);color:var(--sand-lite);border-bottom:1px solid rgba(216,166,60,.3)}
.cmdbar__inner{max-width:var(--max);margin:0 auto;padding:.5rem var(--pad-x);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.7rem,2vw,1.9rem)}
.progress-rail{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(244,231,210,.14);overflow:hidden}
.progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi) 55%,var(--cyan));transition:width 120ms linear}

.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;flex:none}
.brand__mark{width:2.15rem;height:2.15rem;flex:none;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:1.05rem;color:var(--ink);background:linear-gradient(140deg,var(--gold-hi),var(--gold) 55%,var(--gold-deep));border-radius:62% 38% 55% 45%/48% 55% 45% 52%;box-shadow:0 0 0 1px rgba(216,166,60,.5),0 8px 18px -12px rgba(0,0,0,.95)}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-family:var(--serif);font-weight:800;font-size:1.02rem;letter-spacing:.02em;color:var(--sand-lite)}
.brand__sub{font-size:.6875rem;letter-spacing:.2em;color:var(--gold)}

.cmdnav__list{display:flex;align-items:center;gap:clamp(.3rem,1.3vw,1rem);margin:0;padding:0;list-style:none}
.cmdnav__item{display:block}
.cmdnav__link{position:relative;display:block;padding:.5rem .35rem;font-size:.9375rem;letter-spacing:.02em;color:rgba(244,231,210,.78);text-decoration:none;border-radius:2px;transition:color var(--t-fast) linear,background-color var(--t-fast) linear}
.cmdnav__link::after{content:"";position:absolute;left:.35rem;right:.35rem;bottom:.15rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}
.cmdnav__link:hover{color:var(--gold-hi);background:rgba(216,166,60,.1)}
.cmdnav__link:hover::after{transform:scaleX(1)}
.cmdnav__link[aria-current="page"]{color:var(--gold-hi)}
.cmdnav__link[aria-current="page"]::after{transform:scaleX(1)}

.cmdbar__aside{display:flex;align-items:center;gap:.5rem;justify-self:end}
.version-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.25rem .55rem;border:1px solid rgba(41,199,184,.45);border-radius:999px;color:var(--cyan);font-family:var(--mono);font-size:.75rem}
.version-badge__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(41,199,184,.18)}
.update-pill{margin:0;padding:.25rem .55rem;font-size:.75rem;letter-spacing:.08em;color:var(--gold);background:rgba(216,166,60,.12);border:1px dashed rgba(216,166,60,.5);border-radius:2px}
.index-trigger{padding:.2rem 0;font-size:.8125rem;color:var(--sand);text-decoration:none;border-bottom:1px solid var(--line-gold);transition:color var(--t-fast) linear,border-color var(--t-fast) linear}
.index-trigger:hover{color:var(--gold-hi);border-bottom-color:var(--gold)}

.nav-toggle{display:none;align-items:center;gap:.5rem;padding:.45rem .7rem;background:transparent;color:var(--sand-lite);border:1px solid rgba(216,166,60,.45);border-radius:2px;cursor:pointer;transition:background-color var(--t-fast) linear,color var(--t-fast) linear}
.nav-toggle:hover{background:rgba(216,166,60,.14);color:var(--gold-hi)}
.nav-toggle__bars{display:grid;gap:4px;width:18px}
.nav-toggle__bars span{display:block;height:2px;background:currentColor;transition:transform var(--t) var(--ease),opacity var(--t-fast) linear}
.nav-toggle__text{font-size:.8125rem;letter-spacing:.08em}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 7 · 移动快捷条 */
.quick-dock{display:none}

/* 8 · 页脚 */
.oasis-foot{position:relative;margin-top:clamp(3rem,7vw,6rem);background-color:var(--ink);color:rgba(244,231,210,.82);border-top:3px solid var(--gold);
  background-image:radial-gradient(120% 80% at 88% 0%, rgba(47,107,88,.6), transparent 62%),radial-gradient(80% 62% at 4% 100%, rgba(216,166,60,.16), transparent 66%);}
.oasis-foot__inner{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--pad-x) 1.4rem}
.oasis-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr .9fr;gap:clamp(1.5rem,4vw,3rem)}
.foot__title{margin:0 0 .9rem;font-family:var(--serif);font-size:.9rem;font-weight:700;letter-spacing:.14em;color:var(--gold)}
.foot__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.foot__link{display:inline-block;padding-bottom:1px;font-size:.9375rem;color:rgba(244,231,210,.82);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-fast) linear,border-color var(--t-fast) linear,transform var(--t) var(--ease)}
.foot__link:hover{color:var(--gold-hi);border-bottom-color:var(--gold);transform:translateX(3px)}
.foot__tagline{margin:.9rem 0 0;max-width:34ch;font-size:.9rem;line-height:1.7;color:rgba(244,231,210,.68)}
.brand--foot .brand__name{color:var(--sand-lite)}
.foot__contact{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.foot__contact-item{display:grid;gap:.1rem}
.foot__label{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}
.foot__value{font-size:.9rem;line-height:1.6;color:var(--sand-lite)}
.oasis-foot__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.1rem;border-top:1px solid rgba(244,231,210,.16);font-size:.8125rem;color:rgba(244,231,210,.6)}
.foot__meta-item{margin:0}
.oasis-foot__meta .data-mono{color:var(--gold-hi)}

/* 9 · 布局容器与节奏 */
.shell{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--pad-x)}
.shell--narrow{max-width:820px}
.shell--wide{max-width:1440px}
.prose{max-width:68ch}
.prose h2,.prose h3{scroll-margin-top:6rem}
.prose p{margin:0 0 1.05em}
.band{position:relative;padding:clamp(2.5rem,6vw,4.5rem) 0}
.band--sand{background:var(--sand-lite)}
.band--ink{background-color:var(--ink);color:rgba(244,231,210,.86);
  background-image:radial-gradient(100% 90% at 92% 4%, rgba(47,107,88,.55), transparent 60%),radial-gradient(70% 70% at 2% 100%, rgba(216,166,60,.14), transparent 64%);}
.band--ink h1,.band--ink h2,.band--ink h3,.band--ink h4{color:var(--sand-lite)}
.band--ink .section-label{color:var(--gold-hi)}
.band--ink .lede,.band--ink .note-rail{color:rgba(244,231,210,.76)}
.band--ink .note-rail{border-left-color:rgba(216,166,60,.55)}
.band--ink .note-rail strong{color:var(--gold-hi)}
.slant-top{clip-path:polygon(0 3.5vw,100% 0,100% 100%,0 100%)}
.slant-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 3.5vw),0 100%)}
.dune-divider{display:block;width:100%;height:clamp(36px,6vw,80px);margin-top:-1px;background:var(--sand);border-radius:52% 48% 0 0/100% 100% 0 0}

.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.9rem,2vw,1.6rem)}
@media (min-width:1024px){
  .span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}
  .span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}
  .span-9{grid-column:span 9}.span-12{grid-column:span 12}
}
@media (max-width:1023px){
  .grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}
  .span-3,.span-4{grid-column:span 4}
  .span-5,.span-6,.span-7,.span-8,.span-9,.span-12{grid-column:span 8}
}
@media (max-width:600px){
  .grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}
  [class*="span-"]{grid-column:span 4}
}

/* 10 · 按钮 */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-family:var(--sans);font-size:.9375rem;font-weight:500;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t-fast) linear,color var(--t-fast) linear,border-color var(--t-fast) linear}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--gold{background:linear-gradient(140deg,var(--gold-hi),var(--gold));color:var(--ink);box-shadow:var(--sh-1)}
.btn--gold:hover{box-shadow:var(--sh-2)}
.btn--ink{background:var(--ink);color:var(--sand-lite)}
.btn--ink:hover{background:var(--ink-2);box-shadow:var(--sh-2)}
.btn--ghost{background:transparent;border-color:var(--gold);color:var(--gold-deep)}
.btn--ghost:hover{background:rgba(216,166,60,.14)}
.band--ink .btn--ghost{color:var(--gold-hi)}
.btn--small{padding:.45rem .8rem;font-size:.8125rem}

/* 11 · 标签 */
.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--gold-deep);background:rgba(216,166,60,.12);border:1px solid var(--line-gold);border-radius:999px}
.tag--cyan{color:#0B6B63;background:rgba(41,199,184,.14);border-color:rgba(41,199,184,.5)}
.tag--coral{color:#A93519;background:rgba(255,107,74,.14);border-color:rgba(255,107,74,.5)}
.band--ink .tag{color:var(--gold-hi);background:rgba(216,166,60,.16)}
.band--ink .tag--cyan{color:var(--cyan)}
.band--ink .tag--coral{color:var(--coral)}

/* 12 · 面板与折叠卡 */
.panel{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-organic);padding:clamp(1.15rem,2.6vw,1.9rem);box-shadow:var(--sh-1);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) linear}
.panel:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-gold)}
.panel--sand{background:var(--sand-lite)}
.panel--ink{background-color:var(--ink-2);color:rgba(244,231,210,.86);border-color:rgba(216,166,60,.3)}
.panel--ink .panel__title{color:var(--gold-hi)}
.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px dashed var(--line-gold)}
.panel__title{margin:0;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800}
.panel__body{margin:0;font-size:.9375rem;color:var(--txt-2)}
.panel--ink .panel__body{color:rgba(244,231,210,.8)}
.panel__note{margin:.85rem 0 0;font-size:.8125rem;color:var(--txt-2)}
.panel--ink .panel__note{color:rgba(244,231,210,.68)}
.fold{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-organic-2);transition:border-color var(--t) linear,box-shadow var(--t) var(--ease)}
.fold + .fold{margin-top:.75rem}
.fold:hover{border-color:var(--line-gold);box-shadow:var(--sh-1)}
.fold__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;font-family:var(--serif);font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.fold__summary::-webkit-details-marker{display:none}
.fold__summary::after{content:"+";flex:none;font-family:var(--mono);font-size:1.1rem;color:var(--gold-deep)}
.fold[open] .fold__summary::after{content:"–"}
.fold__body{padding:0 1.15rem 1.15rem;font-size:.9375rem;color:var(--txt-2)}

/* 13 · 统计 */
.stat{display:grid;gap:.15rem}
.stat__num{font-family:var(--mono);font-size:clamp(1.5rem,4vw,2.4rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--gold-deep)}
.stat__label{font-size:.8125rem;letter-spacing:.08em;color:var(--txt-2)}
.band--ink .stat__num{color:var(--gold-hi)}
.band--ink .stat__label{color:rgba(244,231,210,.72)}

/* 14 · 面包屑 */
.crumbs{max-width:var(--max);margin:0 auto;padding:1.1rem var(--pad-x) 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--txt-2)}
.crumbs__link{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-fast) linear}
.crumbs__link:hover{border-bottom-color:var(--gold)}
.crumbs__sep{color:var(--gold)}
.crumbs__current{font-family:var(--mono);color:var(--txt-2)}

/* 15 · 目录索引 */
.index-list{list-style:none;margin:0;padding:0}
.index-list__item{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);transition:padding-left var(--t) var(--ease),border-color var(--t) linear}
.index-list__item:hover{padding-left:.5rem;border-color:var(--line-gold)}
.index-list__no{flex:none;min-width:2.2rem;font-family:var(--mono);font-size:.75rem;color:var(--gold-deep)}
.index-list__link{color:var(--ink);font-weight:500;text-decoration:none;transition:color var(--t-fast) linear}
.index-list__link:hover{color:var(--gold-deep)}
.index-list__meta{margin-left:auto;font-family:var(--mono);font-size:.75rem;color:var(--txt-2)}
.band--ink .index-list__item{border-bottom-color:rgba(244,231,210,.16)}
.band--ink .index-list__item:hover{border-color:var(--line-gold)}
.band--ink .index-list__no{color:var(--gold-hi)}
.band--ink .index-list__link{color:var(--sand-lite)}
.band--ink .index-list__link:hover{color:var(--gold-hi)}
.band--ink .index-list__meta{color:rgba(244,231,210,.6)}

/* 16 · 对照表 */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-organic-2);background:var(--paper)}
.cmp-table{width:100%;border-collapse:collapse;font-size:.9375rem}
.cmp-table th,.cmp-table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap}
.cmp-table thead th{position:sticky;top:var(--sticky-top);z-index:1;background:var(--ink);color:var(--gold-hi);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em}
.cmp-table tbody tr:hover{background:rgba(216,166,60,.1)}
.cmp-table__num{font-family:var(--mono);color:var(--gold-deep);font-variant-numeric:tabular-nums}

/* 17 · 标签页 */
.tabs{display:grid;gap:1rem}
.tabs__list{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.4rem;border-bottom:1px solid var(--line-gold)}
.tabs__btn{appearance:none;padding:.5rem .85rem;font-size:.875rem;color:var(--txt-2);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:color var(--t-fast) linear,background-color var(--t-fast) linear}
.tabs__btn:hover{color:var(--ink);background:rgba(216,166,60,.14)}
.tabs__btn[aria-selected="true"]{color:var(--ink);font-weight:500;background:linear-gradient(140deg,rgba(243,206,107,.92),rgba(216,166,60,.86))}
.tabs__panel{animation:fade-in var(--t) var(--ease)}
.tabs__panel[hidden]{display:none}
@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* 18 · 图片容器 */
.figure{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--ink-2),var(--moss));border-radius:var(--r-organic);box-shadow:var(--sh-1)}
.figure__media{position:relative;width:100%;aspect-ratio:16/9;object-fit:cover;background-image:linear-gradient(150deg,var(--ink-2),var(--moss) 55%,rgba(216,166,60,.35));
  background-size:cover;background-position:center}
.figure__media::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,253,248,.06) 0 2px,transparent 2px 7px);pointer-events:none}
.figure__caption{padding:.65rem .95rem;font-size:.8125rem;color:var(--txt-2);background:var(--paper)}
.figure--wide .figure__media{aspect-ratio:21/9}
.figure--tall .figure__media{aspect-ratio:3/4}
.figure--square .figure__media{aspect-ratio:1/1}
.figure--full{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}
.figure--ink{background:linear-gradient(150deg,var(--ink),var(--ink-2))}
.figure--ink .figure__caption{color:rgba(244,231,210,.74);background:transparent}

/* 19 · 显现动效 */
html.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--d,0ms)}
html.js [data-reveal].is-visible{opacity:1;transform:none}

/* 20 · 断点 */
@media (max-width:1199px){
  .update-pill{display:none}
  .cmdnav__list{gap:.35rem}
  .cmdnav__link{font-size:.875rem;padding:.5rem .25rem}
  .cmdnav__link::after{left:.25rem;right:.25rem}
  .oasis-foot__grid{grid-template-columns:1.3fr 1fr 1.2fr}
  .foot__col:last-child{grid-column:span 3}
}
@media (max-width:1023px){
  .index-trigger{display:none}
  .oasis-foot__grid{grid-template-columns:1fr 1fr}
  .foot__col:last-child{grid-column:span 2}
}
@media (max-width:850px){
  .cmdnav__link{font-size:.8125rem}
}
@media (max-width:767px){
  :root{--sticky-top:56px}
  body{padding-bottom:3.4rem}
  .cmdbar__inner{grid-template-columns:1fr auto;padding:.45rem var(--pad-x)}
  .nav-toggle{display:inline-flex}
  .cmdnav{position:absolute;left:0;right:0;top:100%;max-height:0;overflow:hidden;visibility:hidden;background-color:var(--ink-2);
    border-bottom:1px solid rgba(216,166,60,.35);box-shadow:0 24px 40px -30px rgba(0,0,0,.9);
    transition:max-height .26s var(--ease),visibility .26s linear}
  .cmdbar[data-open="true"] .cmdnav{max-height:72vh;overflow-y:auto;visibility:visible}
  .cmdnav__list{flex-direction:column;align-items:stretch;gap:0;padding:.4rem var(--pad-x) .9rem}
  .cmdnav__link{padding:.85rem .25rem;font-size:1rem;border-bottom:1px solid rgba(244,231,210,.12)}
  .cmdnav__link::after{left:.25rem;right:auto;width:26px;bottom:.55rem}
  .cmdbar__aside{gap:.4rem}
  .quick-dock{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--ink);border-top:1px solid rgba(216,166,60,.4)}
  .quick-dock__link{padding:.9rem 1rem;text-align:center;font-size:.875rem;letter-spacing:.06em;color:rgba(244,231,210,.85);text-decoration:none;transition:background-color var(--t-fast) linear,color var(--t-fast) linear}
  .quick-dock__link:first-child{color:var(--gold-hi);border-right:1px solid rgba(244,231,210,.14)}
  .quick-dock__link:hover{background:rgba(216,166,60,.14)}
  .figure--full{width:100%;margin-left:0;border-radius:0}
}
@media (max-width:600px){
  .oasis-foot__grid{grid-template-columns:1fr;gap:1.75rem}
  .foot__col:last-child{grid-column:span 1}
  .oasis-foot__meta{flex-direction:column;gap:.4rem}
}

/* 21 · 减少动态 */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  html.js [data-reveal]{opacity:1;transform:none}
  .btn:hover,.panel:hover,.foot__link:hover,.index-list__item:hover{transform:none}
}
