/* Additional product information uses the site's existing type and colours. */
.seo-breadcrumb{padding-top:28px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;overflow-wrap:anywhere}
.seo-hero p{max-width:42rem}
.seo-reading{max-width:900px}
.seo-reading p{font-size:1rem;line-height:1.85}
.seo-specs{margin:0}
.seo-specs>div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.seo-specs dt{color:var(--muted)}
.seo-specs dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.seo-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.seo-links .btn{white-space:normal;text-align:center}
.seo-faq{border-bottom:1px solid var(--line);padding:20px 0;font-size:1rem}
.seo-faq summary{font-weight:700;cursor:pointer;line-height:1.6}
.seo-faq p{margin:16px 0 0}
.seo-faq summary:focus-visible{outline:2px solid var(--pist);outline-offset:6px}
.seo-hero+.section{padding-top:36px}
.hero h1.seo-title,.page-hero h1.seo-title{font-size:clamp(2.1rem,4.1vw,3.5rem);line-height:1.16;overflow-wrap:break-word}
.seo-title .hero-title-line{white-space:normal}
.seo-title .hero-title-line--secondary{font-size:.6em;line-height:1.35;margin-top:.55em;color:var(--brown)}
.lang-switch{flex-shrink:0}
@media(max-width:640px){
 .hero h1.seo-title,.page-hero h1.seo-title{font-size:clamp(1.95rem,8.2vw,2.6rem)}
}
@media(max-width:600px){.seo-specs>div{grid-template-columns:1fr;gap:4px}.seo-hero .page-hero-media--contain{height:340px}.seo-links .btn{max-width:100%}}

.form-intro{margin-bottom:1.5rem}.form-intro p{margin:0 0 1rem}.form-status{padding:1rem;border:1px solid #9d4437;border-radius:12px;background:#fff6f3;color:#65291f}.form-status[hidden]{display:none}.form button:disabled{opacity:.65;cursor:wait}

.analytics-choice{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:42rem;margin:auto;padding:1.25rem;background:#fffdf8;color:#2d241f;border:1px solid #d9d1c5;border-radius:16px;box-shadow:0 6px 30px #0002;font-size:.9rem}.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 .65rem}.analytics-choice>a{color:inherit;text-decoration:underline}.analytics-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.analytics-actions .btn{font-size:.85rem;padding:.6rem 1rem}.analytics-settings{border:0;background:none;color:inherit;text-decoration:underline;padding:0;cursor:pointer;font:inherit}
