/* Shared contact modal and 10 right-rail designs. */
.bp-dock .bp-dock-submit{display:block}.bp-dock .bp-dock-form{align-items:end}.bp-dock .button{font-weight:700;border:1px solid var(--accent);cursor:pointer}.bp-dock-field input{box-sizing:border-box}.contact-rail{position:fixed;right:20px;bottom:calc(var(--bp-dock-height,110px) + 20px);display:flex;flex-direction:column;gap:8px;z-index:55;font-family:inherit}.contact-rail>*{display:flex;align-items:center;gap:12px;min-height:62px;width:168px;padding:12px 14px;box-sizing:border-box;border:0;background:var(--accent,#0759b5);color:white;text-decoration:none;font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 18px #152b401a}.contact-rail>*:hover{transform:translateX(-3px);color:inherit}.contact-rail i{display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-rail svg{width:24px;height:24px}.contact-rail span{display:block;text-align:left;min-width:0}.contact-rail b{font-size:14px;line-height:1.4;display:block}.contact-rail small{font-size:10px;line-height:1.5;display:block;opacity:.9;margin-top:3px;white-space:nowrap}.contact-rail .rail-kakao{background:#fee500;color:#27221e}.contact-rail .rail-consult{background:white;color:var(--accent,#0759b5);border:1px solid #d9e1e8}.rail-01>*{border-radius:13px}.rail-02>*{width:72px;height:72px;border-radius:50%;padding:9px;justify-content:center;gap:3px;flex-direction:column}.rail-02 b{font-size:10px}.rail-02 small{display:none}.rail-02 svg{width:25px;height:25px}.rail-03{gap:0;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #152b4025}.rail-03>*{width:116px;box-shadow:none;border-radius:0;flex-direction:column;gap:4px;text-align:center;padding:14px 9px}.rail-03 span{text-align:center}.rail-03 .rail-consult{border:0;border-top:1px solid #e5ebef}.rail-04>*{background:white;color:var(--accent,#0759b5);border:1px solid var(--accent,#0759b5);border-radius:5px;box-shadow:none}.rail-04 .rail-kakao{background:#fffdea;border-color:#d1bf00}.rail-04 .rail-consult{background:var(--accent,#0759b5);color:white}.rail-05>*{border-radius:50px;width:166px;padding:10px 16px;min-height:57px}.rail-05 i{width:32px;height:32px;border-radius:50%;background:#ffffff28}.rail-05 small{display:none}.rail-06{background:#14293c;border:1px solid #ffffff20;border-radius:16px;padding:8px;gap:4px;box-shadow:0 9px 30px #14293c30}.rail-06>*{background:transparent;color:white;width:153px;box-shadow:none;border-radius:10px}.rail-06 .rail-kakao{background:#fee500;color:#27221e}.rail-06 .rail-consult{background:#ffffff12;color:white;border:0}.rail-07{right:0;gap:9px}.rail-07>*{width:168px;border-radius:12px 0 0 12px;padding:0;overflow:hidden}.rail-07 i{width:49px;align-self:stretch;background:#ffffff18}.rail-07 .rail-kakao i{background:#00000008}.rail-07 .rail-consult i{background:var(--tint,#edf4fa)}.rail-08>*{background:var(--tint,#eaf3ff);color:var(--accent,#0759b5);border:1px solid #d9e4ec;border-radius:18px;box-shadow:0 4px 14px #152b400b}.rail-08 .rail-kakao{background:#fff6a0;color:#312900;border-color:#ecdfa0}.rail-08 .rail-consult{background:#fff;color:#344d60}.rail-09>*{width:110px;min-height:44px;border-radius:7px;padding:9px 10px;gap:8px}.rail-09 svg{width:19px;height:19px}.rail-09 b{font-size:12px}.rail-09 small{display:none}.rail-10>*{width:198px;border-radius:11px;min-height:68px}.rail-10 .rail-call small{font-size:16px;font-weight:700;letter-spacing:-.03em}.rail-10 .rail-call b{font-size:11px}.rail-10 i{background:#ffffff25;border-radius:9px;padding:8px}.rail-10 .rail-consult i{background:var(--tint,#edf4fa)}.bp-modal{width:min(480px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:28px;color:#172b3c;background:white;box-shadow:0 24px 100px #001c3e50;overscroll-behavior:contain}.bp-modal::backdrop{background:#0a203a9c;backdrop-filter:blur(3px)}.bp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bp-modal-head p{font-size:10px;letter-spacing:.12em;color:var(--accent);margin:0 0 10px}.bp-modal-head h2{font-size:26px;margin:0;line-height:1.3}.bp-modal-head button{font-size:29px;width:38px;height:38px;padding:0;background:#f3f6f8;border:0;color:#243a4a;border-radius:50%;cursor:pointer}.bp-modal .bp-modal-form{border:0;box-shadow:none;padding:0;margin:0}.bp-modal-intro{font-size:14px;line-height:1.8;color:#50616d;margin:18px 0}.bp-modal .consult-form label{display:block;font-size:13px;margin-top:15px}.bp-modal .consult-form input:not([type=checkbox]){box-sizing:border-box;width:100%;display:block;margin-top:6px;height:49px;padding:12px 15px;background:#f6f8fa;border:1px solid #d5dfe7;border-radius:6px;font:inherit;font-size:16px}.bp-modal .consult-form .consent{display:flex;gap:9px;font-size:12px;line-height:1.6;align-items:center}.bp-modal .consent input{width:17px;height:17px;flex-shrink:0;margin:0}.bp-modal .consent a{text-decoration:underline}.bp-modal .button{display:block;width:100%;background:var(--accent,#0759b5);color:white;border:0;border-radius:7px;min-height:49px;font-weight:700;font-size:16px;cursor:pointer;margin-top:22px}.bp-modal .form-status{font-size:13px;line-height:1.6}.bp-modal .form-status:empty{display:none}.bp-modal-phone{text-align:center;font-size:13px;margin:20px 0 0}.bp-modal-phone a{color:var(--accent);text-decoration:underline}html.bp-modal-open{overflow:hidden}
@media(max-width:850px){.bp-dock .bp-dock-form{grid-template-columns:1fr 1.45fr 1fr;gap:8px}.bp-dock .bp-dock-submit{grid-column:1 / -1}.bp-dock .button{width:100%;height:40px;min-height:40px}.contact-rail{right:10px;bottom:calc(var(--bp-dock-height,145px) + 12px);gap:6px}.contact-rail>*{width:52px;min-height:52px;height:52px;border-radius:13px;padding:7px;flex-direction:column;justify-content:center;gap:3px}.contact-rail i{width:auto;height:auto;padding:0;background:none;align-self:auto}.contact-rail b{font-size:9px;text-align:center}.contact-rail small{display:none}.contact-rail svg{width:21px;height:21px}.rail-02>*{border-radius:50%;width:57px;height:57px}.rail-03{gap:0}.rail-03>*{border-radius:0}.rail-04>*{border-radius:4px}.rail-05>*{width:84px;height:43px;min-height:43px;flex-direction:row;border-radius:30px;gap:6px}.rail-05 b{font-size:10px}.rail-06{padding:5px;gap:3px}.rail-06>*{border-radius:9px}.rail-07{right:0}.rail-07>*{width:57px;border-radius:10px 0 0 10px}.rail-08>*{border-radius:16px}.rail-09>*{width:76px;height:37px;min-height:37px;flex-direction:row;gap:5px}.rail-09 b{font-size:10px}.rail-09 svg{width:17px;height:17px}.rail-10>*{width:60px;min-height:56px;height:56px}.rail-10 .rail-call b{font-size:9px}.rail-10 .rail-call small{display:none}.bp-modal{padding:23px;max-height:85dvh}.bp-modal-head h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.contact-rail>*{transition:none}}
.contact-rail .rail-call{--rail-foreground:#fff}.contact-rail .rail-kakao{--rail-foreground:#27221e}.contact-rail .rail-consult{--rail-foreground:var(--accent,#0759b5)}.contact-rail>*:hover{color:var(--rail-foreground)}.rail-04 .rail-call,.rail-08 .rail-call{--rail-foreground:var(--accent,#0759b5)}.rail-04 .rail-consult,.rail-06 .rail-consult{--rail-foreground:#fff}.rail-08 .rail-consult{--rail-foreground:#344d60}

/* 01: readable horizontal contact cards. */
.theme-1 .contact-rail.rail-01{gap:9px;right:16px}
.theme-1 .rail-01>*{width:224px;height:72px;min-height:72px;display:flex;flex-direction:row;justify-content:flex-start;gap:13px;padding:13px 15px;border-radius:12px}
.theme-1 .rail-01 i{width:38px;height:38px;border-radius:10px;background:#ffffff20;flex-shrink:0}
.theme-1 .rail-01 .rail-consult i{background:#e9f2fb}
.theme-1 .rail-01 b{font-size:16px;white-space:nowrap;text-align:left;line-height:1.35}
.theme-1 .rail-01 small{display:block;font-size:13px;white-space:nowrap;margin-top:4px}
.theme-1 .rail-01 .rail-call b{font-size:12px}
.theme-1 .rail-01 .rail-call small{font-size:18px;font-weight:700;letter-spacing:-.4px}
@media(max-width:850px){.theme-1 .rail-01>*{width:182px;height:62px;min-height:62px;padding:10px 12px;gap:10px}.theme-1 .rail-01 i{width:30px;height:30px}.theme-1 .rail-01 b{font-size:15px}.theme-1 .rail-01 small{font-size:11px}.theme-1 .rail-01 .rail-call small{font-size:15px}.theme-1 .contact-rail.rail-01{right:10px;gap:7px}}
.bp-modal-success{padding:35px 4px 12px;text-align:center}.bp-modal-success .success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;background:#e6f4ee;color:#15764d;border-radius:50%;font-size:32px}.bp-modal-success h3{font-size:25px;line-height:1.4;margin:0 0 15px}.bp-modal-success p{font-size:15px;line-height:1.8;color:#50616d}.bp-modal [hidden]{display:none!important}

/* Selected readable proposal 01: small label above large action text. */
.theme-1 .rail-01>*{width:248px;height:76px;min-height:76px;padding:14px 16px;gap:14px}
.theme-1 .rail-01 i{width:40px;height:40px}
.theme-1 .rail-01 svg{width:25px;height:25px}
.theme-1 .rail-01 span{display:flex;flex-direction:column;gap:5px}
.theme-1 .rail-01 b,.theme-1 .rail-01 .rail-call b{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.5px;white-space:nowrap}
.theme-1 .rail-01 small,.theme-1 .rail-01 .rail-call small{font-size:12px;line-height:1.3;font-weight:700;margin:0;letter-spacing:0;opacity:1}
@media(max-width:850px){.theme-1 .rail-01>*{width:210px;min-height:68px;height:68px;padding:12px 14px;gap:12px}.theme-1 .rail-01 i{width:34px;height:34px}.theme-1 .rail-01 svg{width:23px;height:23px}.theme-1 .rail-01 b,.theme-1 .rail-01 .rail-call b{font-size:16px}.theme-1 .rail-01 small,.theme-1 .rail-01 .rail-call small{font-size:11px}}
