/* Homepage family styles are scoped so product pages keep their own identity. */
#apps .section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.22;text-wrap:balance}
#apps .product-grid.boki-family{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#apps .product-card{padding:28px;gap:14px;min-width:0}
#apps .product-card h3{font-size:26px;line-height:1.3;overflow-wrap:anywhere}
#apps .family-icon{display:block;width:80px;height:80px;min-width:80px;flex-shrink:0;object-fit:contain;border-radius:20px}
#apps .product-card .family-value{font-size:19px;line-height:1.5;font-weight:800;color:inherit;text-wrap:balance}
#apps .product-card .family-description{font-size:15px;line-height:1.85}
#apps .product-kicker{font-size:11px;line-height:1.65;letter-spacing:.05em}
#apps .product-card>.button{margin-top:auto;min-height:46px}
#apps .product-signpop>.button{background:#ffb82e;border-color:#ffb82e;color:#171006}
#apps .product-boki>.button{background:#4b2cdb;border-color:#4b2cdb;color:#fff}
#apps .product-note>.button{background:#168fe8;border-color:#168fe8;color:#fff}
#apps .product-music>.button{background:#ff9946;border-color:#ff9946;color:#111827}
#apps .product-trip>.button{background:#147eff;border-color:#147eff;color:#fff}
@media(max-width:1000px){#apps .product-grid.boki-family{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#apps .product-grid.boki-family{grid-template-columns:1fr;gap:18px}#apps .product-card{padding:24px}#apps .family-icon{width:76px;height:76px;min-width:76px}#apps .section-heading h2{font-size:34px}#apps .product-card h3{font-size:25px}}
