:root{
  --ink-green:#0B2A22;
  --ink-green-2:#14503C;
  --turf:#2E9E63;
  --ref-yellow:#F2C230;
  --injury-red:#C0392B;
  --silver:#C3CBC7;
  --paper:#F5F1E6;
  --indigo:#3B2A3E;
  --wine:#7A2E3A;
  --black:#12100E;

  --line-dark:rgba(195,203,199,.26);
  --line-light:rgba(18,16,14,.14);
  --glass:rgba(11,42,34,.80);
  --paper-card:#FBF8EF;

  --font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Source Han Sans SC",system-ui,"Microsoft YaHei",sans-serif;
  --font-data:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --shell:min(1200px,100% - 3rem);
  --radius-pill:999px;
  --radius-card:14px;
  --t-fast:150ms linear;
  --header-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--black);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl{margin:0}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.16}
h1{font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:1.06;font-weight:900}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}
h3{font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700;line-height:1.34}
h4{font-size:1rem;font-weight:700}

:focus-visible{outline:3px solid var(--ref-yellow);outline-offset:2px}

main{display:block;padding-top:clamp(92px,10vh,124px)}

.ht-vh{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}

/* ---------- 容器与网格 ---------- */
.ht-shell{width:var(--shell);margin-inline:auto}

.ht-grid{display:grid;gap:clamp(1.1rem,2.6vw,2.2rem)}
.ht-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ht-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ht-grid--split{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.ht-grid--wide{grid-template-columns:minmax(0,8fr) minmax(0,2fr)}
.ht-grid--side{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}

.ht-section{padding-block:clamp(3rem,7vw,6rem)}
.ht-section--tight{padding-block:clamp(1.8rem,4vw,3rem)}

.ht-rule{height:1px;border:0;margin:0;background:var(--line-light)}

.ht-section-head{
  display:flex;
  align-items:flex-start;
  gap:clamp(.9rem,2.4vw,2rem);
  padding-bottom:1.2rem;
  border-bottom:1px solid var(--line-light);
}
.ht-section-head__no{
  flex:none;
  min-width:2.2em;
  font-family:var(--font-data);
  font-size:clamp(1.3rem,2.4vw,1.9rem);
  font-weight:700;
  line-height:1;
  color:var(--turf);
  padding-top:.28em;
  font-variant-numeric:tabular-nums;
}
.ht-section-head__title{flex:1 1 auto;min-width:0}
.ht-section-head__meta{margin-left:auto;align-self:flex-start;text-align:right}

/* ---------- 文本与注释 ---------- */
.ht-prose{max-width:680px;font-size:17px;line-height:1.85}
.ht-prose p{margin-bottom:1.1em}
.ht-prose ul,.ht-prose ol{margin:0 0 1.1em;padding-left:1.25em}
.ht-prose li{margin-bottom:.4em}

.ht-annot{font-size:12.5px;letter-spacing:.08em;line-height:1.9;color:var(--ink-green-2)}
.ht-annot--on-dark{color:rgba(195,203,199,.78)}
.ht-annot--vertical{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  letter-spacing:.24em;
  max-height:18em;
}

.ht-data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-feature-settings:"tnum" 1}

.ht-anchor{display:flex;flex-direction:column;gap:.35rem}
.ht-anchor__value{
  font-family:var(--font-data);
  font-variant-numeric:tabular-nums;
  font-size:clamp(2.9rem,9vw,5.6rem);
  line-height:.92;
  font-weight:700;
  color:var(--ink-green);
}
.ht-anchor__unit{font-size:12.5px;letter-spacing:.18em;color:var(--ink-green-2)}
.ht-anchor--on-dark .ht-anchor__value{color:var(--ref-yellow)}
.ht-anchor--on-dark .ht-anchor__unit{color:var(--silver)}

/* ---------- 标签、卡片、面板 ---------- */
.ht-tag{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.22rem .62rem;
  border:1px solid currentColor;
  border-radius:6px;
  font-size:12.5px;letter-spacing:.1em;line-height:1.6;
  white-space:nowrap;
}
.ht-tag--turf{color:var(--turf)}
.ht-tag--red{background:var(--injury-red);border-color:var(--injury-red);color:var(--paper)}
.ht-tag--yellow{background:var(--ref-yellow);border-color:var(--ref-yellow);color:var(--ink-green)}
.ht-tag--wine{background:var(--wine);border-color:var(--wine);color:var(--paper)}
.ht-tag--silver{color:var(--ink-green-2);border-color:rgba(195,203,199,.85);background:rgba(195,203,199,.18)}

