/* ==========================================================================
   银河指南 / STARLOGIN GUIDE — 共享样式 /assets/site.css
   深空观测站视觉体系：深空蓝底 + 坐标格 + 轨道线 + 珠宝色分区
   ========================================================================== */

:root{
  --sl-deep:#070B1E;
  --sl-night:#0E1638;
  --sl-violet:#6C4CE0;
  --sl-indigo:#2A1B5E;
  --sl-pink:#F07FBF;
  --sl-silver:#C8D2E6;
  --sl-gold:#F0B94A;
  --sl-teal:#12897F;
  --sl-wine:#7A2544;
  --sl-mist:#EFF3FA;

  --sl-line:rgba(200,210,230,.16);
  --sl-line-soft:rgba(200,210,230,.08);
  --sl-text:rgba(239,243,250,.9);
  --sl-text-dim:rgba(200,210,230,.66);

  --sl-sans:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sl-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Noto Sans Mono CJK SC","Courier New",monospace;

  --sl-rail-w:clamp(236px,20vw,292px);
  --sl-topbar-h:60px;
  --sl-maxw:1180px;
  --sl-radius:24px;
  --sl-radius-sm:14px;
  --sl-pill:999px;
  --sl-progress:0%;
}

/* ---------------------------------- reset -------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
summary{list-style:none}
summary::-webkit-details-marker{display:none}

/* ------------------------------- 基础排版 -------------------------------- */
body{
  min-height:100vh;
  padding-left:0;
  padding-top:0;
  color:var(--sl-text);
  font-family:var(--sl-sans);
  font-size:16.5px;
  line-height:1.9;
  letter-spacing:.01em;
  background-color:var(--sl-deep);
  background-image:
    radial-gradient(920px 620px at 80% -10%, rgba(108,76,224,.30), transparent 62%),
    radial-gradient(680px 520px at 8% 104%, rgba(240,127,191,.14), transparent 66%),
    radial-gradient(520px 420px at 46% 44%, rgba(18,137,127,.10), transparent 70%),
    repeating-linear-gradient(0deg, rgba(200,210,230,.045) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(90deg, rgba(200,210,230,.045) 0 1px, transparent 1px 96px),
    linear-gradient(162deg,#070B1E 0%,#0B1030 44%,#070B1E 100%);
  background-attachment:fixed;
}

h1,h2,h3,h4{font-weight:800;line-height:1.35;letter-spacing:-.01em;color:var(--sl-mist)}
h1{font-size:clamp(30px,4.6vw,52px)}
h2{font-size:clamp(24px,3.1vw,36px)}
h3{font-size:clamp(19px,2.2vw,25px)}
h4{font-size:17px}
strong{font-weight:700;color:var(--sl-mist)}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--sl-pink);
  outline-offset:3px;
  border-radius:8px;
}

.sl-mono{font-family:var(--sl-mono);font-size:13px;letter-spacing:.04em}

/* ------------------------------- 布局容器 -------------------------------- */
.sl-container{
  width:min(100% - 40px, var(--sl-maxw));
  margin-inline:auto;
}
.sl-section{padding-block:clamp(56px,9vw,120px)}
.sl-section--tight{padding-block:clamp(36px,6vw,72px)}

