/* CES 19/10/2026: scoped completion, above legacy selector specificity.
   Additional CSS remains intact. Blue is primary; lime is a small status accent. */
html body .ces27-home{padding-inline:clamp(20px,4vw,40px)}
html body .ces27-hero{padding-top:112px;padding-bottom:54px}
html body .ces27-hero h1{font-size:clamp(42px,6vw,76px);max-width:1000px;line-height:1.06;margin-bottom:20px}
html body .ces27-home em{color:var(--ces-blue-soft,#a8baff)}
html body .ces27-intro{max-width:680px;font-size:clamp(17px,1.8vw,21px);margin-bottom:20px}
html body .ces27-connect{margin-bottom:12px}
html body .ces27-channel{background:linear-gradient(135deg,#173a79,#10243e);border-color:#5275a5;border-radius:14px;min-height:104px;box-sizing:border-box}
html body .ces27-channel small{color:#e1eaf9;font-size:12px}
html body .ces27-phone small::before,html body .ces27-email small::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c8ff57;margin-right:6px;vertical-align:middle}
html body .ces27-channel:hover{border-color:#c8ff57}
html body .ces27-primary,html body .ces-header-actions .ces-button,html body .ces27-contact .ces-contact-form .ces-button{background:#3453d6!important;border-color:#3453d6!important;color:#fff!important;box-shadow:none}
html body .ces27-primary:hover,html body .ces-header-actions .ces-button:hover,html body .ces27-contact .ces-contact-form .ces-button:hover{background:#2945b9!important;border-color:#2945b9!important}
html body .ces27-home a:focus-visible,html body .ces27-home summary:focus-visible{outline:3px solid #c8ff57;outline-offset:4px}
html body .ces27-flow li{border-color:#c8ff57}
html body .ces27-flow span{color:#c8ff57}
html body .ces27-prices article,html body .ces27-prices article:nth-child(2){background:rgba(52,83,214,.07);border-color:var(--ces-line);box-shadow:none}
html body .ces27-demo{background:linear-gradient(125deg,#102440,#172d50);border-color:#5275a5}
html body .ces26-card,html body .ces26-card:nth-child(n){box-shadow:none;border-radius:16px}
html body .ces27-section{padding-block:52px}
html body .ces-contact-form :is(input,select,textarea){max-width:100%;box-sizing:border-box}
html body .ces27-contact .ces-contact-form{max-width:100%;box-sizing:border-box}
html body .ces27-contact .ces-contact-panel{display:block}
html body .ces27-footer :is(a,button){overflow-wrap:anywhere}
html body .ces-measurement-test{position:relative;z-index:10;max-width:800px;margin:24px auto;padding:20px;border:2px solid #5275a5;border-radius:14px;background:#102440;color:#f3f6fc;font:14px/1.6 system-ui,sans-serif}
html body .ces-measurement-test button{padding:12px 18px;min-height:44px;background:#3453d6;color:#fff;border:1px solid #a8baff;border-radius:9px;cursor:pointer}
html[data-theme=light] body .ces27-home em{color:#2947bc}
html[data-theme=light] body .ces27-flow span{color:#426600}
html[data-theme=light] body .ces27-flow li{border-color:#759600}
@media(max-width:760px){
 html body .ces27-hero{padding-top:88px;padding-bottom:34px}
 html body .ces27-hero h1{font-size:clamp(33px,8.7vw,48px);letter-spacing:-.045em;margin-bottom:16px}
 html body .ces27-kicker{font-size:9px;letter-spacing:.09em;line-height:1.4;margin-bottom:14px}
 html body .ces27-intro{font-size:16px;line-height:1.45;margin-bottom:16px}
 html body .ces27-connect{font-size:15px;margin-bottom:10px}
 html body .ces27-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}
 html body .ces27-channel{padding:13px 11px;min-height:88px;gap:7px}
 html body .ces27-channel strong{font-size:16px;padding-right:9px}
 html body .ces27-channel small{font-size:10px;line-height:1.4}
 html body .ces27-channel>span{top:10px;right:9px;font-size:12px}
 html body .ces27-actions{display:flex;flex-wrap:wrap;gap:9px}
 html body .ces27-actions a{min-height:46px;box-sizing:border-box;font-size:13px;padding:12px 15px}
 html body .ces27-section{padding-block:34px}
 html body .ces27-demo{padding:22px 18px}
 html body .ces27-contact .ces-contact-form{padding:18px}
 html body .ces27-contact .ces-contact-form :is(input,select,textarea){font-size:16px}
 html body .ces27-footer .ces-footer-bottom nav{gap:10px 20px}
 html body .ces27-consent{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}
 html body .ces27-consent-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:360px){html body .ces27-home{padding-inline:16px}html body .ces27-channel strong{font-size:15px}html body .ces27-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html body .ces27-home *,html body .ces27-home *::before{animation:none!important;transition:none!important}}
/* 2.9.13 — product-led pages: real screens, editorial rhythm, one visual system. */
html body .ces-page{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
html body .ces-page .ces-page-hero{padding-top:132px;padding-bottom:54px;border-bottom:1px solid var(--ces-line)}
html body .ces-page .ces-page-hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.06;letter-spacing:-.045em;max-width:1000px}
html body .ces-page .ces-page-excerpt{font-size:clamp(17px,1.6vw,21px);max-width:660px;line-height:1.6}
html body:is(.page-id-14,.page-id-206) .ces-page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px}
html body .ces-product-hero,html body .ces-product-shot{margin:0;min-width:0;max-width:100%}
html body :is(.ces-product-hero,.ces-product-shot)>a{display:block;overflow:hidden;border:1px solid #46608c;border-radius:12px;background:#101c32;box-shadow:0 20px 60px #0003}
html body :is(.ces-product-hero,.ces-product-shot) img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}
html body :is(.ces-product-hero,.ces-product-shot) figcaption{font-size:11px;line-height:1.5;color:var(--ces-muted);padding:12px 0;letter-spacing:.03em}
html body .ces-product-home{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:center;padding-block:48px;border-top:1px solid var(--ces-line);border-bottom:1px solid var(--ces-line)}
html body .ces-product-home h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em}
html body .ces-product-home p{color:var(--ces-muted);max-width:420px;line-height:1.6}
html body .ces-product-actions{margin-top:24px;gap:12px}
html body .ces-page .ces26-hero{background:none;border:0;border-radius:0;padding:12px 0 36px;box-shadow:none;margin:0}
html body .ces-page .ces26-hero :is(h2,p){color:var(--ces-ink,var(--ces-text,#eef4ff))!important}
html body .ces-page .ces26-hero h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;max-width:900px}
html body .ces-page :is(.ces-content-section,.ces26-section){margin:0;padding-block:42px;border-radius:0}
html body .ces-page .ces26-section+.ces26-section{border-top:1px solid var(--ces-line)}
html body .ces-page-body{padding-top:10px}
html body .ces26-icon{display:none}
html body .ces-page .ces26-grid{gap:0;border-top:1px solid var(--ces-line);border-bottom:1px solid var(--ces-line)}
html body .ces-page .ces26-card,html body .ces-page .ces26-card:nth-child(n){background:none;border:0;border-radius:0;box-shadow:none;padding:26px 24px 26px 0;transform:none}
html body .ces-page .ces26-card+.ces26-card{border-left:1px solid var(--ces-line);padding-left:24px}
html body .ces-page .ces26-card h3{font-size:22px;line-height:1.2;margin:8px 0 12px}
html body .ces-page .ces26-card p{font-size:16px;line-height:1.65;color:var(--ces-muted)}
html body .ces-page .ces26-flow{background:none;gap:26px}
html body .ces-page .ces26-step{background:none;border:0;border-top:2px solid #4867df;border-radius:0;padding:22px 0}
html body .ces-page .ces26-step b{color:#a5baff}
html body .ces-page .ces26-cta{background:linear-gradient(120deg,#132b55,#1b3973);border:1px solid #476799;border-radius:18px;padding:36px;margin-block:30px}
html body .ces-page .ces26-cta :is(h2,p){color:#f1f5ff!important}
html body .ces-product-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
html body .ces-product-feature h2{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-.035em}
html body .ces-product-feature p{font-size:17px;color:var(--ces-muted);line-height:1.65}
html body .ces-feature-index{font:12px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#a9bdff}
html body .ces-product-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:24px;border-top:1px solid var(--ces-line)}
html body .ces-product-status>div{padding:24px 0;border-bottom:1px solid var(--ces-line)}
html body .ces-product-status h3{font-size:21px;margin:0 0 8px}
html body .ces-product-status p{font-size:15px;color:var(--ces-muted);margin:0;line-height:1.6}
html body .ces-product-status small{display:block;color:#a9bdff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
html body .ces-founder{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center}
html body .ces-founder img{display:block;width:100%;height:auto;border-radius:14px;filter:saturate(.8)}
html body .ces-founder h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15}
html body .ces-page :is(.ces26-actions .ces-button,.ces-final-cta .ces-button){background:#3453d6!important;border-color:#3453d6!important;color:#fff!important}
html body .ces-page :is(.ces26-secondary,.ces26-actions .ces26-secondary){color:var(--ces-ink,var(--ces-text,#eef4ff))!important;background:transparent;border:1px solid var(--ces-line);border-radius:9px}
html body .ces-page a:focus-visible{outline:3px solid #b8db62;outline-offset:4px}
html[data-theme=light] body .ces-page .ces26-hero :is(h2,p){color:#142644!important}
html[data-theme=light] body .ces-page .ces26-secondary{color:#243f92!important}
html[data-theme=light] body :is(.ces-feature-index,.ces-product-status small,.ces-page .ces26-step b){color:#3653b9}
@media(max-width:820px){
 html body:is(.page-id-14,.page-id-206) .ces-page-hero-grid,html body .ces-product-home,html body .ces-product-feature{grid-template-columns:minmax(0,1fr);gap:26px}
 html body .ces-page .ces-page-hero{padding-top:104px;padding-bottom:28px}
 html body .ces-page .ces-page-hero h1{font-size:clamp(34px,8vw,52px)}
 html body .ces-page .ces26-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
 html body .ces-page .ces26-actions a{width:auto;font-size:13px;min-height:44px;padding:12px 17px}
 html body .ces-page .ces26-card,html body .ces-page .ces26-card+.ces26-card{padding:22px 0;border-left:0;border-top:1px solid var(--ces-line)}
 html body .ces-page .ces26-card:first-child{border-top:0}
 html body .ces-page :is(.ces-content-section,.ces26-section){padding-block:30px}
 html body .ces-page .ces26-cta{padding:26px 22px}
 html body .ces-product-status{grid-template-columns:1fr}
 html body .ces-founder{grid-template-columns:110px minmax(0,1fr);gap:22px}
 html body .ces-founder h2{font-size:25px}
 html body .ces-founder p{grid-column:1/-1}
 html body .ces-product-home{padding-block:30px}
 html body .ces-product-hero>a,html body .ces-product-shot>a{border-radius:9px}
}
/* CES product display fix · 19 October 2026 */
html body .ces-page .ces26-hero :is(h2,p),html body .ces-page :is(.ces26-secondary,.ces26-actions .ces26-secondary){color:var(--ces-text,#f3f6fc)!important}
html body figure.ces-product-hero,html body figure.ces-product-shot{display:block!important;grid-template-columns:none!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;min-height:0!important;box-shadow:none!important;transform:none!important}
html body figure.ces-product-hero>a,html body figure.ces-product-shot>a{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
html body figure.ces-product-hero img,html body figure.ces-product-shot img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;margin:0!important;position:static!important;transform:none!important}
html body figure.ces-product-hero figcaption,html body figure.ces-product-shot figcaption{display:block!important;padding:12px 0!important;font-size:11px!important;color:var(--ces-muted)!important}
html[data-theme=light] body .ces-page .ces26-hero :is(h2,p),html[data-theme=light] body .ces-page :is(.ces26-secondary,.ces26-actions .ces26-secondary){color:#142644!important}

/* CES interior consistency 20261019 */
html body .ces-founder>p:empty,html body .ces-product-feature>p:empty{display:none!important}
html body .ces-founder>div{min-width:0;width:auto;max-width:none}
html body .ces-page .ces-content-section h2{font-size:clamp(28px,3.5vw,44px);line-height:1.13;letter-spacing:-.035em;max-width:950px}
html body .ces-page .ces-three{gap:0;border-top:1px solid var(--ces-line)}
html body .ces-page .ces-three>div{background:none;border:0;border-radius:0;box-shadow:none;padding:28px 24px 28px 0}
html body .ces-page .ces-three>div+div{border-left:1px solid var(--ces-line);padding-left:24px}
@media(max-width:820px){html body .ces-page .ces-three>div,html body .ces-page .ces-three>div+div{border-left:0;border-top:1px solid var(--ces-line);padding:24px 0}html body .ces-founder{grid-template-columns:1fr}html body .ces-founder>img{max-width:160px}html body .ces-page .ces-content-section h2{font-size:30px}}