.ht-card{
  position:relative;
  background:var(--paper-card);
  border:1px solid var(--line-light);
  border-radius:var(--radius-card);
  padding:clamp(1.1rem,2.2vw,1.6rem);
}
.ht-card--dark{
  background:var(--ink-green-2);
  border-color:var(--line-dark);
  color:var(--paper);
}

.ht-glass{
  background:var(--glass);
  border:1px solid var(--line-dark);
  border-radius:var(--radius-card);
  color:var(--paper);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  backdrop-filter:blur(12px) saturate(140%);
}

.ht-band{
  position:relative;
  background:var(--ink-green);
  color:var(--paper);
  padding-block:clamp(2.2rem,5vw,3.6rem);
  overflow:hidden;
}
.ht-band::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--turf)}
.ht-band--wine{background:var(--wine)}
.ht-band--indigo{background:var(--indigo)}
.ht-band--wine::before{background:var(--ref-yellow)}

.ht-slant{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 3.2rem))}

/* ---------- 按钮 ---------- */
.ht-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.5rem;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  font-size:14.5px;font-weight:700;letter-spacing:.06em;
  cursor:pointer;
  transition:transform var(--t-fast),background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast);
}
.ht-btn--amber{background:var(--ref-yellow);color:var(--ink-green)}
.ht-btn--amber:hover{background:#FFD451;transform:translateY(-1px)}
.ht-btn--outline{border-color:rgba(11,42,34,.38);color:var(--ink-green)}
.ht-btn--outline:hover{border-color:var(--turf);background:rgba(46,158,99,.1);transform:translateY(-1px)}
.ht-btn--dark{background:var(--ink-green);color:var(--paper)}
.ht-btn--dark:hover{background:var(--ink-green-2);transform:translateY(-1px)}
.ht-btn--ghost{border-color:var(--line-dark);color:var(--paper)}
.ht-btn--ghost:hover{border-color:var(--ref-yellow);color:var(--ref-yellow)}

/* ---------- 面包屑 ---------- */
.ht-crumb{
  display:flex;flex-wrap:wrap;gap:.45rem;
  list-style:none;margin:0 0 1.6rem;padding:0;
  font-size:12.5px;letter-spacing:.1em;color:var(--ink-green-2);
}
.ht-crumb li{display:inline-flex;align-items:center;gap:.45rem}
.ht-crumb li + li::before{content:"／";color:rgba(18,16,14,.35)}
.ht-crumb a{padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color var(--t-fast),color var(--t-fast)}
.ht-crumb a:hover{color:var(--ink-green);border-bottom-color:var(--turf)}

/* ---------- 可展开清单 ---------- */
.ht-details{
  background:var(--paper-card);
  border:1px solid var(--line-light);
  border-radius:var(--radius-card);
  overflow:hidden;
}
.ht-details + .ht-details{margin-top:.7rem}
.ht-details__summary{
  display:flex;align-items:center;gap:.9rem;
  padding:1rem 1.2rem;
  font-size:15px;font-weight:700;letter-spacing:.02em;
  cursor:pointer;list-style:none;
  transition:background-color var(--t-fast);
}
.ht-details__summary::-webkit-details-marker{display:none}
.ht-details__summary:hover{background:rgba(46,158,99,.08)}
.ht-details__summary::after{
  content:"";flex:none;margin-left:auto;
  width:9px;height:9px;
  border-right:2px solid var(--turf);
  border-bottom:2px solid var(--turf);
  transform:rotate(45deg);
  transition:transform var(--t-fast);
}
.ht-details[open] .ht-details__summary::after{transform:rotate(-135deg)}
.ht-details[open] .ht-details__summary{background:rgba(46,158,99,.1)}
.ht-details__body{
  padding:.2rem 1.2rem 1.2rem;
  border-top:1px solid var(--line-light);
  font-size:15.5px;
}

/* ---------- 图片容器 ---------- */
.ht-figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:var(--radius-card);
  background:var(--ink-green-2);
  isolation:isolate;
}
.ht-figure::before{
  content:"";
  position:absolute;inset:0;z-index:0;
  background:repeating-linear-gradient(115deg,rgba(46,158,99,.2) 0 2px,transparent 2px 24px);
  pointer-events:none;
}
.ht-figure__media{
  position:relative;z-index:1;
  display:block;width:100%;height:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background-color:var(--ink-green-2);
}
.ht-figure--wide .ht-figure__media{aspect-ratio:21/9}
.ht-figure--tall .ht-figure__media{aspect-ratio:4/5}
.ht-figure--diagonal .ht-figure__media{clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}
.ht-figure__caption{
  position:relative;z-index:1;
  padding:.7rem .9rem .8rem;
  background:rgba(11,42,34,.9);
  color:var(--silver);
  font-size:12.5px;letter-spacing:.08em;
}

