/* 首页内容编排；基础组件沿用共享样式。 */
.home-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--on-dark-muted);font-size:13px;letter-spacing:.02em}
.home-signal{width:5px;height:5px;flex-shrink:0;border-radius:var(--radius-dot);background:var(--on-dark);color:var(--text);animation:home-signal 4s ease-in-out infinite}
.home-hero-chips{margin-top:20px;margin-bottom:0}
.home-lightshaft{fill:url(#water-light)}
.home-far-bed{fill:url(#bed-depth)}
.home-scene-line{fill:none;stroke:var(--box-edge);stroke-width:2;stroke-linecap:round}
.home-scene-breathe{animation:home-signal 5s ease-in-out infinite}
.home-section-head{max-width:760px;margin-bottom:40px}
.home-section-head p:last-child{margin-bottom:0}
.home-kicker{margin-bottom:18px;color:var(--text-muted);font-size:12px;letter-spacing:.06em;overflow-wrap:anywhere}
.home-section-note{max-width:800px;margin-top:24px;margin-bottom:0;font-size:13px;line-height:1.8}
.home-shelf-band,.home-source-band{background:var(--bg-panel);color:var(--text)}
.home-shelf-band .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.home-shelf-band .grid{grid-template-columns:minmax(0,1fr)}}
.home-platform-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.home-platform-heading{display:flex;align-items:center;gap:14px;min-width:0}
.home-platform-heading svg{width:24px;height:24px}
.home-platform-heading h3{margin:0}
.home-platform-heading a:hover{text-decoration:underline;text-underline-offset:5px}
.home-platform-card p,.home-platform-guide p{margin-bottom:0;color:var(--text-muted);line-height:1.85}
.home-platform-card .btn{margin-top:auto}
.home-platform-guide{display:flex;flex-direction:column;gap:20px}
.home-platform-guide h3,.home-platform-guide .home-kicker{margin-bottom:0}
.home-platform-guide .text-link{margin-top:auto;align-self:flex-start}
.home-tail-link{margin-top:32px}
.home-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.home-steps li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.home-step-number{color:var(--text-muted);font-size:18px;padding-top:4px}
.home-steps h3{margin-bottom:16px}
.home-steps p{max-width:860px;color:var(--text-muted);line-height:1.85}
.home-steps p:last-child{margin-bottom:0}
.home-source-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.home-source-copy,.home-source-aside{min-width:0}
.home-source-copy h3{font-size:24px;margin-bottom:18px}
.home-source-copy h3:not(:first-child){margin-top:40px}
.home-source-copy p{line-height:1.9;color:var(--text-muted)}
.home-source-copy p:last-child{margin-bottom:0}
.home-source-aside .card h3{font-size:24px}
.home-source-aside .card pre{margin-top:24px;margin-bottom:20px}
.home-source-aside .card p{line-height:1.85}
.home-source-aside .card .actions{margin-bottom:0}
.home-copy-feedback{margin-top:12px;margin-bottom:12px;font-size:13px}
.home-copy-feedback:empty{display:none}
.home-reading-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;padding:0 4px}
.home-reading-links h3{font-size:20px;margin-bottom:4px}
@keyframes home-signal{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:960px){
  .home-source-layout{grid-template-columns:minmax(0,1fr);gap:40px}
  .home-source-aside{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}
  .home-reading-links{margin-top:0}
}
@media(max-width:768px){
  .home-section-head{margin-bottom:30px}
  .home-steps li{grid-template-columns:42px minmax(0,1fr);gap:16px}
  .home-source-aside{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .hero .reel{height:clamp(420px,calc(100svh - 192px),560px)}
  .home-eyebrow{font-size:11px;margin-bottom:14px}
  .home-hero-chips{margin-top:16px}
  .home-platforms{padding-top:20px;padding-bottom:20px}
  .home-platforms ul{flex-wrap:nowrap;gap:10px;width:100%;justify-content:space-between}
  .home-platforms a{gap:5px;font-size:11px;line-height:20px}
  .home-platforms svg,.home-platforms .ico-tux{width:12px;height:12px}
  .home-section-head .home-kicker{font-size:11px}
  .home-steps li{padding-top:26px;padding-bottom:26px}
  .home-steps h3{font-size:22px}
  .home-step-number{font-size:15px}
  .home-source-layout{gap:32px}
}
@media(max-width:360px){
  .home-platforms ul{gap:5px}
  .home-platforms a{gap:4px;font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .home-signal,.home-scene-breathe{animation:none}
}