:root{
  --sj-cream:#F5EFE6;
  --sj-sand:#E8D9BE;
  --sj-gold:#C9A96E;
  --sj-gold-mid:#A98A52;
  --sj-gold-deep:#8B6B3D;
  --sj-ink:#0F2E2A;
  --sj-ink-soft:#1E4A42;
  --sj-red:#7A2E2E;
  --sj-stone:#4A4A45;
  --sj-clay:#8A5A3B;
  --sj-cool:#D8C08A;
  --sj-moss:#5E6B4F;
  --sj-line:rgba(139,107,61,.34);
  --sj-line-soft:rgba(139,107,61,.16);
  --sj-serif:"Songti SC","Noto Serif SC","Source Han Serif SC","Playfair Display",Georgia,"Times New Roman",serif;
  --sj-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sj-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --sj-grad-gold:linear-gradient(120deg,#C9A96E 0%,#A98A52 48%,#8B6B3D 100%);
  --sj-shadow:0 18px 40px -28px rgba(15,46,42,.55);
  --sj-radius:18px;
  --sj-radius-sm:10px;
  --sj-gutter:clamp(1.25rem,4vw,3rem);
  --sj-maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:132px;
}

body{
  margin:0;
  background:var(--sj-cream);
  color:var(--sj-stone);
  font-family:var(--sj-sans);
  font-size:clamp(15px,.5vw + 13.7px,16.5px);
  line-height:1.75;
  font-weight:400;
  letter-spacing:.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

h1,h2,h3,h4,h5,h6{
  margin:0 0 .55em;
  font-family:var(--sj-serif);
  color:var(--sj-ink);
  font-weight:700;
  line-height:1.22;
  letter-spacing:-.012em;
}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}
h2{font-size:clamp(1.5rem,2.9vw,2.15rem)}
h3{font-size:clamp(1.1rem,1.6vw,1.35rem)}
h4{font-size:clamp(1rem,1.2vw,1.15rem)}

h1+p,h2+p,h3+p{margin-top:.15em}

p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}

a{color:var(--sj-gold-deep);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--sj-ink)}

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

button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

:focus-visible{outline:2px solid var(--sj-gold-mid);outline-offset:3px;border-radius:4px}

::selection{background:rgba(201,169,110,.4);color:var(--sj-ink)}

/* ---------- 通用工具 ---------- */
.sj-container{
  width:min(var(--sj-maxw),calc(100% - var(--sj-gutter) * 2));
  margin-inline:auto;
}

.sj-mono{
  font-family:var(--sj-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
}

.sj-meta{
  font-family:var(--sj-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--sj-gold-deep);
}

.sj-section{padding-block:clamp(2.4rem,6vw,4.6rem)}

.sj-section__head{
  max-width:62ch;
  margin-bottom:clamp(1.4rem,3vw,2.4rem);
}
.sj-section__head h2{margin-bottom:.35rem}

.sj-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.7rem;
  font-family:var(--sj-mono);
  font-size:.68rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--sj-gold-deep);
}
.sj-eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:var(--sj-grad-gold);
}

.sj-lede{
  font-size:clamp(.98rem,1.1vw,1.08rem);
  color:var(--sj-stone);
  line-height:1.85;
}

.sj-divider{
  height:1px;
  border:0;
  margin:clamp(1.5rem,4vw,3rem) 0;
  background:linear-gradient(90deg,var(--sj-line),rgba(139,107,61,.04));
}

/* ---------- 按钮 ---------- */
.sj-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.72rem 1.4rem;
  border:1px solid transparent;
  border-radius:999px;
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .26s ease,background-color .22s ease,color .22s ease,border-color .22s ease;
}
.sj-btn--gold{
  background:var(--sj-grad-gold);
  color:#2B1F0D;
  box-shadow:0 16px 30px -20px rgba(139,107,61,.95);
}
.sj-btn--gold:hover{color:#2B1F0D;transform:translateY(-2px);box-shadow:0 22px 34px -20px rgba(139,107,61,1)}
.sj-btn--ghost{
  background:rgba(232,217,190,.4);
  border-color:var(--sj-line);
  color:var(--sj-ink);
}
.sj-btn--ghost:hover{background:rgba(232,217,190,.75);border-color:var(--sj-gold-mid);color:var(--sj-ink)}
.sj-btn--ember{
  background:var(--sj-red);
  border-color:rgba(201,169,110,.5);
  color:var(--sj-cream);
}
.sj-btn--ember:hover{color:var(--sj-cream);transform:translateY(-2px);box-shadow:0 18px 30px -20px rgba(122,46,46,.95)}

.sj-tag{
  display:inline-block;
  padding:.22rem .62rem;
  border:1px solid var(--sj-line);
  border-radius:999px;
  font-family:var(--sj-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--sj-gold-deep);
  white-space:nowrap;
}

/* ---------- 网格与卡片 ---------- */
.sj-grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem)}
.sj-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.sj-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.sj-grid--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}

