/* GOBRIDGE inquiry / completion. Reference layout rebuilt as responsive flow. */
body.gbq-page {
  --gbq-ink: #1e1e1e;
  --gbq-muted: #73777e;
  --gbq-accent: #5c66c6;
  --gbq-line: #e6e8ed;
  margin: 0; color: var(--gbq-ink); background: #fff;
  font-family: 'Pretendard', 'Noto Sans KR', 'Noto Sans CJK KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', sans-serif;
  font-size: 16px; line-height: 1.65; letter-spacing: -.025em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.gbq-page *, .gbq-page *::before, .gbq-page *::after { box-sizing: border-box; }
.gbq-page :where(h1,h2,h3,p,ul) { margin: 0; }
.gbq-page :where(button,input,textarea) { font: inherit; letter-spacing: inherit; }
.gbq-page :where(a,button,input,textarea) { -webkit-tap-highlight-color: transparent; }
.gbq-page :where(a,button) { touch-action: manipulation; }
.gbq-page button { cursor: pointer; }
.gbq-page a { color: inherit; text-decoration: none; }
.gbq-page img { display: block; max-width: 100%; height: auto; }
.gbq-page [hidden] { display: none !important; }
.gbq-page :focus-visible { outline: 3px solid #8992db; outline-offset: 4px; }
.gbq-page ::selection { background: #e5e7fb; color: #1e1e1e; }
.gbq-page :where(h1,h2,h3,p) { word-break: keep-all; overflow-wrap: anywhere; }
.gbq-page .gbq-sr-only, .gbq-page .gbq-trap { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gbq-page .gbq-skip { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 24px; background: #fff; color: #171717; transform: translateY(-160%); }
.gbq-page .gbq-skip:focus { transform: none; }
.gbq-page .gbq-header { height: 80px; display: flex; align-items: center; justify-content: center; background: #171717; }
.gbq-page .gbq-brand { display: inline-flex; min-height: 44px; align-items: center; }
.gbq-page .gbq-brand img { width: 203px; }
.gbq-page .gbq-main { padding: 58px 24px 100px; }
.gbq-page .gbq-form-shell { max-width: 690px; margin-inline: auto; }
.gbq-page .gbq-back-link { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; color: #848891; font-size: 13px; margin-bottom: 24px; }
.gbq-page .gbq-back-link svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.gbq-page .gbq-back-link:hover { color: var(--gbq-accent); }
.gbq-page .gbq-title-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gbq-page .gbq-intro h1 { font-size: 24px; font-weight: 700; line-height: 1.5; letter-spacing: -.04em; }
.gbq-page .gbq-intro > p { margin-top: 5px; color: #858585; font-size: 15px; line-height: 1.7; }
.gbq-page .gbq-mode-label { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 5px; background: #f0f1fb; color: #5660b5; font-size: 11px; line-height: 1.6; font-weight: 600; white-space: nowrap; }
.gbq-page .gbq-preview-notice { margin-top: 24px; padding: 14px 17px; border: 1px solid #e8eaf5; border-radius: 8px; background: #f9faff; font-size: 12px; line-height: 1.8; }
.gbq-page .gbq-preview-notice strong { display: block; font-weight: 600; color: #4c5588; }
.gbq-page .gbq-preview-notice span { display: block; color: #777f94; }
.gbq-page .gbq-context { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; font-size: 13px; }
.gbq-page .gbq-context span { color: #858585; }
.gbq-page .gbq-context strong { font-weight: 500; color: var(--gbq-accent); }
.gbq-page .gbq-form { margin-top: 42px; }
.gbq-page .gbq-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
.gbq-page .gbq-field { min-width: 0; scroll-margin-top: 24px; }
.gbq-page .gbq-field label { display: inline-flex; align-items: center; gap: 3px; margin-bottom: 10px; font-size: 15px; font-weight: 500; }
.gbq-page .gbq-required { color: #d74b1a; }
.gbq-page .gbq-field :where(input,textarea) { display: block; width: 100%; min-width: 0; border: 1px solid var(--gbq-line); border-radius: 7px; color: #242933; background: #fff; padding: 11px 13px; font-size: 16px; line-height: 1.5; transition: border-color .2s, box-shadow .2s; }
.gbq-page .gbq-field input { height: 48px; }
.gbq-page .gbq-field :where(input,textarea)::placeholder { color: #a5a9b1; font-size: 14px; }
.gbq-page .gbq-field :where(input,textarea):hover { border-color: #c8ccd7; }
.gbq-page .gbq-field :where(input,textarea):focus { outline: none; border-color: var(--gbq-accent); box-shadow: 0 0 0 3px #5c66c610; }
.gbq-page .gbq-field :where(input,textarea)[aria-invalid="true"] { border-color: #c95353; background: #fffdfd; }
.gbq-page .gbq-field-error { font-size: 12px; color: #b53e3e; line-height: 1.65; margin-top: 7px; overflow-wrap: anywhere; }
.gbq-page .gbq-message-field { margin-top: 24px; }
.gbq-page .gbq-field textarea { resize: vertical; min-height: 201px; padding: 14px 16px; }
.gbq-page .gbq-message-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 8px; font-size: 11px; color: #8f959e; }
.gbq-page .gbq-message-meta > span:last-child { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.gbq-page .gbq-consents { border: 0; padding: 0; margin: 27px 0 0; min-width: 0; display: grid; gap: 9px; }
.gbq-page .gbq-consent-row { display: flex; align-items: flex-start; gap: 9px; flex-wrap: wrap; }
.gbq-page .gbq-consent-row label { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; min-height: 26px; font-size: 13px; color: #5d626b; }
.gbq-page .gbq-consent-row input { width: 20px; height: 20px; margin: 1px 0 0; flex: 0 0 20px; accent-color: var(--gbq-accent); cursor: pointer; }
.gbq-page .gbq-consent-row strong { font-weight: 500; }
.gbq-page .gbq-policy-link { color: #818795; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; line-height: 22px; }
.gbq-page .gbq-policy-link:hover { color: var(--gbq-accent); }
.gbq-page .gbq-consent-item > .gbq-field-error { padding-left: 29px; }
.gbq-page .gbq-submit { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 52px; margin-top: 42px; padding: 13px 22px; border: 0; border-radius: 8px; background: var(--gbq-accent); color: #fff; font-size: 15px; font-weight: 500; transition: background .2s, transform .2s, box-shadow .2s; }
.gbq-page .gbq-submit svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.gbq-page .gbq-submit:hover { background: #4d57b4; box-shadow: 0 5px 16px #5c66c619; }
.gbq-page .gbq-submit:hover svg { transform: translateX(3px); }
.gbq-page .gbq-submit:active { transform: translateY(1px); }
.gbq-page .gbq-submit:disabled { opacity: .65; cursor: wait; }
.gbq-page .gbq-submit-note { margin-top: 13px; color: #9096a0; font-size: 11px; text-align: center; }
.gbq-page .gbq-error-summary { margin-bottom: 24px; border: 1px solid #eed0d0; background: #fff7f7; border-radius: 8px; padding: 16px 18px; color: #a13636; font-size: 13px; }
.gbq-page .gbq-error-summary strong { display: block; margin-bottom: 5px; font-weight: 600; }
.gbq-page .gbq-error-summary ul { padding-left: 19px; }
.gbq-page .gbq-error-summary a { text-decoration: underline; text-underline-offset: 3px; }

/* Footer shares the approved landing's company settings, not the older mock footer. */
.gbq-page .gbq-footer { background: #171717; color: #a8afb8; border-top: 1px solid #35383e; padding: 43px 24px 39px; }
.gbq-page .gbq-footer-inner { max-width: 800px; margin-inline: auto; }
.gbq-page .gbq-footer-brand { display: inline-block; margin-bottom: 27px; }
.gbq-page .gbq-footer-brand img { width: 204px; }
.gbq-page .gbq-footer-links { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; font-size: 12px; font-weight: 600; color: #e1e4e8; }
.gbq-page .gbq-company-info { font-size: 12px; line-height: 1.95; }
.gbq-page .gbq-company-info strong { color: #d8dce2; font-weight: 500; }
.gbq-page .gbq-company-info address { font: inherit; margin: 5px 0; }
.gbq-page .gbq-company-info address span { display: block; word-break: keep-all; overflow-wrap: anywhere; }
.gbq-page .gbq-company-info a:hover { color: #fff; }
.gbq-page .gbq-divider { padding-inline: 8px; color: #666d77; }
.gbq-page .gbq-copyright { margin-top: 24px; color: #808994; font-size: 11px; }

/* Real completion requires a server-side receipt; the test variant is explicit. */
body.gbq-page-complete { background: #f7f7f7; }
.gbq-page .gbq-complete-main { min-height: 780px; min-height: max(650px,calc(100svh - 80px)); display: grid; place-items: center; padding: 88px 24px 110px; }
.gbq-page .gbq-complete-content { width: min(100%,540px); text-align: center; animation: gbq-enter .55s ease both; }
.gbq-page .gbq-complete-content > .gbq-mode-label { margin-bottom: 24px; }
.gbq-page .gbq-success-icon { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 30px; background: var(--gbq-accent); }
.gbq-page .gbq-success-icon svg { display: block; width: 80px; height: 80px; stroke: white; fill: none; stroke-width: 7px; stroke-linecap: round; stroke-linejoin: round; }
.gbq-page .gbq-success-icon path { stroke-dasharray: 56; stroke-dashoffset: 0; animation: gbq-check .55s ease .15s both; }
.gbq-page .gbq-complete-content h1 { font-size: 28px; font-weight: 700; letter-spacing: -.04em; line-height: 1.5; }
.gbq-page .gbq-complete-description { margin-top: 8px; font-size: 16px; color: #646a72; }
.gbq-page .gbq-complete-preview { margin-top: 22px; font-size: 12px; line-height: 1.9; color: #7c8493; }
.gbq-page .gbq-complete-preview strong { display: block; color: #596394; font-weight: 500; }
.gbq-page .gbq-complete-preview span { display: block; }
.gbq-page .gbq-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 54px; padding: 12px 25px; border: 1px solid #e7e8ed; border-radius: 8px; background: #fff; color: #525252; font-size: 15px; transition: border-color .2s, transform .2s; }
.gbq-page .gbq-home-button:hover { border-color: #8992c8; transform: translateY(-2px); }

/* A real dialog: scrollable text, keyboard containment, Escape + focus restoration. */
.gbq-page .gbq-dialog { width: min(540px,calc(100% - 32px)); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); padding: 0; border: 0; border-radius: 14px; background: #fff; color: var(--gbq-ink); overflow: hidden; margin: auto; box-shadow: 0 25px 90px #10172b30; }
.gbq-page .gbq-dialog[open] { display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
.gbq-page .gbq-dialog::backdrop { background: #11141c99; }
.gbq-page .gbq-dialog-heading { position: relative; padding: 43px 47px 24px; }
.gbq-page .gbq-dialog-heading h2 { font-size: 19px; font-weight: 700; text-align: center; line-height: 1.5; }
.gbq-page .gbq-dialog-close { position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; display: grid; place-items: center; padding: 7px; border: 0; border-radius: 6px; background: none; color: #8b8f97; }
.gbq-page .gbq-dialog-close:hover { background: #f2f3f6; color: #272b35; }
.gbq-page .gbq-dialog-close svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.gbq-page .gbq-dialog-scroll { overflow-y: auto; overscroll-behavior: contain; padding: 0 40px 10px; min-height: 0; scrollbar-width: thin; }
.gbq-page .gbq-policy-review { padding: 11px 13px; margin-bottom: 24px; background: #f6f7fc; border-radius: 6px; font-size: 11px; line-height: 1.8; color: #747e9b; }
.gbq-page .gbq-policy-copy { font-size: 14px; line-height: 1.85; color: #555a62; }
.gbq-page .gbq-policy-intro { margin-bottom: 24px; }
.gbq-page .gbq-policy-copy section + section { margin-top: 14px; }
.gbq-page .gbq-policy-copy h3 { font: inherit; font-weight: 600; color: #454a53; }
.gbq-page .gbq-policy-copy ul { padding-left: 21px; }
.gbq-page .gbq-policy-note { border-top: 1px solid #e1e3e8; margin-top: 25px; padding-top: 24px; color: #8b8f96; font-size: 13px; }
.gbq-page .gbq-dialog-bottom { padding: 17px 40px 22px; }
.gbq-page .gbq-dialog-bottom button { width: 100%; min-height: 43px; color: #606aa4; border: 1px solid #e3e6f1; border-radius: 7px; background: #f6f7fc; font-size: 13px; }
.gbq-page .gbq-dialog-bottom button:hover { background: #eaeefb; }
.gbq-page .gbq-policy-page { width: min(100% - 48px,690px); margin: 60px auto 100px; }
.gbq-page .gbq-policy-page h1 { font-size: 24px; margin-bottom: 28px; }
.gbq-page .gbq-policy-page .gbq-policy-copy { font-size: 16px; }
html.gbq-dialog-open { overflow: hidden; }

/* footer sns icons */
.btn_apps{display:flex;gap:16px;margin-top:10px}
.btn_apps > a{--icon-size:35px;width:var(--icon-size);height:var(--icon-size);background-size:cover;background-position:center;background-repeat:no-repeat}
.btn_apps .insta{background-image:url(icon/btn_instagram.svg)}
.btn_apps .facebook{background-image:url(icon/btn_facebook.svg)}
.btn_apps .kakaotalk{background-image:url(icon/btn_kakaotalk.svg)}
.btn_apps .youtube{background-image:url(icon/btn_youtube.svg)}

/* Only the old mail-entry area of the approved landing changes. */
.gb-landing .gb-inquiry-card { padding: 42px; }
.gb-landing .gb-inquiry-card > .gb-eyebrow { margin-bottom: 23px; font-size: 10px; }
.gb-landing .gb-inquiry-card > h3 { color: #273542; font-size: 29px; line-height: 1.5; letter-spacing: -.045em; }
.gb-landing .gb-inquiry-card-copy { color: #7a8591; font-size: 14px; line-height: 1.9; margin-top: 20px; }
.gb-landing .gb-inquiry-card-steps { display: flex; gap: 18px; justify-content: space-between; padding-block: 27px 32px; }
.gb-landing .gb-inquiry-card-steps > span { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; color: #637586; }
.gb-landing .gb-inquiry-card-steps i { font-style: normal; font-size: 10px; color: #92a0ae; }
.gb-landing .gb-inquiry-card > .gb-button { width: 100%; justify-content: space-between; border-radius: 10px; font-size: 14px; }
.gb-landing .gb-inquiry-preview-note { font-size: 11px; line-height: 1.8; color: #8d97a3; margin-top: 15px; }
@keyframes gbq-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes gbq-check { from { stroke-dashoffset: 56; } to { stroke-dashoffset: 0; } }
@media (max-width: 600px) {
  .gbq-page .gbq-header { height: 68px; }
  .gbq-page .gbq-brand img { width: 176px; }
  .gbq-page .gbq-main { padding: 29px 20px 64px; }
  .gbq-page .gbq-back-link { margin-bottom: 20px; font-size: 12px; }
  .gbq-page .gbq-intro h1 { font-size: 23px; }
  .gbq-page .gbq-intro > p { font-size: 14px; line-height: 1.8; }
  .gbq-page .gbq-preview-notice { margin-top: 20px; padding: 13px 14px; font-size: 11px; }
  .gbq-page .gbq-form { margin-top: 29px; }
  .gbq-page .gbq-field-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .gbq-page .gbq-field label { font-size: 14px; margin-bottom: 8px; }
  .gbq-page .gbq-message-field { margin-top: 20px; }
  .gbq-page .gbq-field textarea { min-height: 180px; }
  .gbq-page .gbq-message-meta { gap: 10px; font-size: 10px; }
  .gbq-page .gbq-message-meta > span:first-child { max-width: 65%; }
  .gbq-page .gbq-consents { gap: 12px; margin-top: 25px; }
  .gbq-page .gbq-consent-row { gap: 2px 7px; }
  .gbq-page .gbq-consent-row label { font-size: 12px; }
  .gbq-page .gbq-policy-link { font-size: 11px; }
  .gbq-page .gbq-submit { margin-top: 32px; }
  .gbq-page .gbq-submit-note { font-size: 10px; }
  .gbq-page .gbq-footer { padding: 34px 22px 34px; }
  .gbq-page .gbq-footer-brand { margin-bottom: 22px; }
  .gbq-page .gbq-footer-brand img { width: 172px; }
  .gbq-page .gbq-company-info { font-size: 11px; line-height: 2; }
  .gbq-page .gbq-company-info address { margin-block: 8px; }
  .gbq-page .gbq-copyright { font-size: 10px; margin-top: 21px; }
  .gbq-page .gbq-complete-main { min-height: calc(100svh - 68px); padding: 80px 22px; }
  .gbq-page .gbq-complete-content h1 { font-size: 23px; }
  .gbq-page .gbq-complete-description { font-size: 14px; }
  .gbq-page .gbq-complete-preview { font-size: 11px; }
  .gbq-page .gbq-home-button { margin-top: 40px; font-size: 14px; }
  .gbq-page .gbq-dialog { max-height: calc(100dvh - 28px); width: calc(100% - 28px); border-radius: 12px; }
  .gbq-page .gbq-dialog-heading { padding: 43px 32px 21px; }
  .gbq-page .gbq-dialog-heading h2 { font-size: 17px; }
  .gbq-page .gbq-dialog-scroll { padding: 0 24px 4px; }
  .gbq-page .gbq-dialog-bottom { padding: 14px 24px 20px; }
  .gbq-page .gbq-policy-copy { font-size: 13px; }
  .gbq-page .gbq-policy-note { font-size: 12px; }
  .gbq-page .gbq-policy-page { width: calc(100% - 40px); margin-block: 35px 60px; }
  .gbq-page .gbq-policy-page h1 { font-size: 21px; }
  .gbq-page .gbq-policy-page .gbq-policy-copy { font-size: 14px; }
  .gb-landing .gb-inquiry-card { padding: 30px 25px; }
  .gb-landing .gb-inquiry-card > h3 { font-size: 25px; }
}
@media (max-width: 359px) {
  .gbq-page .gbq-main { padding-inline: 16px; }
  .gbq-page .gbq-policy-link { margin-left: 29px; }
  .gbq-page .gbq-consent-row { align-items: flex-start; }
  .gbq-page .gbq-intro h1 { font-size: 21px; }
  .gbq-page .gbq-complete-content h1 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .gbq-page *, .gbq-page *::before, .gbq-page *::after { animation: none !important; transition: none !important; }
}

.gbq-receipt{font-size:14px;color:#535866;overflow-wrap:anywhere;line-height:1.7}.gbq-receipt strong{display:block;color:#222c40;font-weight:600}
