html[lang="en"] h1{overflow-wrap:break-word;letter-spacing:-.04em}
html[lang="en"] header nav{gap:16px}
.language-switch{border:1px solid currentColor;border-radius:999px;padding:5px 10px!important;white-space:nowrap}
.collector-guide-photo{margin:30px 0}.collector-guide-photo img{width:100%;max-width:650px;height:auto;border-radius:10px}.collector-guide-photo figcaption{font-size:14px;line-height:1.6;color:#aaa;margin-top:12px}
.collector-pick-grid img{height:auto}
.collection-intro{max-width:850px;margin:32px 0 40px}.collection-intro h2{font-size:clamp(23px,3vw,34px);line-height:1.2}.collection-intro p,.english-enrichment p{line-height:1.8}.english-enrichment h3{margin-top:30px}.english-enrichment a{text-underline-offset:4px}
.collector-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collector-pick-grid article{min-width:0}.collector-pick-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f4f0;border-radius:10px}.collector-pick-grid h3{font-size:22px;line-height:1.25;margin:18px 0 10px}.collector-pick-grid p,.collector-caption{color:#aaa;line-height:1.7}.collector-share,.collector-guide-links{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.collector-share button{font:inherit;padding:12px 18px;border:1px solid #888;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.collector-share span{align-self:center;font-size:14px}.collector-guide-links a{padding:12px 0;text-decoration:underline;text-underline-offset:5px}.collector-scene{padding:28px 0;border-bottom:1px solid #555;margin-bottom:28px}.collector-faq{max-width:1100px}.collector-faq details{border-bottom:1px solid #555;padding:18px 0}.collector-faq summary{font-size:19px;font-weight:600;cursor:pointer}.collector-faq details p{line-height:1.8;max-width:850px}.reading li{line-height:1.8;margin-bottom:10px}
@media(max-width:700px){.collector-pick-grid{grid-template-columns:1fr;gap:38px}.collector-share button{padding:12px 15px}.collector-faq summary{font-size:17px}}
html[lang="en"] .hero h1{font-size:clamp(40px,5.4vw,78px);line-height:1.06}
html[lang="en"] .catalog-buy h1{font-size:clamp(26px,3.1vw,42px);line-height:1.18}
html[lang="en"] .catalog-card h3{font-size:19px;line-height:1.3}
html[lang="en"] .hero-meta{flex-wrap:wrap}
@media(max-width:700px){html[lang="en"] .announcement{font-size:10px;line-height:1.5}html[lang="en"] .price-options label{gap:8px}html[lang="en"] .mobile-buy-link{font-size:12px}html[lang="en"] .hero h1{font-size:44px}}
