/* Supporting tools stay compact so catch discovery remains the focus. */
.home-preparation{margin:32px 0;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:88px}
.home-preparation>h2{margin:0 0 12px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.5;scroll-margin-top:88px}
.home-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-preparation-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,background-color .15s}
.home-preparation-card:hover{border-color:var(--brand);background:var(--surface-2)}
.home-preparation-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.home-preparation-icon{flex-shrink:0;color:var(--brand-strong)}
.home-preparation-text{min-width:0}
.home-preparation-text h3{margin:0;font-size:15px;font-weight:700;line-height:1.5}
.home-preparation-text p{margin:2px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}
.home-preparation-arrow{flex-shrink:0;margin-left:auto;color:var(--ink-2)}
@media(max-width:767px){.home-preparation{margin:26px 0;padding-top:18px}.home-preparation>h2{margin-bottom:10px;font-size:16px}.home-preparation-grid{grid-template-columns:1fr;gap:6px}.home-preparation-card{padding:8px 12px}.home-preparation-text p{margin-top:0}}
@media(prefers-reduced-motion:reduce){.home-preparation-card{transition:none}}
