html{scroll-behavior:smooth;scrollbar-gutter:stable both-edges;scroll-padding-top:calc(var(--header-h) + 10px)}
body{overflow-y:scroll}
body{
  font-family:var(--font-family);
  font-size:var(--fz-14);
  font-weight:var(--weight-light);
  color:var(--color-text);
  background:
    radial-gradient(980px 360px at 8% -16%,var(--bg-glow-1),transparent 64%),
    radial-gradient(820px 320px at 92% -8%,var(--bg-glow-2),transparent 60%),
    linear-gradient(180deg,var(--bg-grad-top) 0%,var(--bg-grad-mid) 50%,var(--bg-grad-bottom) 100%);
  line-height:1.72;
  position:relative;
  letter-spacing:.01em;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg,transparent 30%,var(--bg-line) 50%,transparent 70%),
    linear-gradient(156deg,transparent 34%,var(--bg-line-soft) 50%,transparent 66%);
  opacity:.26;
  z-index:0;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(188,122,120,.12) 1px,transparent 0);
  background-size:3px 3px;
  opacity:.06;
  mix-blend-mode:normal;
  z-index:0;
}
body > *{position:relative;z-index:1}
[data-layout-header]{position:relative;z-index:2000}
.container{width:min(var(--container),calc(100% - 52px));margin:0 auto}
.page-main{padding-top:var(--header-h)}
section.section{padding:var(--section-gap) 0}

/* 修改说明：为所有锚点目标增加顶部安全间距，避免固定导航遮挡。 */
[id]{scroll-margin-top:calc(var(--header-h) + 10px)}
.section-soft{
  background:linear-gradient(180deg,#fff9f8,#fff5f4);
  border-top:1px solid rgba(230,50,46,.10);
  border-bottom:1px solid rgba(230,50,46,.08);
}
.placeholder,.slot{
  background:linear-gradient(150deg,rgba(255,255,255,.78) 0%,rgba(245,225,224,.42) 100%);
  border:1px dashed rgba(230,50,46,.22);
  border-radius:var(--radius-12);
  backdrop-filter:blur(2px);
}
.placeholder-text,.slot-text{min-height:22px}
.placeholder-image-16x9,.slot-image-16x9{aspect-ratio:16 / 9;width:100%}
.placeholder-image-4x3,.slot-image-4x3{aspect-ratio:4 / 3;width:100%}
.placeholder-image-1x1,.slot-image-1x1{aspect-ratio:1 / 1;width:100%}
.placeholder-block-sm,.slot-block-sm{min-height:48px}
.placeholder-block-md,.slot-block-md{min-height:92px}
.placeholder-block-lg,.slot-block-lg{min-height:160px}
.placeholder-block-xl,.slot-block-xl{min-height:260px}
.grid{display:grid;gap:var(--space-24)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}
.reveal.is-in{opacity:1;transform:translateY(0) scale(1)}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal.is-in{opacity:1;transform:none;transition:none}
}