/* ---------- 侧边索引 ---------- */
.ht-index{list-style:none;display:flex;flex-direction:column;gap:.12rem}
.ht-index__link{
  display:flex;align-items:baseline;gap:.6rem;
  padding:.5rem .7rem;
  border-left:2px solid var(--line-light);
  font-size:13.5px;letter-spacing:.06em;
  color:var(--ink-green-2);
  transition:border-color var(--t-fast),color var(--t-fast),background-color var(--t-fast);
}
.ht-index__link:hover{border-left-color:var(--turf);color:var(--ink-green);background:rgba(46,158,99,.07)}
.ht-index__link[data-current="true"]{
  border-left-color:var(--ref-yellow);
  background:rgba(242,194,48,.16);
  color:var(--black);
  font-weight:700;
}
.ht-index__no{font-family:var(--font-data);color:var(--turf);font-variant-numeric:tabular-nums}

/* ---------- 跳转链接 ---------- */
.ht-skip{
  position:fixed;top:0;left:1rem;z-index:200;
  padding:.7rem 1.1rem;
  border-radius:0 0 10px 10px;
  background:var(--ref-yellow);color:var(--ink-green);
  font-size:14px;font-weight:700;letter-spacing:.06em;
  transform:translateY(-140%);
  transition:transform var(--t-fast);
}
.ht-skip:focus{transform:translateY(0)}

/* ---------- 头部 ---------- */
.ht-header{
  position:fixed;top:0;left:0;right:0;z-index:90;
  padding:.85rem 0 0;
  pointer-events:none;
}
.ht-header > *{pointer-events:auto}

.ht-progress{
  position:absolute;top:0;left:0;right:0;
  height:3px;
  background:rgba(195,203,199,.22);
}
.ht-progress__bar{
  display:block;height:100%;width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--turf),var(--ref-yellow));
  transition:transform 90ms linear;
}

.ht-capsule{
  position:relative;
  width:var(--shell);
  margin-inline:auto;
  display:flex;align-items:center;gap:.35rem;
  padding:.45rem .5rem .45rem .85rem;
  border:1px solid var(--line-dark);
  border-radius:var(--radius-pill);
  background:var(--glass);
  color:var(--paper);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
  box-shadow:0 20px 44px rgba(4,16,12,.34);
  transition:padding var(--t-fast),background-color var(--t-fast);
}

.ht-brand{
  display:inline-flex;align-items:center;gap:.6rem;
  flex:none;
  padding-right:.85rem;margin-right:.15rem;
  border-right:1px solid var(--line-dark);
  white-space:nowrap;
}
.ht-brand__mark{
  display:grid;place-items:center;flex:none;
  width:34px;height:34px;
  border-radius:9px;
  background:var(--turf);color:var(--ink-green);
  font-family:var(--font-data);font-size:16px;font-weight:700;line-height:1;
}
.ht-brand__text{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--paper)}
.ht-brand__abbr{display:none;font-family:var(--font-data);font-size:13px;letter-spacing:.18em;color:var(--silver)}

