.seo-skip{position:absolute;inset-inline-start:-9999px}.seo-skip:focus{inset-inline-start:16px;top:16px;z-index:999;background:var(--rose);color:var(--metal-on);padding:10px 16px;border-radius:10px}
.seo-hero,.seo-founder-hero,.seo-policy-hero{padding-block-start:calc(var(--header-h,72px) + 42px);background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--rose) 16%,transparent),transparent 35%),var(--bg)}
.seo-crumb{display:flex;align-items:center;gap:8px;padding-block:18px;color:var(--muted);font-size:.82rem}.seo-crumb a{color:var(--sand)}
.seo-product-hero{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,92px);align-items:center;padding-block:30px 76px}
.seo-product-media{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:28px;background:linear-gradient(145deg,var(--surface),var(--bg));overflow:hidden}.seo-product-media img{width:100%;height:100%;object-fit:contain;padding:clamp(24px,5vw,58px)}
.seo-product-intro h1,.seo-founder-grid h1,.seo-policy-title h1{font-size:clamp(2rem,4.7vw,4.6rem);line-height:1.13;margin:14px 0}.seo-en{color:var(--muted);letter-spacing:.05em}.seo-lead{font-size:clamp(1rem,1.5vw,1.25rem);line-height:2;color:var(--text-soft);max-width:720px}
.seo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block:25px}.seo-facts span{padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.seo-facts small,.seo-price small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:5px}.seo-facts b{font-size:.88rem}
.seo-price{display:grid;gap:3px;padding-block:18px;border-block:1px solid var(--border-soft);margin-bottom:22px}.seo-price b{font-size:1.5rem;color:var(--sand)}.seo-price span{color:var(--muted);font-size:.76rem}
.seo-section{padding-block:clamp(58px,8vw,100px)}.seo-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:clamp(28px,6vw,80px);align-items:start}.seo-article h2,.seo-safety h2,.seo-related h2,.seo-faq-section h2,.seo-policy h2{font-size:clamp(1.45rem,2.7vw,2.35rem);margin:12px 0 20px}.seo-article h3{font-size:1.15rem;margin:34px 0 10px}.seo-article p,.seo-article li,.seo-safety p,.seo-related p,.seo-policy p{line-height:2.05;color:var(--text-soft)}.seo-article ul{display:grid;gap:7px;padding-inline-start:22px}
.seo-safety{position:sticky;top:94px;padding:24px;border:1px solid color-mix(in srgb,var(--rose) 30%,var(--border-soft));border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.seo-safety p{font-size:.88rem}.seo-source{display:block;margin-top:12px;color:var(--sand);text-decoration:underline;text-underline-offset:4px}
.seo-faq-section,.seo-related{background:var(--surface);border-block:1px solid var(--border-soft)}.seo-faq{display:grid;gap:10px;max-width:900px;margin-top:28px}.seo-faq details{border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;background:var(--bg)}.seo-faq summary{cursor:pointer;font-weight:700}.seo-faq p{color:var(--text-soft);line-height:2}.seo-related{text-align:center}.seo-related p{max-width:740px;margin:0 auto 24px}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.seo-related .seo-actions{justify-content:center}
.seo-founder-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(38px,7vw,100px);align-items:center;padding-block:28px 88px}.seo-founder-media{aspect-ratio:4/5;border-radius:28px;overflow:hidden;border:1px solid var(--border-soft)}.seo-founder-media img{width:100%;height:100%;object-fit:cover}.seo-founder-role{color:var(--sand);font-weight:700;margin-bottom:18px}
.seo-policy-title{padding-block:50px 90px;max-width:900px}.seo-policy-title p{color:var(--muted)}.seo-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-policy article{padding:24px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface)}.seo-policy h2{font-size:1.25rem}.seo-policy a{color:var(--sand)}
@media(max-width:820px){.seo-product-hero,.seo-founder-grid,.seo-content-grid{grid-template-columns:1fr}.seo-product-media{max-width:620px}.seo-safety{position:static}.seo-policy{grid-template-columns:1fr}}
@media(max-width:560px){.seo-facts{grid-template-columns:1fr}.seo-product-hero{padding-block-end:50px}.seo-actions .btn{width:100%;justify-content:center}}
