.home-sections{display:none}
body[data-view="home"] .home-sections{display:block}
body[data-view="home"] .guide{display:none}
.home-block{margin-top:48px}
.home-heading{margin-bottom:20px}
.home-kicker{font-size:11px;font-weight:500;color:var(--accent-deep)}
.home-heading h2{font-size:25px;line-height:1.4;margin:6px 0;font-weight:700;color:var(--ink)}
.home-heading p{font-size:12px;margin:0;color:var(--muted);line-height:1.8}
.best-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.best-time-card,.shop-card{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:20px;text-align:left;padding:20px;cursor:pointer;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.best-time-card:hover,.shop-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 25px rgba(60,30,10,.06)}
.best-time-card:focus-visible,.shop-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.time-label{display:inline-block;padding:5px 9px;background:var(--soft);color:var(--accent-deep);border-radius:7px;font-size:11px}
.time-product{display:flex;align-items:center;gap:12px;margin:18px 0}
.time-product img{height:58px;width:58px;border-radius:12px;object-fit:cover;flex:none}
.time-product h3{font-size:13px;line-height:1.7;margin:0;font-weight:600}
.time-price strong{font-size:25px;font-weight:700;color:var(--accent-deep);display:block}
.time-price>span{font-size:11px;color:var(--muted)}
.time-link,.shop-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--accent-deep);margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.recommended-shops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}
.shop-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--accent-deep);font-size:15px;font-weight:600;margin-bottom:16px}
.shop-card h3{font-size:14px;margin:0 0 5px;font-weight:600}
.shop-category{font-size:11px;color:var(--muted)}
@media(max-width:760px){.best-time-grid{grid-template-columns:1fr}.recommended-shops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-block{margin-top:34px}.home-heading h2{font-size:23px}.best-time-card,.shop-card{padding:16px}.time-product{margin:14px 0}.home-heading p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.best-time-card,.shop-card{transition:none}}