.ht-navtoggle{
  display:none;
  align-items:center;gap:.55rem;
  margin-left:auto;
  padding:.5rem .75rem;
  border:1px solid var(--line-dark);
  border-radius:var(--radius-pill);
  color:var(--paper);
  cursor:pointer;
  transition:border-color var(--t-fast),background-color var(--t-fast);
}
.ht-navtoggle:hover{border-color:var(--turf);background:rgba(46,158,99,.14)}
.ht-navtoggle__bars{display:grid;gap:3px;width:16px;flex:none}
.ht-navtoggle__bars i{display:block;height:2px;width:100%;background:var(--silver);transition:transform var(--t-fast),opacity var(--t-fast)}
.ht-navtoggle__label{font-size:13px;letter-spacing:.1em}
.ht-capsule[data-open="true"] .ht-navtoggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ht-capsule[data-open="true"] .ht-navtoggle__bars i:nth-child(2){opacity:0}
.ht-capsule[data-open="true"] .ht-navtoggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.ht-nav{flex:1 1 auto;display:flex;justify-content:center;max-height:none;overflow:visible}
.ht-nav__list{display:flex;align-items:center;gap:.1rem;list-style:none;flex-wrap:nowrap}
.ht-nav__item{display:block}
.ht-nav__link{
  position:relative;
  display:inline-block;
  padding:.5rem .78rem;
  border-radius:var(--radius-pill);
  font-size:14px;font-weight:500;letter-spacing:.05em;
  color:var(--silver);
  transition:color var(--t-fast),background-color var(--t-fast);
}
.ht-nav__link::after{
  content:"";
  position:absolute;left:50%;bottom:.28rem;
  width:0;height:2px;
  background:var(--turf);
  transform:translateX(-50%);
  transition:width var(--t-fast);
}
.ht-nav__link:hover{color:var(--paper);background:rgba(46,158,99,.12)}
.ht-nav__link:hover::after{width:calc(100% - 1.4rem)}
.ht-nav__link[aria-current="page"]{background:var(--ref-yellow);color:var(--ink-green);font-weight:700}
.ht-nav__link[aria-current="page"]::after{display:none}

.ht-cta{
  flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:.4rem;
  padding:.6rem 1.15rem;
  border:1px solid var(--line-dark);
  border-radius:var(--radius-pill);
  font-size:14px;font-weight:700;letter-spacing:.06em;
  color:var(--paper);
  white-space:nowrap;
  transition:transform var(--t-fast),border-color var(--t-fast),background-color var(--t-fast);
}
.ht-cta:hover{border-color:var(--silver);background:rgba(195,203,199,.16);transform:translateY(-1px)}

@media (min-width:901px){
  .ht-header[data-scrolled="true"] .ht-brand__text{display:none}
  .ht-header[data-scrolled="true"] .ht-brand__abbr{display:inline}
  .ht-header[data-scrolled="true"] .ht-capsule{padding-block:.34rem;background:rgba(11,42,34,.92)}
}

@media (max-width:1120px) and (min-width:901px){
  .ht-nav__link{padding:.5rem .55rem;font-size:13px;letter-spacing:.02em}
  .ht-brand__text{font-size:14px}
  .ht-cta{padding:.55rem .9rem;font-size:13px}
}

@media (max-width:900px){
  .ht-capsule{flex-wrap:wrap;border-radius:24px;padding:.5rem .6rem;gap:.3rem}
  .ht-brand{flex:1 1 auto;border-right:0;padding-right:0;margin-right:0}
  .ht-navtoggle{display:inline-flex}
  .ht-nav{flex:1 1 100%;max-height:0;overflow:hidden;justify-content:flex-start;transition:max-height 220ms linear}
  .ht-capsule[data-open="true"] .ht-nav{max-height:min(70vh,520px);overflow-y:auto}
  .ht-nav__list{flex-direction:column;align-items:stretch;gap:.15rem;padding-top:.4rem}
  .ht-nav__link{display:block;padding:.7rem .9rem;border-radius:12px;font-size:15px}
  .ht-nav__link::after{display:none}
  .ht-cta{display:none}
  .ht-capsule[data-open="true"] .ht-cta{
    display:inline-flex;flex:1 1 100%;
    justify-content:center;margin:.45rem 0 .2rem;
  }
}

/* ---------- 页脚 ---------- */
.ht-footer{
  position:relative;
  margin-top:clamp(3rem,8vw,7rem);
  background:var(--ink-green);
  color:var(--paper);
  overflow:hidden;
}
.ht-footer::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--turf) 0 34%,var(--ref-yellow) 34% 52%,var(--injury-red) 52% 62%,rgba(195,203,199,.25) 62% 100%);
}
.ht-footer::after{
  content:"";
  position:absolute;top:0;right:0;bottom:0;
  width:min(46%,420px);
  background:repeating-linear-gradient(115deg,rgba(46,158,99,.1) 0 1px,transparent 1px 26px);
  pointer-events:none;
}

