/* A 하위 페이지 공통 헤더(홈 메뉴 4개 + 대표전화·로그인)와 가격 표시 규칙. */
.bc-head{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:50;font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.bc-head .in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:12px 4%}.bc-head .logo img{width:150px;display:block}.bc-head nav{display:flex;gap:22px}.bc-head .g{position:relative}.bc-head .g>button{background:none;border:0;font:600 15px/1 inherit;font-family:inherit;color:#222;padding:12px 4px;cursor:pointer}.bc-head .d{display:none;position:absolute;left:50%;transform:translateX(-50%);top:100%;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:8px 0;min-width:150px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.bc-head .g:hover .d,.bc-head .g:focus-within .d,.bc-head .g.open .d{display:block}.bc-head .d a{display:block;padding:9px 16px;color:#222;text-decoration:none;font-size:14px;white-space:nowrap;text-align:center}.bc-head .d a:hover{background:#fff6d6}.bc-head .acts{display:flex;align-items:center;gap:8px;margin-left:auto}.bc-head .acts a{color:#161616;font:600 14px/1 inherit;font-family:inherit;text-decoration:none;padding:10px 8px}.bc-head .acts .login{border-left:1px solid #3334;padding-left:18px}@media(max-width:800px){.bc-head .in{flex-wrap:wrap;gap:8px 12px;padding:10px 4%}.bc-head nav{order:3;width:100%;justify-content:center;gap:12px;flex-wrap:wrap}.bc-head .g>button{font-size:13px;padding:8px 2px}.bc-head .logo img{width:120px}.bc-head .acts a{font-size:13px}}.bc-price{font-size:24px;font-weight:700;margin:12px 0}.bc-consent{display:block;font:14px/1.6 sans-serif;margin:16px 0}.bc-consent input{width:auto!important}.form-status{font-size:14px;line-height:1.6}.scene.programs .bc-price{font-size:clamp(18px,2vw,25px)}
/* 대시보드처럼 격자 레이아웃인 화면엔 흐름 밖 고정 배지로 표시한다. */
.demo-badge{position:fixed;right:12px;bottom:12px;z-index:10000;background:#fff0b8;color:#222;font:12px/1.4 sans-serif;padding:8px 12px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.demo-badge a{color:inherit;text-decoration:underline;margin-left:8px}
/* B 헤더: 대표전화 아이콘, 로그인 검정·무료 상담 신청 노랑 버튼 */
.hd-tel{display:inline-flex;align-items:center;gap:6px;color:#111}.hd-tel svg{flex:none}.hd-login,.hd-login~.hd-cta{font-weight:750;font-size:15px;line-height:1.4;padding:10px 18px;border-radius:12px;white-space:nowrap}.hd-login{background:#22190f;color:#fff}.hd-login:hover{background:#000}.hd-login~.hd-cta{background:#ffc62e;color:#22190f}.hd-login~.hd-cta:hover{background:#f0ae00}@media(max-width:880px){.hd-tel{display:none}.hd-login{margin-left:auto}.hd-login~.hd-cta{margin-left:0}.hd-in{gap:8px}.hd-login,.hd-login~.hd-cta{padding:10px 13px;font-size:14px}}
/* 폼 페이지(body 안쪽 여백이 있음): 헤더를 화면 폭 끝까지 붙이고 본문에 여백을 되돌린다. */
body.landing-page{padding:0!important}body.landing-page>main{padding:24px 16px;box-sizing:border-box}
/* C 대표 사진: 원본의 흑백 필터를 풀어 컬러로 보여준다(나나 지시 2026-10-12). */
.iv-photo img{filter:none}
.bc-consents{margin:16px 0}.bc-consents .bc-consent{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.5}.bc-consents .bc-consent input{flex:none;width:18px!important;height:18px;margin:0}.bc-consents .bc-consent{margin:8px 0}.bc-consents .bc-all{font-weight:800;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:10px}
/* 사인 · 연락처 3칸 · 동의 보기 링크 */
.bc-sign{height:34px;width:auto;vertical-align:middle;margin-left:8px;display:inline-block}.bc-sign.on-dark{filter:invert(1)}
.bc-phone3{display:flex;align-items:center;gap:6px}.bc-phone3 select,.bc-phone3 input{min-width:0;flex:1 1 0;width:auto}.bc-phone3 select{flex:0 0 84px}.bc-phone3 span{color:#8a7a5c}
.phone3 select,.phone3 input{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1.5px solid currentColor;border-radius:0;padding:2px 4px;width:auto}.phone3 input{width:4.2em;text-align:center}
.consent-view{margin-left:auto;padding-left:14px;flex:none;font-size:12px;text-decoration:underline;color:inherit;opacity:.75;white-space:nowrap}.consent-view:hover{opacity:1}
.iv-press{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:20px 0 16px;padding:0;font-size:13px;color:rgba(242,237,227,.6);align-items:center}.iv-press a{font-family:"Noto Serif KR","AppleMyungjo",serif;font-weight:700;color:#f2ede3;border-bottom:1.5px solid #d9a21b;padding-bottom:2px}
.ceo-press{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:24px}.ceo-press p{margin:0 6px 0 0;font-size:14px;color:rgba(255,255,255,.65)}.ceo-press a{display:inline-flex;gap:6px;align-items:center;padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-weight:700;font-size:15px;color:#fff}.ceo-press a span{color:#ffc62e}.ceo-press a:hover{border-color:#ffc62e;color:#ffc62e}
.bc-gender{display:flex;gap:10px;margin:6px 0 14px}.bc-gender .gb{flex:1;min-height:48px;border:2px solid #22190f;border-radius:12px;background:#fff;color:#22190f;font:inherit;font-weight:750;cursor:pointer}.bc-gender .gb.is-selected{background:#ffc62e}.bc-sel{width:100%;min-height:50px;border:2px solid #eadfcb;border-radius:12px;padding:0 14px;font:inherit;background:#fff;color:#22190f;margin-bottom:14px}.gen-inline{display:inline-flex;gap:6px}.gen-inline .pill-s{border:0;border-bottom:1.5px solid currentColor;background:transparent;color:inherit;font:inherit;padding:0 .5em;cursor:pointer;opacity:.4}.gen-inline .pill-s.is-selected{opacity:1;font-weight:800}
.step.form .bf-row{display:flex;gap:10px;align-items:flex-end}.step.form .bf-f{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.step.form .bf-name{flex:1.1}.step.form .bf-gender{flex:1}
.step.form .bc-gender{display:flex;gap:8px;margin:0}.step.form .bc-gender .gb{flex:1;min-height:52px;border:2px solid #948269;border-radius:12px;background:#fff;font-size:17px;font-weight:750;text-align:center;padding:0}.step.form .bc-gender .gb.is-selected{background:#ffc62e;border-color:#22190f}
.step.form select.bc-sel,.step.form .bc-phone3 select{min-height:52px;width:100%;border:2px solid #948269;border-radius:12px;padding:0 12px;font-size:17px;font-family:inherit;background:#fff;color:inherit;margin:0}
.step.form .bc-phone3{display:flex;align-items:center;gap:8px}.step.form .bc-phone3 select{width:92px;flex:none}.step.form .bc-phone3 input{flex:1;min-width:0}
.step.form .bc-consents{margin:4px 0 2px}.step.form .bc-consents .bc-consent{margin:0!important;padding:4px 0;gap:8px}.step.form .bc-consents .bc-all{padding-bottom:7px;margin-bottom:2px!important}
.step.form .bc-consents input[type=checkbox]{min-height:0!important;width:20px!important;height:20px!important;padding:0;border-radius:4px;flex:none;margin:0}
.mad .blank select{field-sizing:content;width:auto;min-width:0;padding-right:1.1em}.mad .blank.sel{padding-right:0}.mad .blank.sel select{max-width:100%}
.mad .phone3{display:inline-flex;align-items:baseline;gap:2px;margin:0}.mad .phone3 select{width:auto;padding:2px 0}.mad .phone3 input{width:3.2em;padding:2px 0}
.step.form{grid-template-columns:minmax(0,1fr)}.step.form>*{min-width:0}.step.form input:not([type=checkbox]),.step.form select{box-sizing:border-box;min-width:0}
.mad .nw{white-space:nowrap}.mad .bc-consent{font-size:13px;line-height:1.3}
.step.form .bf-name{flex:1.7}.step.form .bf-gender{flex:1}.step.form .bf-row{gap:8px}
.step.form input:not([type=checkbox]),.step.form select.bc-sel,.step.form .bc-gender .gb,.step.form .bc-phone3 select{min-height:46px!important;height:46px;font-size:16px;border-width:1.5px}
.step.form .bc-phone3{gap:6px}.step.form .bc-phone3 select{width:84px}.step.form .bc-phone3 input{flex:1}
.step.form .bc-consent{font-weight:400;font-size:14.5px;line-height:1.3}.step.form .bc-consent b{font-weight:800}
.bc-consent.bc-all,.consent-all-row,.consent-row-all{font-weight:800}
.bc-consent:not(.bc-all),.consent-item-row,.consent-row:not(.consent-row-all){font-weight:400;color:#6b665c}.bc-consent:not(.bc-all) b,.consent-item-row b,.consent-row:not(.consent-row-all) b{font-weight:700;color:#6b665c}
.step.form .bc-consent.bc-all{font-weight:800}.consent-block .consent-item-row,.consent-block .consent-item-row span,.consent-list .consent-row:not(.consent-row-all),.consent-list .consent-row:not(.consent-row-all) span{color:#6b665c!important}.consent-block .consent-item-row b,.consent-list .consent-row:not(.consent-row-all) b{color:#6b665c!important;font-weight:700}
.bc-consent{display:flex;align-items:center;gap:10px}.bc-consent .ct,.consent-item-row span,.consent-row span{min-width:0}
.ct-sub{display:block;font-size:12px;font-weight:400;color:#6b665c;margin-top:1px}
.consent-row input,.consent-item-row input,.bc-consent input{flex:none}
/* C 첫 화면 버튼 2칸 */
.cover-btns{display:flex;flex-wrap:wrap;gap:12px}.pill.line{background:transparent;color:#1c1a16;border:1.5px solid #1c1a16}.pill.line:hover{background:#1c1a16;color:#f2ede3}
/* 필수 고지 푸터 — 같은 정보, 버전별 디자인 */
.bcf{position:relative;z-index:5;word-break:keep-all;text-align:left;line-height:1.7}.bcf a{color:inherit;text-decoration:none}.bcf ul{list-style:none;margin:0;padding:0}.bcf-links{display:flex;flex-wrap:wrap;gap:8px 22px}.bcf-copy{margin:0}
.bcf-map{border:0;padding:30px 34px;width:min(420px,90vw);box-shadow:0 24px 70px rgba(0,0,0,.35);font-family:inherit;text-align:left}.bcf-map::backdrop{background:rgba(0,0,0,.5)}.bcf-map h3{margin:0 0 14px;font-size:20px}.bcf-map p{margin:4px 0;font-size:15px}.bcf-map .bcf-place{font-weight:800}.bcf-go{display:inline-block;margin-top:18px;font-weight:700;padding:11px 18px;text-decoration:none}.bcf-x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:24px;cursor:pointer;color:#888}
/* A — 종이색 바탕, 얇은 선, 작은 회색 글씨. 「문의하기」 장면(어두운 초록) 안에서는 그 장면 색을 따른다 */
.bcf-a{--fg:#74736c;--strong:#343530;--line:#d9d7d3;font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:13px;color:var(--fg)}.bcf-a .bcf-in{max-width:1100px;margin:0 auto;padding:22px 4% 26px}.bcf-a .bcf-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;border-top:1px solid var(--line);padding-top:18px}.bcf-a .bcf-brand{color:var(--strong);font-weight:600}.bcf-a .bcf-links a{color:var(--strong);border-bottom:1px solid var(--line);padding-bottom:3px}.bcf-a .bcf-info{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:12px}.bcf-a .bcf-copy{margin-top:12px}.bcf-a .bcf-map,.bcf-b .bcf-map{background:#fff;color:#343530}.bcf-a .bcf-go{background:#fed567;color:#302e25;border-radius:6px}
.contact .bcf-a{--fg:#c9cfc6;--strong:#fff9ed;--line:#68766c;font-size:12px;margin:0 -7% -42px;background:#37443e}.contact .bcf-a .bcf-in{padding:0 7% 118px}.contact .bcf-a .bcf-top{margin-top:0}.contact .bcf-a{margin-top:64px}@media(max-width:700px){.contact .bcf-a{margin-top:44px}}
/* B — 크림 바탕, 짙은 갈색 글씨, 꿀빛 형광펜 링크, 둥근 모서리 */
.bcf-b{--fg:#6f6252;--strong:#22190f;--line:#eadfcb;background:#fff8ec;font-family:"Pretendard Variable","Apple SD Gothic Neo",sans-serif;font-size:14px;color:var(--fg);border-top:1px solid var(--line)}.bcf-b .bcf-in{max-width:1160px;margin:0 auto;padding:28px 4% 34px}.bcf-b .bcf-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.bcf-b .bcf-links a{color:var(--strong);font-weight:700;background:linear-gradient(transparent 62%,#ffc62e 62%,#ffc62e 92%,transparent 92%)}.bcf-b .bcf-info{display:flex;flex-wrap:wrap;gap:2px 22px;margin:16px 0 14px;padding:16px 20px;background:#f7eedd;border-radius:14px}.bcf-b .bcf-go{background:#ffc62e;color:#22190f;border-radius:12px}.bcf-b .bcf-map{border-radius:22px}
/* C — 종이색 바탕, 명조 소제목, 가는 괘선, 꿀빛 번호 포인트 */
.bcf-c{--fg:#8e887c;--strong:#1c1a16;--line:#cfc6b4;background:#f2ede3;font-family:"Pretendard Variable","Apple SD Gothic Neo",sans-serif;font-size:13px;color:var(--fg);border-top:1px solid var(--line)}.bcf-c .bcf-in{padding:34px clamp(20px,5vw,72px) 30px}.bcf-c .bcf-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.bcf-c .bcf-links a{font-family:"Noto Serif KR","AppleMyungjo",serif;font-weight:700;color:var(--strong);border-bottom:1.5px solid #d9a21b;padding-bottom:2px}.bcf-c .bcf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;padding:22px 0}.bcf-c h4{margin:0 0 8px;font-family:"Noto Serif KR","AppleMyungjo",serif;font-size:15px;color:var(--strong)}.bcf-c .bcf-copy{padding-top:16px;border-top:1px solid var(--line)}.bcf-c .bcf-map{background:#f2ede3;color:#1c1a16;border:1px solid #cfc6b4;border-radius:2px}.bcf-c .bcf-go{background:#1c1a16;color:#f2ede3;border-radius:999px}
@media(max-width:700px){.bcf-c .bcf-cols{grid-template-columns:1fr}.bcf-a .bcf-info,.bcf-b .bcf-info{flex-direction:column}}
html[data-variant=b] .bcf-in{padding-bottom:34px}@media(max-width:700px){html[data-variant=b] .bcf-copy{padding-bottom:84px}}
/* B·C 하위 페이지 헤더 */
.vh{position:relative;z-index:50;display:flex;align-items:center;gap:24px;font-family:"Pretendard Variable","Apple SD Gothic Neo","Noto Sans KR",sans-serif;word-break:keep-all}.vh a{text-decoration:none}.vh-logo img{display:block;height:auto}.vh nav{display:flex;margin-left:auto}
.vh-b{background:#fff8ec;padding:0 4%;height:68px;color:#22190f}.vh-b .vh-in{display:flex;align-items:center;gap:26px;width:100%;max-width:1160px;margin:0 auto}.vh-b .vh-logo img{width:124px}.vh-b nav{gap:26px;font-size:15.5px;font-weight:600}.vh-b nav a{color:#22190f}.vh-tel{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15.5px;color:#111}.vh-b .vh-login,.vh-b .vh-cta{font-weight:750;font-size:15px;line-height:1.4;padding:10px 18px;border-radius:12px;white-space:nowrap}.vh-b .vh-login{background:#22190f;color:#fff}.vh-b .vh-cta{background:#ffc62e;color:#22190f}
.vh-c{background:#f2ede3;padding:0 clamp(20px,5vw,72px);height:64px;color:#1c1a16;border-bottom:1px solid #cfc6b4}.vh-c .vh-logo img{width:118px}.vh-c nav{gap:28px;font-size:14px}.vh-c nav a{display:flex;gap:6px;align-items:baseline;color:#55514a}.vh-c nav i{font-style:normal;font-size:11px;color:#d9a21b;font-weight:700}.vh-c .vh-cta{font-size:14px;font-weight:700;color:#1c1a16;border-bottom:1.5px solid #1c1a16;padding-bottom:2px}
@media(max-width:880px){.vh nav,.vh-tel{display:none}.vh-b .vh-login{margin-left:auto}.vh-b .vh-in{gap:8px}.vh-b .vh-login,.vh-b .vh-cta{padding:10px 13px;font-size:14px}.vh-c .vh-cta{margin-left:auto}}
@font-face{font-family:"Pretendard Variable";src:url("/b/assets/fonts/PretendardVariable.woff2") format("woff2-variations"),url("/b/assets/fonts/PretendardVariable.woff2") format("woff2");font-weight:45 920;font-display:swap}
/* PC 대표전화 번호 카드 */
.bc-card,#phone-card.bc-card{width:min(460px,90vw);max-width:none;padding:0;border:0;border-radius:14px;background:#fffdf6!important;background-image:none!important;color:#22190f;text-align:left;overflow:visible;box-shadow:0 24px 70px rgba(0,0,0,.4);font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif}#phone-card.bc-card::before{content:none}.bc-card::backdrop,#phone-card.bc-card::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.bc-card-in{position:relative;text-align:left;padding:34px 36px 28px 54px;border-radius:14px;overflow:hidden}.bc-card-in::before{content:'';position:absolute;left:0;top:0;bottom:0;width:18px;background:#ffc62e}.bc-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.bc-card-logo{width:128px;height:auto;display:block}.bc-card-name{margin:0;font-size:15px;color:#5a4d3e}.bc-card-name b{font-size:18px;font-weight:900;color:#22190f;margin-right:4px}.bc-card .bc-card-label{margin:0 0 2px;font-size:13px;font-weight:800;letter-spacing:.18em;color:#8a7a5c}.bc-card a.bc-card-tel,#phone-card.bc-card a.bc-card-tel{display:block;font-family:inherit;font-size:clamp(30px,7vw,44px);font-weight:900;letter-spacing:.01em;color:#22190f;text-decoration:none;white-space:nowrap;text-shadow:none;line-height:1.15}.bc-card-slogan{margin:22px 0 0;padding-top:14px;border-top:1px solid #e6dcc4;font-size:13px;color:#7a6c55}.bc-x,.phone-card-close.bc-x{position:absolute;top:-38px;right:-2px;width:32px;height:32px;border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer}
/* 상담 신청 폼: 모바일에서 격자 칸이 입력칸 기본 폭보다 못 줄어들어 카드가 넘치던 것 방지. */
.booking-form .field-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.booking-form .field-row.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-form .phone-field{grid-template-columns:84px 14px minmax(0,1fr) 14px minmax(0,1fr)}.booking-form input,.booking-form select{min-width:0;max-width:100%}.booking-shell{max-width:100%}