/* Unified Banggeul palette; service content stays unchanged. */
:root{--blue:#2463c5;--blue-deep:#194b98;--blue-bg:#edf5ff;--ink:#233650;--gray:#53677f;--line:#dce7f3;--paper:#f6faff;--warm-bg:#f0f6ff;--warm-ink:#345a88;--blue-soft:#bcd8fa;--n-card:#f5f9fe;--n-ink:#233650;--n-sub:#53677f}
body{color:var(--ink)}h1,h2,h3{text-wrap:balance}.nav-right .home,.tone-nav{font-size:15px}.nav a.cta-mini{background:var(--blue);font-size:14px}.nav a.cta-mini:hover{background:var(--blue-deep);box-shadow:none}.logo{color:var(--ink)}
.bento-sec,.family-demo,.pricing-new{background:#fff!important}section{padding:80px 0}.bento-head{margin-bottom:28px}.eyebrow,.demo-heading>span{display:inline-block!important;width:auto!important;align-self:flex-start;background:transparent!important;border-radius:0!important;padding:0!important;color:var(--blue)!important;font-size:14px!important;letter-spacing:0!important}.bt{background:#f6faff!important;border-color:var(--line)!important}.bt-call,.bt-sum,.bt-char,.bt-ready{background:#edf5ff!important}.bt-sos{background:#f6faff!important}.bt .lab{color:var(--blue);font-size:14px}.bt .ttl{color:var(--ink);font-size:clamp(20px,1.9vw,27px)}.bt-note,.bento-privacy{font-size:16px!important;line-height:1.75!important}.bt-pill{background:#dcecff!important;color:#234e83!important}.bt-pill .dot{background:#2463c5}.bt-phone{box-shadow:0 5px 20px #385f8610}.char-img{object-fit:contain}.bt .vis .char-img{background:transparent}.bento-privacy{color:var(--gray)}
.family-demo{padding-top:64px}.demo-heading p{font-size:17px;color:var(--gray)}.demo-shell{background:#e9f3ff!important;border:1px solid #cddff3!important;box-shadow:none!important;padding:18px!important}.conversation-panel,.summary-panel{border:1px solid #dce7f3!important}.scenario-switch{background:#edf3fb!important}.scenario-switch button{color:var(--gray)!important;font-size:15px!important}.scenario-switch button[aria-pressed=true]{color:var(--blue-deep)!important}.demo-play{background:var(--blue)!important;border-radius:999px!important;min-height:48px}.demo-play:hover{background:var(--blue-deep)!important}.summary-top>span{color:var(--blue)!important}.summary-sheet{border-color:#bad4f4!important}.summary-foot{background:#f0f7ff!important}.phone-symbol,.demo-avatar{background:#e8f2ff!important;color:var(--blue)!important}.summary-description,.summary-sheet dd,.summary-foot p{color:var(--gray)!important}.demo-consent{font-size:14px!important}.icon-button,.all-flow{min-height:44px!important}.calllog{background:#f5f9fe!important}.cl-phone{border-color:var(--line)!important}.cl-note{font-size:15px!important}.empathy{background:#f7faff}.empathy .closer{color:var(--blue-deep)}
.phone-explain{background:#f1f7ff!important;border-color:var(--line)!important}.phone-explain span{color:var(--blue-deep)!important;font-size:14px}.phone-explain b{background:#dfedff!important;color:#28578d!important}.pricing-card{border-color:var(--line)!important}.pricing-card.recommended{background:#f5f9ff!important;border-color:var(--blue)!important}.pricing-card .recommend{background:var(--blue)!important}.pricing-card .select-plan{background:var(--blue)!important;font-size:16px!important}.pricing-card .select-plan:hover{background:var(--blue-deep)!important}.pricing-card .call-rule{background:#f4f8fd!important;color:var(--blue-deep)!important;border-color:#d7e4f4;padding:14px 12px!important;border-radius:10px}.pricing-card li{font-size:14px;line-height:1.65}.pricing-card .period,.pricing-card .additional{font-size:14px}.mode{background:#e7f1ff!important;color:#345b8a!important}.pricing-heading p{font-size:18px}.pricing-note{font-size:15px}.app-heading{margin-top:76px!important;padding-top:64px!important}.feature-compare{border-color:var(--line)!important}.faq{background:#f5f9fe}.faq details p{font-size:17px;line-height:1.8}.family-final{background:#eaf4ff!important}.family-start{background:var(--blue)!important}.family-start:hover{background:var(--blue-deep)!important}.family-final p{color:var(--gray)!important}.family-final small{font-size:14px;color:var(--gray)}.company-footer{border-color:var(--line)}.company-footer a:hover{color:var(--blue)!important}.company-main p,.company-contact a{line-height:1.8}.preview-label{background:#264b78;font-size:11px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2463c5;outline-offset:4px}
@media(max-width:640px){section{padding:56px 0}.bento-head{margin-bottom:22px}.bt-note,.bento-privacy{font-size:15px!important}.demo-shell{padding:10px!important}.demo-heading p,.pricing-heading p,.faq details p{font-size:16px}.pricing-note{font-size:14px}.app-heading{margin-top:56px!important;padding-top:44px!important}.nav-right .home{display:none}.family-final{padding:64px 20px!important}.preview-label{font-size:10px}}

/* Release audit: semantic navigation and stable subscription links. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;z-index:9999;transform:translateY(-160%);padding:12px 20px;background:#fff;color:#194b98;border:2px solid #2463c5;border-radius:12px}.skip-link:focus{transform:none}a.select-plan{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:48px}.pricing-card a.select-plan{margin-top:auto}#plan-dialog .select-plan{margin-top:14px}#plan-dialog{max-height:85svh;overflow:auto;overscroll-behavior:contain}#main-content:focus{outline:none}section[id],#app-price{scroll-margin-top:96px}
.pricing-card .per-unit{margin-top:6px;font-size:14px;font-weight:700;color:var(--blue-deep);letter-spacing:-.01em}