.ht-footer__band{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr);
  gap:clamp(1.6rem,4vw,3.4rem);
  padding-block:clamp(2.6rem,6vw,4.4rem) clamp(1.6rem,3vw,2.4rem);
}

.ht-footer__brand{
  font-family:var(--font-display);
  font-size:1.5rem;font-weight:900;letter-spacing:.02em;
  color:var(--paper);
}
.ht-footer__motto{
  margin-top:.6rem;max-width:26ch;
  font-size:14px;line-height:1.9;letter-spacing:.04em;
  color:var(--silver);
}
.ht-footer__note{
  margin-top:1rem;max-width:30ch;
  font-size:12.5px;line-height:1.9;letter-spacing:.06em;
  color:rgba(195,203,199,.7);
}

.ht-footer__groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,3vw,2rem);
  align-content:start;
}
.ht-footer__title{
  position:relative;
  margin-bottom:.9rem;padding-bottom:.55rem;
  font-size:12.5px;font-weight:700;letter-spacing:.18em;
  color:var(--ref-yellow);
}
.ht-footer__title::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--turf)}
.ht-footer__list{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.ht-footer__list a{
  position:relative;display:inline-block;
  padding-bottom:2px;
  font-size:14px;letter-spacing:.04em;
  color:var(--silver);
  transition:color var(--t-fast);
}
.ht-footer__list a::after{
  content:"";position:absolute;left:0;bottom:0;
  width:0;height:1px;background:var(--turf);
  transition:width var(--t-fast);
}
.ht-footer__list a:hover{color:var(--paper)}
.ht-footer__list a:hover::after{width:100%}

.ht-footer__meta{
  display:flex;flex-direction:column;gap:.7rem;
  align-content:start;
  font-size:13.5px;line-height:1.85;
  color:var(--silver);
}
.ht-footer__line{word-break:break-word;letter-spacing:.02em}
.ht-footer__label{
  display:block;
  font-size:11.5px;letter-spacing:.18em;
  color:var(--turf);
}

.ht-footer__legal{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;
  padding-block:1.2rem 1.9rem;
  border-top:1px solid var(--line-dark);
  font-size:12.5px;letter-spacing:.06em;
  color:rgba(195,203,199,.8);
}
.ht-footer__icp{font-family:var(--font-data);letter-spacing:.08em}
.ht-footer__copy{color:rgba(195,203,199,.6)}
.ht-footer__disclaimer{
  flex:1 1 100%;
  line-height:1.9;
  color:rgba(195,203,199,.62);
}

@media (max-width:1020px){
  .ht-footer__band{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .ht-footer__meta{grid-column:1 / -1}
}
@media (max-width:680px){
  .ht-footer__band{grid-template-columns:minmax(0,1fr);gap:2rem}
  .ht-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
  .ht-footer__legal{flex-direction:column;align-items:flex-start;gap:.5rem}
  .ht-footer__disclaimer{flex:0 1 auto}
}

/* ---------- 返回卷首 ---------- */
.ht-totop{
  position:fixed;
  right:clamp(1rem,3vw,2.2rem);
  bottom:clamp(1rem,3vw,2.2rem);
  z-index:70;
  display:grid;place-items:center;
  width:46px;height:46px;
  border:1px solid var(--line-dark);
  border-radius:50%;
  background:var(--glass);
  color:var(--paper);
  cursor:pointer;
  opacity:0;visibility:hidden;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transition:opacity var(--t-fast),visibility var(--t-fast),transform var(--t-fast),border-color var(--t-fast);
}
.ht-totop[data-visible="true"]{opacity:1;visibility:visible}
.ht-totop:hover{border-color:var(--turf);transform:translateY(-2px)}
.ht-totop__arrow{
  width:10px;height:10px;
  border-left:2px solid currentColor;
  border-top:2px solid currentColor;
  transform:rotate(45deg);
}

/* ---------- 响应式网格塌陷 ---------- */
@media (max-width:900px){
  .ht-grid--split,
  .ht-grid--wide,
  .ht-grid--side,
  .ht-grid--2,
  .ht-grid--3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  :root{--shell:min(1200px,100% - 1.6rem)}
  body{font-size:16px;line-height:1.8}
  .ht-section-head{flex-direction:column;gap:.6rem}
  .ht-section-head__meta{margin-left:0;text-align:left}
  .ht-annot--vertical{writing-mode:horizontal-tb;max-height:none}
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
