.home-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}
    .home-facts li{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem;background:#fff}
    .home-facts strong{display:block;font-size:1.25rem;line-height:1.3}
    .home-facts span{font-size:.9rem;opacity:.8}
    .home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}
    .home-grid article{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem;background:#fff}
    .home-grid h3{margin-top:0;display:flex;align-items:center;gap:.5rem}
    .home-grid h3 .material-symbols-outlined{font-size:1.4rem;color:#1b4b98}
    .home-grid ul{padding-left:1.1rem;margin:.5rem 0}
    .home-steps{counter-reset:step;list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:1rem}
    .home-steps li{counter-increment:step;position:relative;padding:1rem 1rem 1rem 3.5rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
    .home-steps li::before{content:counter(step);position:absolute;left:1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#1b4b98;color:#fff}
    .home-steps h3{margin:0 0 .35rem;font-size:1.05rem}
    .home-faq details{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem;background:#fff;margin-bottom:.75rem}
    .home-faq summary{cursor:pointer;list-style:none}
    .home-faq summary h3{display:inline;font-size:1.05rem;margin:0}
    .home-faq details p{margin:.75rem 0 0}
    .home-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}
    .home-table th,.home-table td{border:1px solid rgba(0,0,0,.1);padding:.65rem .75rem;text-align:left;vertical-align:top}
    .home-table th{background:rgba(0,0,0,.04)}
    .home-table-wrap{overflow-x:auto}
    .home-cta{text-align:center}
    .home-cta .hero-actions{justify-content:center}
    .about-toc{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem;background:#fff;margin:1.5rem 0}
    .about-toc h2{font-size:1.05rem;margin:0 0 .5rem}
    .about-toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}
    .terms-note{border:1px dashed rgba(0,0,0,.2);border-radius:12px;padding:1rem 1.25rem;background:rgba(0,0,0,.02);font-size:.95rem}
    .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
