/* Live copy stays legible while locked artwork and funnel structure are preserved. */
.assurance-price{text-align:center;color:#684720;margin:0 auto 28px;padding:16px 20px;max-width:900px;border-block:1px solid #c7a36b55;background:#fff7e6}
.assurance-price strong{display:block;font-size:28px;line-height:1.4}.assurance-price p{font-size:18px;margin:8px 0 0;line-height:1.5}
.assurance-delivery{font-size:18px!important;line-height:1.5!important;text-align:center;padding:12px 4px;flex:none}.assurance-delivery strong,.assurance-delivery span{display:block!important;font-size:inherit!important;line-height:inherit!important}.assurance-delivery span{font-weight:400}
.assurance-analyst{font-size:18px!important;line-height:1.5!important;margin:8px 0 16px!important}
.a9-canvas+.assurance-delivery{background:#f9f1e2;color:#61441e;padding:20px 16px 80px}
body #floating-contact#floating-contact#floating-contact{display:flex!important;max-width:calc(100vw - 32px);z-index:90!important}
body:has(#s-landing.active) #floating-contact#floating-contact#floating-contact,body:has(#s-calculation.active) #floating-contact#floating-contact#floating-contact{display:none!important}
body #fc-toggle{width:auto!important;height:auto!important;min-height:44px;padding:11px 18px!important;border-radius:28px!important;font:600 16px/1.4 'Sarabun',sans-serif!important;color:#352511;background:linear-gradient(120deg,#f8dfac,#c59854)!important;border:1px solid #b68d52!important;box-shadow:0 3px 12px #0002!important}
body #floating-contact-menu{background:#201b14;border:1px solid #b99760;border-radius:16px;padding:14px;max-width:290px;box-shadow:0 6px 22px #0003}
.assurance-contact-intro{color:#fff0d5;font-size:16px;line-height:1.5;margin:0 0 6px}#floating-contact-menu a{min-height:44px;box-sizing:border-box}
.v2-s2-unknown{font-size:16px!important;line-height:1.6!important;display:flex;flex-wrap:wrap;gap:6px 10px}.assurance-birth-help{font:600 16px/1.5 inherit;background:none;border:0;color:#76501f;text-decoration:underline;min-height:44px;padding:4px 0;cursor:pointer}.v2-s2-contact-actions{width:100%}
body:has(#s-a6-1500.active){height:auto;overflow:auto}
#s-a6-1500 .a6-board{height:auto;min-height:800px;align-items:stretch}
#s-a6-1500 .a6-left{grid-template-rows:minmax(520px,1fr) auto}
#s-a6-1500 .a6-right{grid-template-rows:auto minmax(380px,1fr) auto}
#s-a6-1500 .a6-close{min-height:0;height:auto;padding:24px 16px;gap:14px}
#s-a6-1500 .a6-close .premium-decline,#s-a6-1500 .a6-close .premium-direct-return{height:auto;min-height:44px;padding:12px 10px;font-size:16px;line-height:1.5;white-space:normal}
#s-a6-1500 .a6-benefits{height:auto;min-height:0;padding:24px 16px}
@media(max-width:700px){.assurance-price{margin-bottom:20px;padding:12px}.assurance-price strong{font-size:22px}.assurance-price p{font-size:16px}.assurance-delivery,.assurance-analyst{font-size:16px!important}body #fc-toggle{font-size:14px!important;padding:10px 14px!important}.assurance-birth-help{font-size:15px}.v2-s2-unknown{font-size:15px!important}#s-a6-1500 .a6-left{grid-template-rows:minmax(410px,1fr) auto}#s-a6-1500 .a6-right{grid-template-rows:auto minmax(310px,1fr) auto}}
body:has(#s-a6-3000.active){height:auto;overflow:auto}
#s-a6-3000 .a6p-board{height:auto;min-height:900px}
#s-a6-3000 .a6p-left{grid-template-rows:minmax(500px,1fr) auto}
#s-a6-3000 .a6p-right{grid-template-rows:auto auto}
#s-a6-3000 .a6p-close{height:auto;min-height:0;padding-block:24px}
.assurance-birth-help{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}
/* Dedicated contact dock: measured space keeps the final page action reachable. */
body #floating-contact#floating-contact#floating-contact{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;box-sizing:border-box;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#fff8ec;border-top:1px solid #c7a16b;box-shadow:0 -3px 14px #54391912;color:#674820}
.expert-dock-question{font:400 16px/1.4 'Sarabun',sans-serif}
body #floating-contact-menu{position:absolute;right:max(16px,calc((100vw - 1024px)/2));bottom:calc(100% + 8px);margin:0!important;max-height:60dvh;overflow-y:auto}
body #fc-toggle{flex-shrink:0;box-shadow:none!important}
.expert-dock-host{flex-wrap:wrap!important}
body #floating-contact#floating-contact#floating-contact.expert-dock-embedded{position:relative!important;inset:auto!important;flex:0 0 100%;width:100%!important;margin-top:8px;padding:8px 0 0;background:transparent;box-shadow:none}
body .expert-dock-embedded #floating-contact-menu{right:0}
#expert-dock-space{display:block;width:100%;flex:none;pointer-events:none}
html{scroll-padding-bottom:calc(var(--expert-dock-height,0px) + 12px)}
@media(max-width:700px){.expert-dock-question{font-size:14px}body #floating-contact#floating-contact#floating-contact{gap:10px!important;padding-inline:12px}body #fc-toggle{font-size:14px!important}}
/* EN / SC / TC: recognized channels are available with one tap. */
.expert-direct-links{display:none;align-items:center;gap:12px}
.expert-direct-mode .expert-direct-links{display:flex}
body .expert-direct-mode #fc-toggle,body .expert-direct-mode .expert-dock-question,body .expert-direct-mode #floating-contact-menu{display:none!important}
.expert-direct-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:12px;text-decoration:none;box-shadow:0 2px 5px #0002}
.expert-direct-line{background:#06c755}.expert-direct-whatsapp{background:#128c7e}
.expert-direct-link img{display:block;width:26px;height:26px;filter:brightness(0) invert(1)}
.expert-direct-link:focus-visible{outline:3px solid #805722;outline-offset:3px}
