.wpe{--wpe-blue:#1264d8;--wpe-ink:#12324f;--wpe-muted:#486681;--wpe-border:#cbdff2;box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:32px auto 64px;padding:clamp(20px,3vw,36px);border:1px solid #d5e5f5;border-radius:24px;background:linear-gradient(135deg,#f6faff 0%,#edf6ff 58%,#e3f1ff 100%);color:var(--wpe-ink);font-family:"Noto Sans Thai","Sarabun",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75;text-align:left;overflow-wrap:break-word}
.wpe *,.wpe *::before,.wpe *::after{box-sizing:border-box;min-width:0}
.wpe [hidden]{display:none!important}
.wpe h2,.wpe h3,.wpe p{margin:0 0 14px;color:inherit;font-family:inherit}
.wpe h2{font-size:clamp(25px,3vw,36px);font-weight:750;line-height:1.4;text-wrap:balance}
.wpe h3{font-size:22px;font-weight:700;line-height:1.5}
.wpe .wpe-eyebrow{color:var(--wpe-blue);font-size:13px;font-weight:750;letter-spacing:.03em}
.wpe .wpe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:26px}
.wpe .wpe-form,.wpe .wpe-result-wrap{padding:26px;border:1px solid var(--wpe-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(18,50,79,.04)}
.wpe label{display:block;margin:0 0 7px;font-size:15px;font-weight:650}
.wpe input,.wpe select,.wpe textarea{display:block;width:100%;max-width:100%;min-height:48px;margin:0 0 14px;padding:11px 12px;border:1px solid #8daecb;border-radius:9px;background:#fff;color:var(--wpe-ink);font:inherit;line-height:1.5}
.wpe textarea{font-size:14px;resize:vertical}
.wpe input::placeholder,.wpe textarea::placeholder{color:var(--wpe-muted);opacity:1}
.wpe input[aria-invalid=true],.wpe select[aria-invalid=true]{border:2px solid var(--wpe-ink)}
.wpe small{display:block;margin:4px 0 16px;color:var(--wpe-muted);font-size:13px;line-height:1.65}
.wpe .wpe-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;margin:8px 0;padding:12px 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
.wpe .wpe-calculate,.wpe .wpe-line{width:100%;background:var(--wpe-blue);color:#fff;box-shadow:0 4px 12px rgba(18,100,216,.14)}
.wpe .wpe-phone,.wpe .wpe-copy{width:100%;background:#fff;border-color:#8daecb;color:var(--wpe-ink)}
.wpe .wpe-button:not(:disabled):hover{filter:brightness(.94)}
.wpe .wpe-button:disabled{opacity:.65;cursor:wait}
.wpe :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--wpe-blue);outline-offset:3px}
.wpe .wpe-error{padding:12px 14px;border-left:3px solid var(--wpe-ink);border-radius:0 8px 8px 0;background:#eaf3ff;color:var(--wpe-ink);font-size:14px;font-weight:600}
.wpe .wpe-price{font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.45;font-variant-numeric:tabular-nums}
.wpe .wpe-price.wpe-original-price,.wpe .wpe-original-price{margin-bottom:8px;color:var(--wpe-muted);font-size:clamp(18px,2vw,21px);font-weight:600;line-height:1.6;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--wpe-muted)}
.wpe .wpe-note,.wpe .wpe-scope{font-size:13px;color:var(--wpe-muted)}
.wpe .wpe-placeholder{padding:24px 18px;color:var(--wpe-muted);border:1px dashed #a6c3df;border-radius:12px;background:#f8fbff}
.wpe .wpe-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--wpe-border)}
.wpe .wpe-summary{margin-top:20px}
.wpe .wpe-summary summary{padding:8px 0;cursor:pointer;font-weight:650}
.wpe .wpe-summary label{margin-top:12px}
.wpe .wpe-scope{padding-top:24px;margin:0!important}
.wpe .wpe-promo{margin:16px 0 20px;padding:20px;border:1px solid #93bff4;border-radius:15px;background:linear-gradient(135deg,#f1f7ff,#e6f2ff);color:var(--wpe-ink)}
.wpe .wpe-promo:not([hidden]){animation:wpe-promo-reveal .35s ease-out 1 both}
.wpe .wpe-promo-badge{display:inline-block;max-width:100%;margin:0 0 12px;padding:5px 10px;border:1px solid #bdd7f8;border-radius:7px;background:#fff;color:var(--wpe-blue);font-size:13px;font-weight:750;line-height:1.6}
.wpe [data-promo-saving]{display:block;margin:0 0 6px;color:var(--wpe-ink);font-size:16px;font-weight:700;line-height:1.6}
.wpe .wpe-promo-price{margin:0 0 6px;color:var(--wpe-blue);font-size:clamp(30px,3.3vw,40px);font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums}
.wpe .wpe-per-visit{margin:0 0 12px;color:var(--wpe-ink);font-size:15px;font-weight:650;line-height:1.65}
.wpe .wpe-promo-terms{margin:12px 0 0;padding-top:12px;border-top:1px solid #bdd7f8;color:var(--wpe-muted);font-size:13px;line-height:1.75}
@keyframes wpe-promo-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.wpe{width:calc(100% - 32px);margin:24px auto 40px;padding:20px;border-radius:20px}.wpe .wpe-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}.wpe .wpe-form,.wpe .wpe-result-wrap{padding:20px;border-radius:15px}.wpe .wpe-promo{padding:17px}.wpe h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.wpe .wpe-promo:not([hidden]){animation:none}}