.sj-card{
  position:relative;
  padding:clamp(1.1rem,2.2vw,1.65rem);
  border:1px solid var(--sj-line-soft);
  border-radius:var(--sj-radius);
  background:linear-gradient(160deg,rgba(232,217,190,.72),rgba(245,239,230,.92));
  box-shadow:var(--sj-shadow);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.sj-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,169,110,.5);
  box-shadow:0 26px 46px -30px rgba(15,46,42,.7);
}
.sj-card--ink{
  background:linear-gradient(160deg,#173932,#0F2E2A);
  border-color:rgba(201,169,110,.34);
  color:rgba(245,239,230,.82);
}
.sj-card--ink h2,.sj-card--ink h3,.sj-card--ink h4{color:var(--sj-cream)}
.sj-card--ink .sj-card__body{color:rgba(245,239,230,.74)}
.sj-card__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.6rem;
}
.sj-card__head .sj-mono{font-size:.68rem;color:var(--sj-gold-deep);letter-spacing:.18em}
.sj-card__head h3{margin:0}
.sj-card__body{font-size:.94rem;line-height:1.8}
.sj-card__body > :last-child{margin-bottom:0}

/* ---------- 图片容器基础规则 ---------- */
.sj-media{
  position:relative;
  overflow:hidden;
  border-radius:var(--sj-radius);
  border:1px solid rgba(201,169,110,.45);
  background:linear-gradient(140deg,#E8D9BE 0%,#C9A96E 58%,#8B6B3D 100%);
  box-shadow:var(--sj-shadow);
}
.sj-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 90% at 14% 0%,rgba(245,239,230,.4),transparent 58%);
  pointer-events:none;
}
.sj-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sj-media--wide{aspect-ratio:16 / 7}
.sj-media--tall{aspect-ratio:3 / 4}
.sj-media--square{aspect-ratio:1 / 1}
.sj-media--frame::before{
  content:"";
  position:absolute;
  inset:9px;
  z-index:2;
  border:1px solid rgba(245,239,230,.55);
  border-radius:calc(var(--sj-radius) - 9px);
  pointer-events:none;
}

/* ---------- 表格 ---------- */
.sj-table{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
  background:rgba(245,239,230,.6);
  border-radius:var(--sj-radius-sm);
  overflow:hidden;
}
.sj-table th,.sj-table td{
  padding:.72rem .9rem;
  text-align:left;
  border-bottom:1px solid var(--sj-line-soft);
  vertical-align:top;
}
.sj-table thead th{
  font-family:var(--sj-mono);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sj-gold-deep);
  background:rgba(232,217,190,.7);
}
.sj-table tbody tr:nth-child(odd){background:rgba(232,217,190,.34)}
.sj-table tbody tr:last-child td{border-bottom:0}
.sj-table .sj-mono{color:var(--sj-ink);font-weight:600}

/* ---------- 折叠面板 ---------- */
.sj-panel{
  margin-bottom:.7rem;
  border:1px solid var(--sj-line-soft);
  border-radius:var(--sj-radius-sm);
  background:rgba(232,217,190,.42);
  overflow:hidden;
}
.sj-panel summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.1rem;
  cursor:pointer;
  list-style:none;
  font-weight:600;
  color:var(--sj-ink);
  transition:background-color .2s ease;
}
.sj-panel summary::-webkit-details-marker{display:none}
.sj-panel summary:hover{background:rgba(232,217,190,.75)}
.sj-panel summary::after{
  content:"＋";
  font-family:var(--sj-mono);
  color:var(--sj-gold-deep);
}
.sj-panel[open] summary::after{content:"－"}
.sj-panel__body{
  padding:0 1.1rem 1.1rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--sj-stone);
}
.sj-panel__body > :last-child{margin-bottom:0}

