.home{width:min(840px,100% - 2rem);margin:0 auto 3rem}.hero{padding:3.2rem 0 2.4rem}.eyebrow{letter-spacing:.08em;color:var(--turf-dark);margin:0 0 .7rem;font-size:.82rem;font-weight:800}.hero h1{margin:0 0 .85rem;font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.2}.lede{max-width:38rem;color:var(--muted);margin:0 0 1.5rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;display:flex}.roadmap{padding:3.2rem 0 0}.roadmap h1{margin:0 0 .35rem;font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:1.25}.section-lead{color:var(--muted);margin:0 0 1.1rem}.start-skip{margin:0;font-size:.9rem}.start-skip a{color:var(--turf-dark);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.start-skip a:hover{color:var(--ink)}.pillars{gap:.8rem;margin-bottom:2.8rem;display:grid}.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.05rem 1.15rem;text-decoration:none;display:block}a.pillar:hover{border-color:#c8e6d0}.pillar h2{margin:0 0 .3rem;font-size:1.02rem}.pillar p{color:var(--muted);margin:0;font-size:.95rem}.pillar-go{color:var(--turf-dark);margin-top:.55rem;font-size:.86rem;font-weight:800;display:inline-block}@media (width>=720px){.pillars{grid-template-columns:repeat(3,1fr)}}.home-block{margin-bottom:2.8rem}.home-block h2{margin:0 0 .35rem;font-size:1.35rem}.sample,.featured{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.25rem 1.35rem}.sample-eq{background:#f3fbf5;border:1px solid #cfead8;border-radius:14px;margin:0 0 1rem;padding:.9rem 1rem}.sample-eq p:first-child{margin:0 0 .3rem;font-size:1.15rem;font-weight:800}.sample-eq p:last-child{color:var(--muted);margin:0;font-size:.92rem}.sample-table{border-collapse:collapse;table-layout:fixed;width:100%}.sample-table th,.sample-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .5rem}.sample-table th{color:var(--muted);font-size:.75rem;font-weight:800}.sample-table th:first-child,.sample-table td:first-child{width:52%}.sample-table td{font-weight:700}.sample-hint{color:var(--muted);margin:.9rem 0 0;font-size:.92rem}.sample-go{margin:.85rem 0 0}.sample-go a{color:#fff;background:var(--turf);border-radius:999px;align-items:center;padding:.65rem 1.1rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.sample-go a:hover{background:var(--turf-dark)}.bet-sheet{background:repeating-linear-gradient(90deg,#0000,#0000 .55rem,#eadfc8 .55rem .62rem) 0 0/100% .12rem no-repeat,#fff8ea;border:1px dashed #d8c8a4;border-radius:16px;margin:1rem 0 0;padding:1rem 1rem 1.05rem;box-shadow:inset 0 0 0 1px #fffdf8}.bet-sheet-title{margin:0 0 .75rem;font-size:1.08rem;font-weight:800}.bet-slips{gap:.55rem;display:grid}.bet-slip{background:var(--card);border-radius:12px;gap:.25rem;padding:.7rem .8rem;display:grid}.bet-slip-kind{color:var(--turf-dark);letter-spacing:.04em;font-size:.75rem;font-weight:800}.bet-slip p{margin:0;font-weight:700}.bet-sheet-count{color:var(--turf-dark);margin:.7rem 0 0;font-weight:800}.featured-facts{gap:.7rem;margin:1rem 0 0;display:grid}.featured-facts p{background:#e8f8ee;border-radius:14px;margin:0;padding:.85rem 1rem;font-weight:700}.featured-facts span{color:var(--turf-dark);margin-bottom:.15rem;font-size:.75rem;font-weight:800;display:block}@media (width>=560px){.bet-slips,.featured-facts{grid-template-columns:1fr 1fr}}.road{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.road-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;display:grid}a.road-item:hover{border-color:#c8e6d0}.road-item.is-soon{opacity:.62;box-shadow:none}.road-num{width:2.4rem;height:2.4rem;color:var(--turf-dark);background:#e8f8ee;border-radius:999px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.is-soon .road-num{color:var(--muted);background:#f3eee4}.road-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem;display:flex}.road-body h3{margin:0;font-size:1.08rem}.road-body p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.road-go{color:var(--turf-dark);font-size:.88rem;font-weight:800}@media (width<=639px){.hero,.roadmap{padding-top:2.2rem}.road-item{grid-template-columns:auto 1fr}.road-go{display:none}}
