/* Homepage v2 (Oct 19 2026): sections match the 5 nav groups. NWW green tokens from /japan-2026-changes. */
main.rd-home2{--hg:#2f5d46;--hdeep:#1e3d2e;--htint:#e6efe7;--hline:#dde6de;--hmuted:#55665b}
main.rd-home2 .h2-hero{padding:34px 0 18px}
main.rd-home2 .h2-hero h1{font-family:var(--font-serif);font-weight:500;color:var(--hdeep);font-size:clamp(2rem,6vw,3.1rem);line-height:1.1;margin:.3em 0 .35em}
main.rd-home2 .h2-hero .lead{max-width:36em}
main.rd-home2 .pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 4px;padding:0;list-style:none}
@media (min-width:900px){main.rd-home2 .pillars{grid-template-columns:repeat(5,1fr);gap:14px}}
main.rd-home2 .pillars li:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:900px){main.rd-home2 .pillars li:last-child:nth-child(odd){grid-column:auto}}
main.rd-home2 .pillar-card{display:flex;flex-direction:column;gap:4px;height:100%;min-height:118px;padding:14px 14px 16px;background:#fff;border:1px solid var(--hline);border-radius:12px;text-decoration:none;color:inherit}
main.rd-home2 .pillar-card:hover{border-color:var(--hg);box-shadow:0 6px 18px rgba(30,61,46,.10)}
main.rd-home2 .pillar-card svg{width:28px;height:28px;color:var(--hg)}
main.rd-home2 .pillar-card strong{font:500 1.2rem/1.2 var(--font-serif);color:var(--hdeep);margin-top:6px}
main.rd-home2 .pillar-card span{font-size:.86rem;line-height:1.4;color:var(--hmuted)}
main.rd-home2 .timely{border-left:4px solid var(--hg)}
main.rd-home2 .timely .chk{font-size:.85rem;color:var(--hmuted);margin:12px 0 0}
main.rd-home2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
main.rd-home2 .chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--hg);border-radius:999px;background:#fff;color:var(--hg);text-decoration:none;font-family:var(--font-sans);font-size:.92rem}
main.rd-home2 .chips a:hover{background:var(--htint)}
main.rd-home2 .picks .card h3{margin-top:0}
main.rd-home2 .picks .price{font:600 1.05rem/1 var(--font-sans);color:var(--hdeep);margin:4px 0 8px}
main.rd-home2 .picks .gnote{font-size:.85rem;color:var(--hmuted)}
main.rd-home2 .picks .btn{margin-top:6px}
main.rd-home2 .dg-card{display:grid;gap:8px}
/* v2b hero: itinerary-first, sample peek (picture: phone day on mobile, PDF day on desktop) */
main.rd-home2 .h2-hero-grid{display:grid;gap:22px;align-items:center}
@media (min-width:900px){main.rd-home2 .h2-hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}}
main.rd-home2 .h2-hero h1{font-size:clamp(2rem,6.4vw,3.2rem)}
main.rd-home2 .h2-hero .btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
main.rd-home2 .h2-hero .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
main.rd-home2 .h2-sample-link{display:inline-flex;align-items:center;min-height:44px;color:var(--hg);font:600 1rem/1.2 var(--font-sans);text-decoration:underline;text-underline-offset:3px}
main.rd-home2 .h2-note{font-size:.9rem;color:var(--hmuted);margin:12px 0 4px}
main.rd-home2 .h2-trust{font-size:.95rem;color:var(--hdeep);margin:0;padding-left:12px;border-left:3px solid var(--hg)}
main.rd-home2 .h2-peek{margin:0;text-align:center}
main.rd-home2 .h2-peek a{display:block;max-width:260px;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--hline);box-shadow:0 10px 26px rgba(30,61,46,.14);background:#fff}
main.rd-home2 .h2-peek img{display:block;width:100%;height:340px;object-fit:cover;object-position:top}
@media (min-width:900px){main.rd-home2 .h2-peek a{max-width:400px}main.rd-home2 .h2-peek img{height:auto;max-height:520px}}
main.rd-home2 .h2-peek figcaption{font-size:.82rem;color:var(--hmuted);margin-top:10px}
main.rd-home2 .h2-also{padding:8px 0 10px}
main.rd-home2 .h2-also h2{margin-bottom:.2em}
@media (min-width:900px){main.rd-home2 .pillars{grid-template-columns:repeat(4,1fr)}}
main.rd-home2 .h2-also .pillars li:last-child:nth-child(odd){grid-column:auto}