/* ---------- 面包屑 ---------- */
.sj-crumb{margin:clamp(1rem,2.4vw,1.6rem) 0}
.sj-crumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  font-family:var(--sj-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  color:var(--sj-stone);
}
.sj-crumb__item{display:inline-flex;align-items:center;gap:.45rem}
.sj-crumb__item + .sj-crumb__item::before{
  content:"/";
  color:var(--sj-gold);
}
.sj-crumb__item a{color:var(--sj-gold-deep)}
.sj-crumb__item[aria-current="page"]{color:var(--sj-stone)}

/* ---------- 滚动显现协议 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .62s ease var(--sj-delay,0ms),transform .62s cubic-bezier(.22,.72,.3,1) var(--sj-delay,0ms);
  will-change:opacity,transform;
}
[data-reveal="on"]{opacity:1;transform:none;will-change:auto}

/* ---------- 跳过链接 ---------- */
.sj-skip{
  position:absolute;
  left:50%;
  top:0;
  z-index:200;
  padding:.6rem 1.2rem;
  border-radius:0 0 10px 10px;
  background:var(--sj-ink);
  color:var(--sj-cream);
  font-size:.82rem;
  letter-spacing:.12em;
  transform:translate(-50%,-140%);
  transition:transform .22s ease;
}
.sj-skip:focus{transform:translate(-50%,0);color:var(--sj-cream)}

/* ---------- 头部 ---------- */
.sj-header{
  position:sticky;
  top:0;
  z-index:120;
  background:var(--sj-cream);
}

.sj-topbar{background:var(--sj-ink);color:var(--sj-cream)}
.sj-topbar__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.3rem 1.5rem;
  padding-block:.55rem;
}
.sj-topbar__lede{
  margin:0;
  font-size:.76rem;
  letter-spacing:.14em;
  color:rgba(245,239,230,.82);
}
.sj-topbar__meta{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  font-size:.64rem;
  letter-spacing:.2em;
  color:rgba(201,169,110,.9);
}
.sj-topbar__sep{
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--sj-grad-gold);
}
.sj-topbar__rule{height:2px;background:var(--sj-grad-gold)}

.sj-nav{
  background:var(--sj-cream);
  border-bottom:1px solid var(--sj-line-soft);
}
.sj-nav__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1.5rem;
  padding-block:.7rem;
}

.sj-brand{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  color:var(--sj-ink);
}
.sj-brand__mark{
  display:inline-grid;
  place-items:center;
  width:2.15rem;
  height:2.15rem;
  border-radius:9px;
  background:var(--sj-grad-gold);
  color:#241A0C;
  font-family:var(--sj-serif);
  font-size:1rem;
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(245,239,230,.55),0 10px 20px -14px rgba(15,46,42,.95);
}
.sj-brand__text{display:flex;flex-direction:column;line-height:1.16}
.sj-brand__name{
  font-family:var(--sj-serif);
  font-weight:700;
  font-size:1.12rem;
  letter-spacing:.02em;
  color:var(--sj-ink);
}
.sj-brand__sub{
  font-family:var(--sj-mono);
  font-size:.56rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--sj-gold-mid);
}

.sj-nav-toggle{
  display:none;
  align-items:center;
  gap:.55rem;
  margin-left:auto;
  padding:.5rem .9rem;
  border:1px solid var(--sj-line);
  border-radius:999px;
  background:rgba(232,217,190,.55);
  color:var(--sj-ink);
  font-size:.76rem;
  letter-spacing:.16em;
  transition:background-color .2s ease,border-color .2s ease;
}
.sj-nav-toggle:hover{background:rgba(232,217,190,.9);border-color:var(--sj-gold-mid)}
.sj-nav-toggle__icon{
  display:inline-flex;
  flex-direction:column;
  justify-content:space-between;
  width:16px;
  height:11px;
}
.sj-nav-toggle__icon span{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--sj-gold-deep);
  transition:transform .25s ease,opacity .2s ease;
}
.sj-nav-toggle[aria-expanded="true"] .sj-nav-toggle__icon span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.sj-nav-toggle[aria-expanded="true"] .sj-nav-toggle__icon span:nth-child(2){opacity:0}
.sj-nav-toggle[aria-expanded="true"] .sj-nav-toggle__icon span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}

