/* Additive styles: existing checkout, navigation and product card rules stay intact. */
.seo-home-intro{padding:22px 20px 4px}
.seo-home-intro h1{margin:0 0 8px;font-size:25px;line-height:1.4;letter-spacing:-.035em;color:var(--ink,#17345f)}
.seo-home-intro p,.seo-description{font-size:14px;line-height:1.85;color:var(--sub,#576273);margin:8px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.seo-guide{border:1px solid var(--royal-line,#dce7fb);border-radius:15px;padding:19px;background:#f8fbff}
.seo-guide h2{font-size:20px;line-height:1.45;margin:0 0 12px;color:var(--ink,#17345f)}
.seo-guide h3{font-size:16px;line-height:1.5;margin:20px 0 8px;color:var(--ink,#17345f)}
.seo-guide p{font-size:14px;line-height:1.85;margin:8px 0;color:var(--sub,#576273);word-break:keep-all;overflow-wrap:anywhere}
.seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.seo-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--royal-line,#dce7fb);border-radius:24px;background:#fff;color:var(--royal,#1d4ed8);font-size:13px;font-weight:750;text-decoration:none;line-height:1.5}
.seo-links a:hover,.seo-links a:focus-visible{text-decoration:underline}
.seo-breadcrumbs{font-size:12px;line-height:1.65;margin:0 0 16px;color:#667085;overflow-wrap:anywhere}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 7px;list-style:none;padding:0;margin:0}
.seo-breadcrumbs li+li:before{content:'/';margin-right:7px;color:#98a2b3}
.seo-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-hero .site-hero-title{font-size:32px;line-height:1.08;letter-spacing:-.055em;margin:0;color:var(--ink);font-weight:950}
.seo-product-summary{font-size:13px;line-height:1.75;color:var(--sub,#576273);margin:12px 0}
.seo-medical-note{padding:14px;border-radius:10px;background:#f1f5fc;border-left:3px solid var(--royal,#1d4ed8);font-size:13px;line-height:1.8;margin:15px 0}
.seo-info .aj-section p,.seo-info .aj-section li{font-size:14px;line-height:1.9}
.seo-info .aj-page-intro p{font-size:14px;line-height:1.9}
.seo-info .aj-section h2{line-height:1.5}
.seo-info .seo-source{font-size:12px;line-height:1.8;color:#667085}
.seo-info figure{margin:16px 0}
.seo-info figure img{display:block;width:100%;height:auto;border-radius:12px}
.seo-info figcaption{font-size:12px;line-height:1.7;color:#667085;margin-top:8px}
.seo-ingredients{margin:14px 0 0}
.seo-ingredients>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid var(--line,#e5e7eb);padding:12px 0}
.seo-ingredients dt,.seo-ingredients dd{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.seo-info a:not(.aj-lang-switch a){text-underline-offset:3px}
@media(max-width:480px){.seo-home-intro{padding:19px 16px 0}.seo-home-intro h1{font-size:23px}.site-hero .site-hero-title{font-size:30px}.seo-guide{padding:16px}}