.sl-grid{display:grid;gap:20px}
.sl-grid--2{grid-template-columns:1fr}
.sl-grid--3{grid-template-columns:1fr}
.sl-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ------------------------------- 内容组件 -------------------------------- */
.sl-card{
  position:relative;
  padding:26px 24px;
  border:1px solid var(--sl-line);
  border-radius:var(--sl-radius);
  background:linear-gradient(158deg, rgba(14,22,56,.94), rgba(10,15,42,.82));
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.sl-card::after{
  content:"";
  position:absolute; inset:-1px;
  border-radius:inherit;
  background:radial-gradient(420px 160px at 12% 0%, rgba(108,76,224,.28), transparent 70%);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.sl-card:hover{border-color:rgba(108,76,224,.55); box-shadow:0 18px 48px rgba(4,7,20,.6)}
.sl-card:hover::after{opacity:1}
.sl-card > *{position:relative;z-index:1}

.sl-prose{max-width:38em;font-size:16.5px;line-height:1.95;color:var(--sl-text)}
.sl-prose > * + *{margin-top:1.05em}
.sl-prose h2{margin-top:2.1em}
.sl-prose h3{margin-top:1.7em}
.sl-prose ul{list-style:none}
.sl-prose li{position:relative;padding-left:1.4em}
.sl-prose li + li{margin-top:.5em}
.sl-prose li::before{
  content:"";position:absolute;left:.15em;top:.85em;
  width:6px;height:6px;border-radius:50%;
  background:var(--sl-violet);box-shadow:0 0 8px rgba(108,76,224,.9);
}
.sl-prose a{color:var(--sl-pink);border-bottom:1px solid rgba(240,127,191,.45)}
.sl-prose a:hover{border-bottom-color:var(--sl-pink)}

.sl-meta{
  display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
  font-family:var(--sl-mono);font-size:13px;letter-spacing:.04em;
  color:var(--sl-text-dim);
}

.sl-note{
  padding:18px 20px;
  border-left:3px solid var(--sl-violet);
  border-radius:0 var(--sl-radius-sm) var(--sl-radius-sm) 0;
  background:linear-gradient(100deg, rgba(42,27,94,.55), rgba(14,22,56,.35));
  color:var(--sl-text);
  font-size:15px;
}

.sl-tags{display:flex;flex-wrap:wrap;gap:8px}
.sl-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 13px;
  border-radius:var(--sl-pill);
  border:1px solid rgba(200,210,230,.22);
  background:rgba(14,22,56,.72);
  color:var(--sl-text);
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.05em;
  transition:background-color .28s ease,border-color .28s ease,color .28s ease;
}
.sl-tag:hover{background:rgba(108,76,224,.34);border-color:rgba(108,76,224,.7)}
.sl-tag--violet{border-color:rgba(108,76,224,.6);color:#CDBDFF;background:rgba(42,27,94,.6)}
.sl-tag--pink{border-color:rgba(240,127,191,.55);color:#FBC6E2;background:rgba(122,37,68,.4)}
.sl-tag--gold{border-color:rgba(240,185,74,.5);color:#F8DFA6;background:rgba(90,64,12,.35)}
.sl-tag--teal{border-color:rgba(18,137,127,.6);color:#A8E7E0;background:rgba(8,64,60,.45)}
.sl-tag--wine{border-color:rgba(122,37,68,.85);color:#F0B6C8;background:rgba(122,37,68,.45)}

.sl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;
  border-radius:var(--sl-pill);
  border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:.02em;
  transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;
}
.sl-btn--primary{
  background:linear-gradient(120deg,var(--sl-violet),#8E6BF0 58%,var(--sl-pink));
  color:#fff;
  box-shadow:0 12px 32px rgba(108,76,224,.38);
}
.sl-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(108,76,224,.5)}
.sl-btn--ghost{
  border-color:rgba(200,210,230,.3);
  background:rgba(14,22,56,.66);
  color:var(--sl-mist);
}
.sl-btn--ghost:hover{border-color:var(--sl-violet);background:rgba(108,76,224,.22)}

.sl-breadcrumb{
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.06em;
  color:var(--sl-text-dim);
}
.sl-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sl-breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.sl-breadcrumb__item:not(:last-child)::after{content:"/";color:rgba(108,76,224,.8)}
.sl-breadcrumb__link{color:rgba(200,210,230,.84)}
.sl-breadcrumb__link:hover{color:var(--sl-pink)}

.sl-index{
  font-family:var(--sl-mono);font-size:13px;letter-spacing:.04em;
  color:var(--sl-text-dim);
  display:grid;gap:10px;
}

/* 折叠：长对照条目 */
.sl-fold{
  border:1px solid var(--sl-line);
  border-radius:var(--sl-radius);
  background:linear-gradient(150deg, rgba(42,27,94,.42), rgba(14,22,56,.7));
  overflow:hidden;
}
.sl-fold__summary{
  display:flex;align-items:center;gap:12px;
  padding:18px 22px;cursor:pointer;
  font-weight:700;color:var(--sl-mist);
  transition:background-color .28s ease;
}
.sl-fold__summary::after{
  content:"";margin-left:auto;flex:none;
  width:9px;height:9px;border-right:2px solid var(--sl-pink);border-bottom:2px solid var(--sl-pink);
  transform:rotate(45deg);transition:transform .3s ease;
}
.sl-fold[open] .sl-fold__summary::after{transform:rotate(225deg)}
.sl-fold__summary:hover{background:rgba(108,76,224,.22)}
.sl-fold__body{padding:0 22px 22px;color:var(--sl-text);font-size:15.5px}

/* 标签切换：设备观测舱 */
.sl-tabs{display:flex;flex-wrap:wrap;gap:10px}
.sl-tab{
  padding:9px 18px;
  border-radius:var(--sl-pill);
  border:1px solid rgba(200,210,230,.22);
  background:rgba(14,22,56,.72);
  color:var(--sl-text);
  font-size:14px;
  transition:background-color .28s ease,border-color .28s ease,color .28s ease;
}
.sl-tab:hover{border-color:var(--sl-violet);background:rgba(108,76,224,.24)}
.sl-tab[aria-selected="true"]{
  border-color:transparent;
  background:linear-gradient(120deg,rgba(108,76,224,.95),rgba(240,127,191,.8));
  color:#fff;
  box-shadow:0 8px 24px rgba(108,76,224,.4);
}
.sl-tab-panel[hidden]{display:none}

/* 图片容器基础规则（页面阶段放图片或占位） */
.sl-figure{
  margin:0;
  border:1px solid var(--sl-line);
  border-radius:var(--sl-radius);
  overflow:hidden;
  background:linear-gradient(152deg,#0E1638,#1A1240 58%,#0A0F2C);
}
.sl-figure__media{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:
    radial-gradient(320px 200px at 24% 26%, rgba(240,127,191,.24), transparent 68%),
    radial-gradient(420px 260px at 78% 74%, rgba(108,76,224,.32), transparent 70%),
    linear-gradient(160deg,#0B1030,#070B1E);
}
.sl-figure__media img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.92) contrast(1.04);
}
.sl-figure__caption{
  padding:12px 18px;
  border-top:1px solid var(--sl-line-soft);
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.04em;
  color:var(--sl-text-dim);
}
.sl-figure--wide .sl-figure__media{aspect-ratio:21 / 9}
.sl-figure--tall .sl-figure__media{aspect-ratio:3 / 4}
.sl-figure--square .sl-figure__media{aspect-ratio:1 / 1}

/* ------------------------------- 头部轨道 -------------------------------- */
.sl-skip{
  position:fixed;top:10px;left:10px;z-index:200;
  padding:10px 18px;
  border-radius:var(--sl-pill);
  background:var(--sl-violet);
  color:#fff;font-size:14px;font-weight:600;
  transform:translateY(-180%);
  transition:transform .22s ease;
}
.sl-skip:focus-visible{transform:translateY(0)}

.sl-header{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--sl-rail-w);
  z-index:80;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#0A0F2C 0%,#070B1E 52%,#0B1030 100%);
  border-right:1px solid var(--sl-line);
}

.sl-topbar{display:none}

.sl-panel{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:22px;
  padding:30px 22px 34px;
  overflow-y:auto;
  overscroll-behavior:contain;
}

.sl-brand{display:flex;align-items:center;gap:12px}
.sl-brand__mark{
  width:34px;height:34px;flex:none;border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%, #FFFFFF 0 7%, rgba(240,127,191,.95) 22%, rgba(108,76,224,.9) 54%, rgba(7,11,30,0) 74%),
    conic-gradient(from 200deg, rgba(200,210,230,.5), rgba(108,76,224,.9), rgba(240,127,191,.7), rgba(200,210,230,.4));
  box-shadow:0 0 22px rgba(108,76,224,.65);
}
.sl-brand__text{display:flex;flex-direction:column;line-height:1.25}
.sl-brand__name{
  font-size:19px;font-weight:900;letter-spacing:.03em;color:var(--sl-mist);
}
.sl-brand__name:hover{color:#fff}
.sl-brand__latin{
  font-family:var(--sl-mono);font-size:10.5px;letter-spacing:.2em;
  color:rgba(200,210,230,.62);
}
.sl-brand__meta{
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.04em;
  color:var(--sl-text-dim);
}
.sl-brand__meta .sl-mono{color:var(--sl-gold)}

.sl-utility{display:flex}
.sl-utility__link{
  flex:1 1 auto;
  text-align:center;
  padding:10px 16px;
  border-radius:var(--sl-pill);
  border:1px solid rgba(108,76,224,.55);
  background:rgba(108,76,224,.16);
  color:var(--sl-mist);
  font-size:14px;font-weight:600;
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.sl-utility__link:hover{
  background:rgba(108,76,224,.36);
  border-color:rgba(240,127,191,.7);
  box-shadow:0 0 20px rgba(108,76,224,.5);
}

.sl-nav{position:relative}
.sl-nav__list{display:flex;flex-direction:column;gap:4px}
.sl-nav__link{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  border-radius:var(--sl-radius-sm);
  color:rgba(239,243,250,.74);
  font-size:15px;
  transition:background-color .28s ease,color .28s ease;
}
.sl-nav__link:hover{background:rgba(108,76,224,.18);color:var(--sl-mist)}
.sl-nav__index{
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.06em;
  color:rgba(200,210,230,.55);
}
.sl-nav__label{flex:1 1 auto}
.sl-nav__dot{
  width:8px;height:8px;flex:none;border-radius:50%;
  background:rgba(200,210,230,.22);
  transition:background-color .28s ease,box-shadow .28s ease;
}
.sl-nav__link[aria-current="page"]{
  background:linear-gradient(90deg, rgba(108,76,224,.42), rgba(108,76,224,0));
  color:var(--sl-mist);
  font-weight:700;
}
.sl-nav__link[aria-current="page"] .sl-nav__index{color:var(--sl-pink)}
.sl-nav__link[aria-current="page"] .sl-nav__dot{
  background:var(--sl-violet);
  box-shadow:0 0 0 4px rgba(108,76,224,.24), 0 0 14px rgba(108,76,224,.95);
}

.sl-cabins{display:flex;flex-direction:column;gap:10px}
.sl-cabins__label{
  font-family:var(--sl-mono);font-size:11.5px;letter-spacing:.14em;
  color:rgba(200,210,230,.55);
  text-transform:uppercase;
}
.sl-cabins__list{display:flex;flex-wrap:wrap;gap:8px}
.sl-cabin{
  display:inline-flex;
  padding:6px 12px;
  border-radius:var(--sl-pill);
  border:1px solid rgba(200,210,230,.2);
  background:rgba(14,22,56,.7);
  color:rgba(239,243,250,.82);
  font-size:13px;
  transition:background-color .26s ease,border-color .26s ease,color .26s ease;
}
.sl-cabin:hover{
  background:rgba(108,76,224,.32);
  border-color:rgba(240,127,191,.6);
  color:#fff;
}

.sl-rail{
  position:absolute;top:0;right:-1px;bottom:0;width:2px;
  overflow:hidden;pointer-events:none;
}
.sl-rail__track{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(200,210,230,0), rgba(108,76,224,.3) 12%, rgba(240,127,191,.24) 86%, rgba(200,210,230,0));
}
.sl-rail__fill{
  position:absolute;top:0;left:0;width:100%;
  height:var(--sl-progress,0%);
  background:linear-gradient(180deg,var(--sl-violet),var(--sl-pink));
  box-shadow:0 0 14px rgba(240,127,191,.8);
}

/* 移动端顶栏与按钮 */
.sl-topbar__brand{
  font-size:16px;font-weight:900;letter-spacing:.04em;color:var(--sl-mist);
}
.sl-nav-toggle{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;
  border-radius:var(--sl-pill);
  border:1px solid rgba(200,210,230,.24);
  background:rgba(14,22,56,.8);
  color:var(--sl-mist);
  font-size:14px;font-weight:600;
  transition:border-color .26s ease,background-color .26s ease;
}
.sl-nav-toggle:hover{border-color:var(--sl-violet);background:rgba(108,76,224,.24)}
.sl-nav-toggle__bars{position:relative;display:block;width:20px;height:14px}
.sl-nav-toggle__bars::before,
.sl-nav-toggle__bars::after{
  content:"";position:absolute;left:0;
  width:20px;height:2px;border-radius:2px;
  background:var(--sl-silver);
  transition:transform .26s ease,top .26s ease;
}
.sl-nav-toggle__bars::before{top:2px}
.sl-nav-toggle__bars::after{top:10px}
.sl-nav-toggle[aria-expanded="true"] .sl-nav-toggle__bars::before{top:6px;transform:rotate(45deg)}
.sl-nav-toggle[aria-expanded="true"] .sl-nav-toggle__bars::after{top:6px;transform:rotate(-45deg)}
.sl-nav-toggle__text{white-space:nowrap}

.sl-scrim{
  position:fixed;
  top:var(--sl-topbar-h);left:0;right:0;bottom:0;
  z-index:85;
  background:rgba(4,7,20,.72);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
}
.sl-scrim[data-open]{opacity:1;visibility:visible}

/* -------------------------------- 页脚 ---------------------------------- */
.sl-footer{
  position:relative;
  margin-top:clamp(64px,10vw,140px);
  padding:clamp(48px,7vw,76px) 0 28px;
  border-top:1px solid var(--sl-line);
  background:linear-gradient(180deg, rgba(14,22,56,.72), rgba(7,11,30,.96));
}
.sl-footer__inner{
  width:min(100% - 40px, var(--sl-maxw));
  margin-inline:auto;
}
.sl-footer__brandbar{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;
  padding-bottom:26px;
  border-bottom:1px solid var(--sl-line-soft);
}
.sl-footer__wordmark{
  font-size:22px;font-weight:900;letter-spacing:.03em;color:var(--sl-mist);
}
.sl-footer__latin{
  font-family:var(--sl-mono);font-size:11px;letter-spacing:.22em;
  color:rgba(200,210,230,.6);
}
.sl-footer__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  padding:38px 0 32px;
}
.sl-footer__title{
  margin-bottom:14px;
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.16em;
  color:var(--sl-pink);
}
.sl-footer__list{display:grid;gap:9px}
.sl-footer__link{
  color:rgba(239,243,250,.76);
  font-size:15px;
  transition:color .24s ease,padding-left .24s ease;
}
.sl-footer__link:hover{color:var(--sl-pink);padding-left:4px}

.sl-footer__contact{display:grid;gap:12px}
.sl-contact__row{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:start;
}
.sl-contact__label{
  font-family:var(--sl-mono);font-size:12px;letter-spacing:.06em;
  color:var(--sl-gold);
  padding-top:3px;
}
.sl-contact__value{
  color:rgba(239,243,250,.82);
  font-size:14.5px;
  line-height:1.75;
  word-break:break-word;
}
.sl-footer__legal{
  display:flex;flex-wrap:wrap;
  gap:10px 26px;
  align-items:center;
  justify-content:space-between;
  padding-top:22px;
  border-top:1px solid var(--sl-line-soft);
  font-family:var(--sl-mono);font-size:11.5px;letter-spacing:.05em;
  color:rgba(200,210,230,.58);
}
.sl-footer__legal-text,
.sl-footer__signature,
.sl-footer__year{margin:0}
.sl-footer__signature{color:rgba(200,210,230,.72)}

/* ------------------------------- 滚动显现 -------------------------------- */
html.sl-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s ease,transform .55s ease;
}
html.sl-js [data-reveal].is-visible{opacity:1;transform:none}

/* ------------------------------- 响应式 ---------------------------------- */
@media (min-width:620px){
  .sl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:1024px){
  body{padding-left:var(--sl-rail-w)}
  .sl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sl-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sl-footer__grid{grid-template-columns:1.15fr 1fr 1.35fr;gap:44px}
  .sl-nav-toggle{display:none}
}

@media (max-width:1023px){
  body{padding-top:var(--sl-topbar-h)}
  .sl-header{
    top:0;right:0;bottom:auto;left:0;
    width:100%;
    flex-direction:row;
    border-right:0;
    border-bottom:1px solid var(--sl-line);
    background:rgba(7,11,30,.95);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .sl-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    height:var(--sl-topbar-h);
    padding:0 16px;
  }
  .sl-panel{
    position:fixed;
    top:var(--sl-topbar-h);left:0;bottom:0;
    z-index:90;
    width:min(88vw,360px);
    padding:22px 18px 34px;
    border-right:1px solid var(--sl-line);
    background:linear-gradient(180deg,#0A0F2C,#070B1E 70%);
    transform:translateX(-104%);
    transition:transform .34s ease;
  }
  .sl-panel[data-open]{
    transform:translateX(0);
    box-shadow:0 0 70px rgba(0,0,0,.7);
  }
  .sl-rail{display:none}
}

@media (min-width:1024px) and (max-width:1279px){
  .sl-panel{padding:24px 18px 30px;gap:18px}
}

/* ------------------------------ 动效降级 --------------------------------- */
@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.sl-js [data-reveal]{opacity:1;transform:none}
  .sl-nav-toggle__bars::before,
  .sl-nav-toggle__bars::after{transition:none}
  .sl-panel{transition:none}
}