.sj-nav-panel{margin-left:auto}
.sj-nav-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.2rem clamp(.4rem,1.4vw,1.3rem);
}
.sj-nav-link{
  position:relative;
  display:inline-block;
  padding:.42rem .2rem;
  font-size:.92rem;
  letter-spacing:.05em;
  color:var(--sj-stone);
}
.sj-nav-link::after{
  content:"";
  position:absolute;
  left:.2rem;
  right:.2rem;
  bottom:.18rem;
  height:2px;
  background:var(--sj-grad-gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s cubic-bezier(.22,.72,.3,1);
}
.sj-nav-link:hover{color:var(--sj-ink)}
.sj-nav-link:hover::after{transform:scaleX(1)}
.sj-nav-link[aria-current="page"]{color:var(--sj-ink);font-weight:600}
.sj-nav-link[aria-current="page"]::after{transform:scaleX(1)}

.sj-nav-cta{
  display:inline-block;
  padding:.5rem 1.05rem;
  border-radius:999px;
  border:1px solid rgba(201,169,110,.55);
  background:linear-gradient(120deg,#7A2E2E,#5A2121);
  color:var(--sj-cream);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.08em;
  box-shadow:0 14px 26px -18px rgba(122,46,46,.95);
  transition:transform .22s ease,box-shadow .26s ease,border-color .22s ease;
}
.sj-nav-cta:hover{
  color:var(--sj-cool);
  border-color:var(--sj-gold);
  transform:translateY(-2px);
  box-shadow:0 20px 30px -18px rgba(122,46,46,1);
}

/* ---------- 右侧小屏主页入口 ---------- */
.sj-pinpost{
  position:fixed;
  right:clamp(.7rem,1.6vw,1.35rem);
  top:50%;
  z-index:130;
  display:flex;
  align-items:center;
  gap:.5rem;
  transform:translateY(-50%);
}
.sj-pinpost__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.6rem;
  padding:.85rem .45rem;
  border-radius:14px;
  border:1px solid rgba(201,169,110,.5);
  background:linear-gradient(160deg,#173932,#0F2E2A);
  color:var(--sj-cream);
  writing-mode:vertical-rl;
  font-family:var(--sj-mono);
  font-size:.68rem;
  letter-spacing:.28em;
  box-shadow:0 20px 36px -22px rgba(15,46,42,.95);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.sj-pinpost__link:hover{
  color:var(--sj-cool);
  border-color:var(--sj-gold);
  transform:translateX(-2px);
  box-shadow:0 24px 40px -22px rgba(15,46,42,1);
}
.sj-pinpost__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sj-grad-gold);
  box-shadow:0 0 0 3px rgba(201,169,110,.18);
}
.sj-pinpost__text{white-space:nowrap}
.sj-pinpost__peek{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.4rem;
  opacity:0;
  transform:translateX(10px);
  pointer-events:none;
  transition:opacity .26s ease,transform .26s ease;
}
.sj-pinpost:hover .sj-pinpost__peek,
.sj-pinpost:focus-within .sj-pinpost__peek{opacity:1;transform:translateX(0)}
.sj-pinpost__tag{
  padding:.24rem .62rem;
  border-radius:999px;
  border:1px solid var(--sj-line);
  background:rgba(245,239,230,.96);
  color:var(--sj-gold-deep);
  font-family:var(--sj-mono);
  font-size:.66rem;
  letter-spacing:.12em;
  white-space:nowrap;
}

/* ---------- 页脚 ---------- */
.sj-footer{
  position:relative;
  margin-top:clamp(3rem,7vw,5.5rem);
  background:var(--sj-ink);
  color:rgba(245,239,230,.76);
}
.sj-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(95% 60% at 88% 0%,rgba(201,169,110,.18),transparent 62%);
  pointer-events:none;
}
.sj-footer__rule{
  position:relative;
  height:2px;
  background:var(--sj-grad-gold);
}
.sj-footer__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) minmax(0,1.5fr);
  gap:clamp(1.6rem,4vw,3rem);
  padding-block:clamp(2.4rem,5vw,4rem);
}
.sj-footer__brand{min-width:0}
.sj-footer__logo{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:var(--sj-cream);
}
.sj-footer__logo:hover{color:var(--sj-cool)}
.sj-footer__mark{
  display:inline-grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:8px;
  background:var(--sj-grad-gold);
  color:#241A0C;
  font-family:var(--sj-serif);
  font-size:.95rem;
  font-weight:700;
}
.sj-footer__name{
  font-family:var(--sj-serif);
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:.02em;
}
.sj-footer__note{
  max-width:34ch;
  margin:.95rem 0 .7rem;
  font-size:.88rem;
  line-height:1.85;
  color:rgba(245,239,230,.64);
}
.sj-footer__meta{
  margin:0;
  font-size:.62rem;
  letter-spacing:.2em;
  color:rgba(201,169,110,.85);
}
.sj-footer__col{min-width:0}
.sj-footer__head{
  margin:0 0 .95rem;
  font-family:var(--sj-mono);
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sj-gold);
}
.sj-footer__list{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}
.sj-footer__link{
  display:inline-block;
  color:rgba(245,239,230,.76);
  transition:color .2s ease,transform .2s ease;
}
.sj-footer__link:hover{color:var(--sj-cool);transform:translateX(3px)}
.sj-footer__link[aria-current="page"]{
  color:var(--sj-cool);
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-color:rgba(201,169,110,.6);
}
.sj-footer__list--contact li{display:flex;flex-direction:column;gap:.15rem}
.sj-footer__label{
  font-family:var(--sj-mono);
  font-size:.62rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(201,169,110,.85);
}
.sj-footer__value{
  font-size:.86rem;
  line-height:1.6;
  color:rgba(245,239,230,.86);
  word-break:break-word;
}
.sj-footer__bottom{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem 1.6rem;
  padding-block:1.15rem;
  border-top:1px solid rgba(201,169,110,.22);
  font-size:.74rem;
  color:rgba(245,239,230,.52);
}
.sj-footer__copy{margin:0}
.sj-footer__disclaimer{margin:0;max-width:56ch}

