/* Single-page composition: existing palette, type and product imagery. */
.product-details-section{padding-top:0}.product-details-section>.container>.section-heading{max-width:750px}.product-disclosure,.legal-disclosure{border:1px solid var(--line);border-radius:14px;background:#edf1f5;margin-top:16px;overflow:hidden}.product-disclosure>summary,.legal-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;cursor:pointer}.product-disclosure>summary::-webkit-details-marker,.legal-disclosure>summary::-webkit-details-marker{display:none}.product-disclosure>summary small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:var(--muted);margin-bottom:7px}.product-disclosure>summary strong{font-size:1.5rem;letter-spacing:-.04em;line-height:1.3;display:block}.disclosure-icon{font-size:1.65rem;width:38px;height:38px;display:grid;place-items:center;border:1px solid #aebdcb;border-radius:50%;flex-shrink:0;line-height:1}.product-disclosure[open]>summary,.legal-disclosure[open]>summary{background:#ffdb57;border-bottom:1px solid var(--line)}.product-disclosure[open]>summary .disclosure-icon,.legal-disclosure[open]>summary .disclosure-icon{transform:rotate(45deg)}.product-detail-content{background:#f9fafb}.product-detail-content .section{padding:60px 0}.product-detail-content .hero h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08;color:#fff}.product-detail-content .hero h2 span{color:var(--accent)}.product-detail-content .section-heading h3{font-size:2rem;line-height:1.1}.product-detail-content .purchase-panel h3{font-size:1.8rem}.product-detail-content .hero-media{border-radius:14px}.product-detail-content .hero .photo-slot img{max-height:340px;object-fit:contain}.product-detail-content .container{width:calc(100% - 80px)}.service-intro .narrow{max-width:950px;margin-inline:auto}.service-intro h2{font-size:clamp(2.3rem,4.5vw,4rem)}.service-intro .lead{font-size:1rem;max-width:800px}.service-intro.pale h2{color:var(--ink)}.service-intro.pale h2 span{color:var(--blue)}.service-intro.pale .lead{color:var(--muted)}.service-intro.pale .ghost{color:var(--ink);border-color:#a7b8c7}.service-intro.pale .ghost:hover{background:#d8e4ee}.privacy-section{padding-top:0}.legal-disclosure{background:#f9fafb}.legal-disclosure>summary{font-weight:700}.legal-disclosure>.section{padding:40px 0}.legal-disclosure h2{font-size:2rem}.legal-disclosure h3{font-size:1.3rem;margin-top:30px}.legal-disclosure .container{width:calc(100% - 64px)}#contacts .contact-grid{margin-top:30px}#contacts .contact-grid h2{font-size:2.5rem}.nav a{white-space:nowrap}.nav a[aria-current="location"]{border-bottom-color:var(--blue)}
@media(max-width:1150px) and (min-width:1001px){.nav{gap:12px}.nav a{font-size:.7rem}.header-inner{gap:14px}}
@media(max-width:760px){.product-disclosure>summary,.legal-disclosure>summary{padding:22px 20px;gap:15px}.product-disclosure>summary strong{font-size:1.2rem}.product-disclosure>summary small{font-size:.58rem}.disclosure-icon{width:32px;height:32px;font-size:1.4rem}.product-detail-content .container{width:calc(100% - 36px)}.product-detail-content .section{padding:40px 0}.product-detail-content .hero h2{font-size:2.15rem}.product-detail-content .section-heading h3{font-size:1.75rem}.product-detail-content .purchase-panel{padding:24px}.product-detail-content .purchase-panel h3{font-size:1.6rem}.service-intro h2{font-size:2.4rem}.legal-disclosure>summary{font-size:.9rem}.legal-disclosure .container{width:calc(100% - 36px)}.legal-disclosure h2{font-size:1.8rem}.product-details-section{padding-top:0}}
@media(max-width:380px){.product-detail-content .hero h2{font-size:1.85rem}.product-detail-content .spec-table th,.product-detail-content .spec-table td{font-size:.75rem}.product-detail-content .purchase-panel{padding:18px}}
@media print{.product-disclosure,.legal-disclosure{overflow:visible}.product-disclosure>summary,.legal-disclosure>summary{background:#fff}}
