/* Crawlable CMS product content; uses the existing theme's palette and type. */
.ck-content-page{padding:calc(var(--header-h,86px) + 32px) 0 88px;background:#f8faf9;color:#26313d}
.ck-content-page>.page-shell{max-width:1380px}
.ck-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 36px;font-size:12px;color:#6e7c88;line-height:1.6}
.ck-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.ck-editor-content{font-family:var(--sans,Inter,Arial,sans-serif);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.ck-editor-content p{max-width:80ch;color:#53616e;margin:0 0 20px}
.ck-editor-content h1,.ck-editor-content h2,.ck-editor-content h3{color:#182c3e;line-height:1.18;letter-spacing:-.025em;overflow-wrap:normal}
.ck-editor-content h1{font-size:clamp(36px,4.4vw,66px);font-weight:600;margin:16px 0 20px}
.ck-editor-content h2,.ck-home-overview h2{font-family:var(--serif,Georgia,serif);font-size:clamp(30px,3vw,44px);font-weight:600;margin:10px 0 24px;line-height:1.1;color:#182c3e}
.ck-editor-content h3{font-size:21px;font-weight:600;margin:0 0 15px}
.ck-kicker{color:#437d91!important;text-transform:uppercase;font-size:11px!important;line-height:1.5;font-weight:700;letter-spacing:.15em;margin:0 0 12px!important}
.ck-product-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(32px,5vw,96px);align-items:center}
.ck-product-hero__copy{max-width:660px}
.ck-product-hero .ck-lead{color:#263f54;font-size:clamp(20px,2vw,26px);line-height:1.5}
.ck-product-visual{margin:0;display:flex;flex-direction:column;align-items:center}
.ck-product-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:570px;object-fit:contain}
.ck-product-visual figcaption{margin:12px 0 0;text-align:center;font-size:11px;color:#6e7c88}
.ck-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.ck-actions .button,.ck-product-cta .button{min-height:48px;height:auto;padding:15px 22px;gap:20px;font-size:13px;line-height:1.4;white-space:normal}
.ck-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #a8bcc6;padding:13px 20px;color:#243e53;font-size:13px;line-height:1.5;text-decoration:none}
.ck-secondary-button:hover{border-color:#243e53;background:#eef4f5}
.ck-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#234c63;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.ck-content-section{padding:68px 0 0;margin:56px 0 0;border-top:1px solid #dbe3e7;scroll-margin-top:120px}
.ck-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:34px 0 0}
.ck-option-grid>div{border-top:2px solid #b9cbd4;padding-top:22px;min-width:0}
.ck-option-grid p{font-size:15px}
.ck-option-number{display:block;color:#7293a4;font-size:12px;letter-spacing:.14em;margin-bottom:16px}
.ck-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}
.ck-spec-list{margin:32px 0 0}
.ck-spec-list>div{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:30px;padding:23px 0;border-top:1px solid #dbe3e7}
.ck-spec-list dt{font-weight:600;color:#243e53}.ck-spec-list dd{margin:0;color:#53616e}
.ck-support-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
.ck-support-section .ck-secondary-button{max-width:300px}
.ck-faq{margin-top:38px}.ck-faq details{border-bottom:1px solid #dbe3e7;padding:0}
.ck-faq summary{cursor:pointer;min-height:52px;padding:18px 26px 18px 0;color:#243e53;font-weight:600;line-height:1.5}
.ck-faq details p{padding:0 0 18px;margin:0}.ck-faq a:not(.button){text-decoration:underline;text-underline-offset:3px}
.ck-product-cta{padding:42px;background:#eaf1f4;border-left:3px solid #6c95a6;margin-top:64px}
.ck-buyer-content{padding:76px 0;background:#f8faf9;color:#26313d}.ck-buyer-content .page-shell{max-width:1320px}
.ck-home-overview{background:#f8faf9;padding:68px 0;color:#26313d}.ck-home-overview__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.ck-home-overview p{font-size:15px;line-height:1.85;color:#53616e;margin:0 0 18px;max-width:78ch}
.ck-policy-content{max-width:900px;margin:0 auto}.ck-policy-content h1{font-size:clamp(36px,5vw,58px)}.ck-policy-content h2{font-size:30px;margin:38px 0 18px}
.ck-policy-content a,.contact-consent a,.ck-policy-link{text-decoration:underline;text-underline-offset:3px}
.ck-policy-link{display:inline-flex;align-items:center;min-height:44px;margin-left:24px}
.ck-hifu-motion{display:contents}.hifu-system__media .ck-hifu-programs{display:block;width:min(100%,630px)}.hifu-system__media .ck-hifu-programs img{width:100%}
.ck-editor-content a:focus-visible,.ck-breadcrumb a:focus-visible,.ck-home-overview a:focus-visible,.ck-faq summary:focus-visible{outline:3px solid #7293a4;outline-offset:5px}
@media(max-width:1100px){.ck-product-hero{gap:34px}.ck-product-visual img{max-height:500px}.ck-option-grid{gap:24px}.ck-support-section{grid-template-columns:1fr}.ck-home-overview__inner{gap:36px}}
@media(max-width:760px){.ck-content-page{padding-top:calc(var(--header-h,76px) + 20px)}.ck-breadcrumb{margin-bottom:20px}.ck-product-hero,.ck-option-grid,.ck-option-grid--two,.ck-home-overview__inner{grid-template-columns:1fr}.ck-product-hero{gap:24px}.ck-product-visual img{max-height:440px}.ck-product-visual{margin:0 auto;max-width:320px}.ck-editor-content{font-size:15px}.ck-content-section{padding-top:36px;margin-top:36px}.ck-spec-list>div{grid-template-columns:1fr;gap:8px}.ck-product-cta{padding:26px 22px;margin-top:40px}.ck-buyer-content,.ck-home-overview{padding:48px 0}.ck-home-overview__inner{gap:12px}.ck-actions{gap:12px}.ck-actions>a{width:100%}.ck-policy-link{margin-left:12px}.ck-editor-content h3{font-size:20px}}