/* ---------- 平板 ---------- */
@media (max-width:1000px){
  .sj-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sj-grid--split{grid-template-columns:1fr}
}

/* ---------- 移动端导航与锚点 ---------- */
@media (max-width:980px){
  html{scroll-padding-top:96px}
  body{padding-bottom:4.75rem}

  .sj-topbar__inner{padding-block:.5rem}
  .sj-topbar__meta{display:none}

  .sj-nav__inner{padding-block:.6rem}
  .sj-nav-toggle{display:inline-flex}

  .sj-nav-panel{
    flex-basis:100%;
    margin-left:0;
    display:none;
    margin-top:.5rem;
    padding-top:.6rem;
    border-top:1px solid var(--sj-line-soft);
  }
  .sj-nav-panel[data-open]{
    display:block;
    animation:sj-panel-in .26s cubic-bezier(.22,.72,.3,1) both;
  }
  .sj-nav-list{flex-direction:column;align-items:stretch;gap:0}
  .sj-nav-list > li + li{border-top:1px solid var(--sj-line-soft)}
  .sj-nav-link{display:block;padding:.85rem .3rem;font-size:1rem}
  .sj-nav-link::after{display:none}
  .sj-nav-link[aria-current="page"]{color:var(--sj-gold-deep)}
  .sj-nav-list > li:last-child{border-top:0}
  .sj-nav-cta{display:block;margin-top:.9rem;text-align:center;padding:.7rem 1rem}

  .sj-pinpost{
    top:auto;
    bottom:calc(.9rem + env(safe-area-inset-bottom,0px));
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }
  .sj-pinpost__link{
    flex-direction:row;
    writing-mode:horizontal-tb;
    padding:.6rem 1.15rem;
    border-radius:999px;
    font-size:.72rem;
    letter-spacing:.2em;
  }
  .sj-pinpost__peek{display:none}
}

@keyframes sj-panel-in{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}

/* ---------- 手机 ---------- */
@media (max-width:620px){
  .sj-container{width:calc(100% - 2.2rem)}
  .sj-footer__grid{grid-template-columns:1fr;gap:1.8rem}
  .sj-footer__bottom{flex-direction:column;align-items:flex-start}
  .sj-brand__sub{font-size:.52rem;letter-spacing:.2em}
  .sj-table{font-size:.82rem}
  .sj-table th,.sj-table td{padding:.6rem .7rem}
}

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