
.home-refresh .main-nav{flex-wrap:wrap;gap:.1rem}.home-refresh .main-nav a{padding:.4rem .5rem}
.home-refresh .header-inner{flex-wrap:wrap}.home-refresh .logo{font-size:1.2rem}.home-refresh .hero-sub{max-width:850px;margin:1rem auto 1.8rem}
.home-refresh .audience-notice{text-align:center;background:var(--bg-secondary);color:var(--text-secondary);padding:.6rem 1rem;font-size:.85rem}
.home-refresh .update-meta{text-align:center;padding:1.2rem;color:var(--text-secondary);font-size:.9rem}
.home-refresh .editorial-content{max-width:900px}.home-refresh h3{margin:1.4rem 0 .7rem}.home-refresh p{overflow-wrap:anywhere}
.home-refresh .content-figure{margin:2rem auto;max-width:900px}.home-refresh .content-figure img{display:block;width:100%;height:auto;border-radius:12px}
.home-refresh .content-figure figcaption{font-size:.8rem;color:var(--text-muted);padding:.6rem 0}.home-refresh img[src*="mobile-artwork"]{max-width:520px;margin:auto}
.home-refresh .features-grid{margin:1.5rem 0}.home-refresh .feature-card{transition:transform .2s,border-color .2s}.home-refresh .feature-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.home-refresh .table-scroll{overflow-x:auto}.home-refresh table{min-width:540px}.home-refresh .faq-question{list-style-position:inside;display:list-item}.home-refresh .faq-question::after{content:none}
.home-refresh .faq-copy{padding:0 0 1rem}.home-refresh details[open] summary{color:var(--accent)}.home-refresh ul{padding-left:1.4rem}.home-refresh .site-footer ul{padding-left:0}
.home-refresh .reveal{opacity:1;transform:none}.home-refresh :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.home-refresh .main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-secondary);padding:1rem;max-height:75vh;overflow:auto}.home-refresh .main-nav.open{display:flex}.home-refresh .menu-toggle{display:block}.home-refresh .header-inner{flex-wrap:nowrap}.home-refresh .logo{margin-right:auto}.home-refresh .header-inner>.btn{padding:.55rem .7rem;font-size:.8rem}}
@media(max-width:480px){.home-refresh .hero-title{font-size:1.8rem}.home-refresh .hero{padding:3rem 0}.home-refresh .features-grid{grid-template-columns:1fr}.home-refresh .header-inner{gap:.5rem}.home-refresh .logo{font-size:1rem}.home-refresh section{padding:2.8rem 0}.home-refresh h2{font-size:1.5rem}}
