.home-network__intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:28px;color:var(--text-muted)}
.home-network__intro p{margin:0;line-height:1.85}
.home-network__intro a,.home-plans__context a,.home-reading__note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.home-table-caption{text-align:left;padding:12px 18px;background:var(--bg-panel-2);color:var(--text-muted);font-size:13px}
.home-network__note{max-width:790px;color:var(--text-muted);line-height:1.85}
.home-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--accent);font-weight:700}
.home-text-link:hover{text-decoration:underline;text-underline-offset:4px}
#server-status:empty{display:none}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;overflow:hidden;margin-top:24px;margin-bottom:24px}
.srv-row{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r)}
.srv-dot{width:7px;height:7px;flex:none;border-radius:var(--r-pill);background:var(--success);animation:srv-breathe 3s ease-in-out infinite}
.srv-flag{flex:none;max-width:25px;overflow:hidden;border-radius:var(--r-sm)}
.srv-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.srv-type{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}
.srv-ms,.srv-bw{flex:none;margin-left:auto;color:var(--text-muted);font:12px var(--font-mono);white-space:nowrap}
.srv-bw{margin-left:0}
@keyframes srv-breathe{50%{opacity:.38}}
.feature-browser .kicker{color:var(--accent-2)}
.feature-list details{border-top:1px solid var(--on-ink-line);padding:0}
.feature-list details:last-child{border-bottom:1px solid var(--on-ink-line)}
.feature-list summary{display:block;list-style:none;cursor:pointer;min-height:76px;padding:17px 28px 15px 0;position:relative}
.feature-list summary::-webkit-details-marker{display:none}
.feature-list summary::after{content:"＋";position:absolute;right:2px;top:28px;color:var(--on-ink-muted)}
.feature-list details[open] summary::after{content:"−"}
.feature-list__label{color:var(--on-ink-muted)}
.feature-list details[open] .feature-list__label::before{background:var(--accent-2)}
.feature-list__title{display:block;padding-left:22px;margin-top:6px;font-family:var(--font-display);font-size:20px;font-weight:700}
.feature-list__body{padding:0 22px 24px}
.feature-list__body p{line-height:1.85;margin-bottom:14px}
.feature-list__body ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.feature-list__body li{padding:5px 10px;border:1px solid var(--on-ink-line);border-radius:var(--r-sm);font:12px var(--font-mono);color:var(--on-ink-muted)}
.feature-mobile-preview{display:none}
.feature-display{position:sticky;top:24px;min-width:0;overflow:hidden}
.feature-display__chrome{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border);font:11px var(--font-mono);letter-spacing:.1em;color:var(--text-faint)}
.feature-display__eyebrow{display:block;margin-top:30px;color:var(--accent);font:12px var(--font-mono);letter-spacing:.12em}
.feature-display h3{margin:12px 0 18px;font-size:30px}
.feature-display p{max-width:510px;line-height:1.8;color:var(--text-muted)}
.feature-display__rows{display:grid;gap:8px;margin-top:28px}
.feature-display__rows span{display:flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-top);font:13px var(--font-mono)}
.feature-display__rows span::before{content:"";width:6px;height:6px;margin-right:12px;border-radius:var(--r-pill);background:var(--accent)}
.feature-display .feature-display__foot{border-top:1px solid var(--border);margin:28px 0 0;padding-top:16px;font-size:12px}
.home-pack-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--r)}
.home-pack-note p{max-width:780px;margin:8px 0 0;color:var(--text-muted)}
.home-pack-note .home-text-link{flex:none}
.home-plans__context,.home-reading__note{max-width:850px;margin-top:28px;line-height:1.85;color:var(--text-muted)}
.home-faq{background:var(--bg-panel);border-block:1px solid var(--border)}
.home-faq .faq-list{max-width:920px}
.home-faq .faq-list details{background:transparent}
.home-faq .faq-list details p{line-height:1.85}
.home-faq .faq-list a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.home-reading .article-card h3{font-size:19px;line-height:1.45}
.home-reading .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:768px){
  .home-network__intro{grid-template-columns:1fr;gap:12px}
  .feature-display{display:none}
  .feature-mobile-preview{display:block;margin-top:16px;padding:14px;border:1px solid var(--on-ink-line);border-radius:var(--r-sm);font:12px var(--font-mono);color:var(--on-ink-muted)}
}
@media(max-width:640px){
  .server-status{grid-template-columns:1fr}
  .srv-row{flex-wrap:wrap}
  .srv-type{order:5;width:100%;padding-left:17px}
  .home-pack-note{flex-direction:column;align-items:flex-start}
  .home-reading .article-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .srv-dot{animation:none}
}