
  html, body { margin:0; padding:0; background:#0c0c0b; }
  body { -webkit-text-size-adjust:100%; }
  .sbd-detail { width:33.333%; min-width:480px; max-width:1080px; margin:0 auto; font-size:0; line-height:0; }
  .sbd-detail img { display:block; width:100%; height:auto; margin:0; border:0; }
  @media (max-width:1024px) { .sbd-detail { width:100%; min-width:0; } }
  .sbd-footer { background:#141414; color:#9a9a9a; font-size:13px; line-height:1.9; padding:48px 20px 90px; font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; text-align:left; }
  .sbd-footer .inner { width:60%; max-width:1080px; margin:0 auto; }
  .sbd-footer .brand { color:#f0dfc0; font-size:18px; font-weight:700; margin-bottom:14px; letter-spacing:-0.02em; }
  .sbd-footer .links { margin-bottom:18px; }
  .sbd-footer .links a { color:#cfcfcf; text-decoration:none; margin-right:18px; }
  .sbd-footer .links a.privacy { color:#ffffff; font-weight:700; }
  .sbd-footer .info span { display:inline-block; margin-right:16px; }
  .sbd-footer .info b { color:#cfcfcf; font-weight:500; margin-right:6px; }
  .sbd-footer .info a { color:#9a9a9a; }
  .sbd-footer .copy { margin-top:18px; color:#6f6f6f; font-size:12px; }
  .sbd-escrow { margin-top:8px; color:#6f6f6f; font-size:11px; line-height:1.7; }
  .sbd-escrow img { height:10px; width:auto; vertical-align:-1px; margin-right:6px; filter:brightness(0) invert(0.44); }
  .sbd-escrow a { color:#6f6f6f !important; text-decoration:underline !important; margin-left:6px; }
  @media (max-width:1024px) { .sbd-footer .inner { width:100%; } }
  @media (max-width:640px) {
    .sbd-footer { font-size:12px; padding:36px 18px 100px; }
    .sbd-footer .info span { display:block; margin-right:0; }
    .sbd-footer .info br { display:none; }
  }

  /* ===== 상담신청 폼 ===== */
  .sbd-apply { width:33.333%; min-width:480px; max-width:1080px; margin:0 auto; background:#f7f1ea; color:#2b1a14; font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; padding:44px 34px 40px; box-sizing:border-box; border-top:4px solid #c9a45c; }
  .sbd-apply * { box-sizing:border-box; }
  .sbd-apply .ttl { text-align:center; margin-bottom:26px; }
  .sbd-apply .ttl small { display:block; color:#7c2529; font-size:14px; font-weight:700; letter-spacing:.06em; margin-bottom:8px; }
  .sbd-apply .ttl h2 { margin:0; font-size:27px; line-height:1.35; font-weight:800; color:#3a0710; letter-spacing:-0.03em; }
  .sbd-apply .ttl p { margin:10px 0 0; font-size:15px; color:#6b5a4e; line-height:1.6; }
  .sbd-apply .row { margin-bottom:14px; }
  .sbd-apply label.l { display:block; font-size:15px; font-weight:700; margin-bottom:7px; color:#3a0710; }
  .sbd-apply label.l em { color:#b0262f; font-style:normal; margin-left:2px; }
  .sbd-apply input[type=text], .sbd-apply input[type=tel], .sbd-apply select, .sbd-apply textarea { width:100%; height:54px; border:1px solid #d6c7b4; border-radius:10px; background:#fff; padding:0 16px; font-size:17px; color:#2b1a14; outline:none; font-family:inherit; -webkit-appearance:none; appearance:none; }
  .sbd-apply select { background-image:linear-gradient(45deg,transparent 50%,#7c2529 50%),linear-gradient(135deg,#7c2529 50%,transparent 50%); background-position:calc(100% - 22px) 24px, calc(100% - 16px) 24px; background-size:6px 6px; background-repeat:no-repeat; }
  .sbd-apply input:focus, .sbd-apply select:focus { border-color:#7c2529; box-shadow:0 0 0 3px rgba(124,37,41,.12); }
  .sbd-apply .two { display:flex; gap:12px; }
  .sbd-apply .two > div { flex:1; }
  .sbd-apply .seg { display:flex; gap:8px; }
  .sbd-apply .seg label { flex:1; }
  .sbd-apply .seg input { position:absolute; opacity:0; pointer-events:none; }
  .sbd-apply .seg span { display:flex; align-items:center; justify-content:center; height:54px; border:1px solid #d6c7b4; border-radius:10px; background:#fff; font-size:17px; cursor:pointer; }
  .sbd-apply .seg input:checked + span { background:#7c2529; border-color:#7c2529; color:#fff; font-weight:700; }
  .sbd-apply .notice { font-size:13.5px; color:#6b5a4e; margin:18px 0 10px; line-height:1.6; }
  .sbd-apply .notice a, .sbd-apply .agree a { color:#7c2529; text-decoration:underline; cursor:pointer; margin-left:4px; font-weight:600; }
  .sbd-apply .agree { background:#fff; border:1px solid #e4d7c6; border-radius:10px; padding:12px 14px; font-size:14.5px; }
  .sbd-apply .agree label { display:flex; align-items:center; gap:9px; cursor:pointer; padding:5px 0; }
  .sbd-apply .agree label.all { font-weight:700; border-bottom:1px solid #eee3d5; padding-bottom:10px; margin-bottom:5px; }
  .sbd-apply .agree input { width:20px; height:20px; accent-color:#7c2529; flex:none; margin:0; }
  .sbd-apply .agree .sub { color:#6b5a4e; }
  .sbd-apply .submit { display:block; width:100%; height:62px; margin-top:20px; border:1px solid #c9a45c; border-radius:12px; background:#7c2529; color:#f7f1ea; font-size:20px; font-weight:800; letter-spacing:-0.02em; cursor:pointer; font-family:inherit; }
  .sbd-apply .submit:disabled { opacity:.6; cursor:default; }
  .sbd-apply .msg { display:none; margin-top:14px; padding:14px; border-radius:10px; font-size:15px; text-align:center; line-height:1.6; }
  .sbd-apply .msg.ok { display:block; background:#efe6d6; color:#3a0710; font-weight:700; }
  .sbd-apply .msg.err { display:block; background:#fbe9e9; color:#b0262f; }
  .sbd-apply .legal { margin-top:16px; font-size:12px; color:#8a7a6c; text-align:center; line-height:1.6; }
  .sbd-apply .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .sbd-modal { display:none; position:fixed; inset:0; z-index:10000; background:rgba(0,0,0,.55); align-items:center; justify-content:center; padding:20px; font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; }
  .sbd-modal.on { display:flex; }
  .sbd-modal .box { background:#fff; width:100%; max-width:520px; max-height:80vh; overflow:auto; border-radius:14px; padding:24px 22px; color:#2b1a14; font-size:14px; line-height:1.7; }
  .sbd-modal h3 { margin:0 0 12px; font-size:18px; color:#3a0710; }
  .sbd-modal table { width:100%; border-collapse:collapse; margin:8px 0; font-size:13px; }
  .sbd-modal th, .sbd-modal td { border:1px solid #e4d7c6; padding:7px 8px; text-align:left; vertical-align:top; }
  .sbd-modal th { background:#f7f1ea; width:30%; }
  .sbd-modal .close { display:block; width:100%; margin-top:14px; height:46px; border:0; border-radius:10px; background:#7c2529; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }
  @media (max-width:1024px) { .sbd-apply { width:100%; min-width:0; } }
  @media (max-width:640px) {
    .sbd-apply { padding:36px 18px 34px; }
    .sbd-apply .ttl h2 { font-size:23px; }
  }
  .sbd-apply textarea { height:auto; min-height:118px; padding:14px 16px; line-height:1.6; resize:vertical; font-size:16px; }
  .sbd-apply textarea::placeholder, .sbd-apply input::placeholder { color:#a99a8b; }
  html { scroll-behavior:smooth; }

  


  /* ===== 헤더(심의필) + 버튼 (2026-10-11) ===== */
  .sbd-nav .in { max-width:1440px; margin:0 auto; display:flex; align-items:center; justify-content:center; padding:0 40px; height:88px; box-sizing:border-box; }
  .sbd-nav .logo { flex:none; display:block; line-height:0; }
  .sbd-nav .logo img { display:block; height:52px; width:auto; }
  .sbd-review { flex:0 1 auto; min-width:0; display:flex; align-items:center; gap:28px; margin-left:32px; padding-left:32px; border-left:1px solid rgba(255,255,255,.14); }
  .sbd-review p { margin:0; padding:0; letter-spacing:-0.01em; white-space:nowrap; }
  .sbd-review .no { display:flex; align-items:center; gap:10px; color:#ece6dc; font-size:15px; font-weight:600; line-height:1.4; }
  .sbd-review .no img { width:36px; height:36px; flex:none; display:block; }
  .sbd-review .note { color:#a39d94; font-size:13.5px; font-weight:400; line-height:1.4; }
  @media (max-width:1180px) { .sbd-nav .in { padding:0 24px; } .sbd-review { gap:16px; margin-left:20px; padding-left:20px; } .sbd-review .no { font-size:14px; gap:8px; } .sbd-review .no img { width:32px; height:32px; } .sbd-review .note { font-size:12.5px; } }
  @media (max-width:1024px) {
    .sbd-nav .in { height:auto; padding:12px 16px; justify-content:flex-start; }
    .sbd-nav .logo img { height:38px; }
    .sbd-review { gap:4px; margin-left:14px; padding-left:14px; }
    .sbd-review p { white-space:normal; }
    .sbd-review .no { font-size:12px; gap:6px; }
    .sbd-review .no img { width:24px; height:24px; }
    .sbd-review .note { font-size:11px; line-height:1.45; word-break:keep-all; }
  }
  .sbd-apply { border-top:0 !important; }
  .sbd-review .note .ref { display:inline-block; transform:translateY(-0.75px); }
  @font-face { font-family:'SBD KoPub Dotum'; font-weight:400; font-style:normal; font-display:swap; src:local('KoPubWorldDotum Medium'), local('KoPubWorldDotumMedium'), url('https://cdn.jsdelivr.net/npm/font-kopubworld@1.0.3/fonts/KoPubWorld-Dotum-Medium.woff2') format('woff2'); }
  @font-face { font-family:'SBD KoPub Dotum'; font-weight:700; font-style:normal; font-display:swap; src:local('KoPubWorldDotum Bold'), local('KoPubWorldDotumBold'), url('https://cdn.jsdelivr.net/npm/font-kopubworld@1.0.3/fonts/KoPubWorld-Dotum-Bold.woff2') format('woff2'); }
  .sbd-apply, .sbd-apply input, .sbd-apply textarea, .sbd-apply button, .sbd-apply label, .sbd-apply span, .sbd-apply a, .sbd-modal, .sbd-modal * { font-family:'SBD KoPub Dotum','Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif !important; }
  .sbd-apply .consent { padding:0 12px; }
  .sbd-apply label.l { font-size:17px !important; }
  .sbd-apply label.l span { font-size:14px !important; }
  #sbd-apply .submit { font-size:18px !important; }
  .sbd-apply .ttl-img { margin-bottom:-13px !important; }
  .sbd-apply { background:#f3eee6 url('official/leaflet_back4_bg.jpg') center bottom / cover no-repeat !important; }
  .sbd-apply .ttl-img img { width:70% !important; margin:0 auto !important; }

  .sbd-footer2 { text-align:center; padding:56px 20px 64px; background:#141414; }
  .sbd-footer2 .inner { width:auto !important; max-width:1240px; margin:0 auto; }
  .sbd-footer2 .brand { display:flex; align-items:center; justify-content:center; gap:28px; margin:0 0 26px; }
  .sbd-footer2 .brand::before, .sbd-footer2 .brand::after { content:''; flex:1; max-width:420px; height:1px; background:linear-gradient(90deg, rgba(201,164,92,0), rgba(201,164,92,.7)); }
  .sbd-footer2 .brand::after { background:linear-gradient(90deg, rgba(201,164,92,.7), rgba(201,164,92,0)); }
  .sbd-footer2 .brand img { height:44px; width:auto; display:block; }
  .sbd-footer2 .info { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 30px; font-size:13px; line-height:1.6; color:#9a9a9a; }
  .sbd-footer2 .info span { display:inline-block !important; margin:0 !important; }
  .sbd-footer2 .info b { color:#e3e3e3; font-weight:600; margin-right:6px; }
  .sbd-footer2 .info a { color:#9a9a9a; text-decoration:none; }
  .sbd-footer2 .info a.privacy { color:#fff; font-weight:700; }
  .sbd-footer2 .copy { margin-top:18px; color:#6f6f6f; font-size:12px; }
  @media (max-width:640px) { .sbd-footer2 { padding:40px 18px 140px; } .sbd-footer2 .info { gap:4px 16px; font-size:12px; } .sbd-footer2 .brand img { height:36px; } .sbd-footer2 .brand { gap:16px; } }

  .sbd-apply .ttl-img { margin:0 0 14px; }
  .sbd-apply .ttl-img img { display:block; width:100%; height:auto; margin:0 auto; }
  .sbd-apply .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .sbd-apply { padding-top:16px !important; }
  @media (min-width:1025px) { .sbd-detail, .sbd-apply { width:44.444%; } }

  @media (min-width:1025px) { .sbd-review .note { position:relative; top:.6px; } }
  .sbd-nav { position:relative; z-index:9000; background:#0c0c0b; border-bottom:1px solid rgba(255,255,255,.06); font-family:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; }
  .sbd-btn { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; border:0; outline:0; margin:0; cursor:pointer; text-decoration:none !important; font-family:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; font-weight:600; letter-spacing:-0.01em; white-space:nowrap; transition:background-color .2s ease, transform .1s ease, opacity .2s ease; -webkit-tap-highlight-color:transparent; }
  .sbd-btn:active { transform:scale(.97); }
  .sbd-btn--primary { background:#B3202A; color:#fff !important; }
  .sbd-btn--primary:hover { background:#9C1C25; }
  .sbd-btn--ghost { background:rgba(255,255,255,.12); color:#fff !important; }
  .sbd-btn--ghost:hover { background:rgba(255,255,255,.2); }
  .sbd-consult { position:fixed; right:32px; bottom:32px; z-index:9999; transition:opacity .25s ease, transform .25s ease; }
  .sbd-consult.is-hidden { opacity:0; transform:translateY(12px); pointer-events:none; }
  .sbd-fab-round { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; box-sizing:border-box; width:124px; height:124px; padding:0 0 13px; border-radius:50%; border:4px solid transparent; background:url('official/hanji_fab.jpg') center/180px auto padding-box, linear-gradient(160deg,#6E5324 0%,#A8843E 16%,#E0C687 32%,#A8843E 48%,#86663A 62%,#C2A05A 80%,#6E5324 100%) border-box; box-shadow:0 10px 26px rgba(0,0,0,.45); text-decoration:none !important; font-family:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; transition:transform .15s ease; -webkit-tap-highlight-color:transparent; }
  .sbd-fab-round:hover { transform:translateY(-2px); }
  .sbd-fab-round:active { transform:scale(.96); }
  .sbd-fab-round img { position:absolute; left:50%; top:-40px; width:94px; height:auto; transform:translateX(-50%); filter:drop-shadow(0 6px 8px rgba(0,0,0,.4)); }
  .sbd-fab-round span { color:#4a1420; font-size:15px; font-weight:800; line-height:1.2; letter-spacing:-0.03em; text-align:center; }
  .sbd-fab-round .chev { display:flex; flex-direction:column; align-items:center; margin-top:3px; animation:sbdBounce 1.4s ease-in-out infinite; }
  .sbd-fab-round .chev i { display:block; width:7px; height:7px; border-right:2px solid #4a1420; border-bottom:2px solid #4a1420; transform:rotate(45deg); }
  .sbd-fab-round .chev i + i { margin-top:-3px; opacity:.55; }
  @keyframes sbdBounce { 0%,100% { transform:translateY(0); } 50% { transform:translateY(3px); } }
  @media (max-width:1024px) {
    .sbd-consult { right:14px; bottom:18px; }
    .sbd-fab-round { width:98px; height:98px; padding-bottom:10px; border-width:3px; }
    .sbd-fab-round img { width:70px; top:-34px; }
    .sbd-fab-round span { font-size:12px; }
    .sbd-fab-round .chev i { width:6px; height:6px; }
  }
  #sbd-apply { scroll-margin-top:0; }
  @media (max-width:1024px) {
    #sbd-apply { scroll-margin-top:0; }
  }
  /* 폼 버튼 */
  .sbd-apply .submit { height:58px !important; border:0 !important; border-radius:14px !important; background:#B3202A !important; color:#fff !important; font-size:17px !important; font-weight:600 !important; letter-spacing:-0.01em; transition:background-color .2s ease, transform .1s ease; }
  .sbd-apply .submit:hover { background:#9C1C25 !important; }
  .sbd-apply .submit:active { transform:scale(.98); }
  .sbd-apply input[type=text], .sbd-apply input[type=tel], .sbd-apply textarea { border-radius:12px; border-color:#e3d8ca; transition:border-color .15s ease, box-shadow .15s ease; }
  .sbd-apply input:focus, .sbd-apply textarea:focus { border-color:#8a7a6c; box-shadow:0 0 0 3px rgba(43,26,20,.06); }
  .sbd-apply .consent { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; font-size:13px; line-height:1.4; color:#6b5a4e; }
  .sbd-apply .consent + .consent { margin-top:6px; }
  .sbd-apply .consent.note { justify-content:space-between; color:#8a7a6c; font-size:12.5px; }
  .sbd-apply .consent label { display:flex; align-items:center; gap:7px; cursor:pointer; }
  .sbd-apply .consent input { width:16px; height:16px; margin:0; flex:none; accent-color:#B3202A; }
  .sbd-apply .consent a { flex:none; color:#8a7a6c; font-size:12.5px; text-decoration:underline; cursor:pointer; }
  .sbd-apply .is-invalid, .sbd-apply .is-invalid:focus { border-color:#d93025 !important; box-shadow:0 0 0 3px rgba(217,48,37,.12) !important; }
  .sbd-apply .agree label.one { border-bottom:0; padding:2px 0; margin:0; font-weight:700; align-items:flex-start; }
  .sbd-apply .agree label.one small { display:block; font-weight:400; color:#6b5a4e; font-size:13px; margin-top:2px; }
  .sbd-apply .agree label.one input { margin-top:1px; }
  .sbd-apply .agree label.one a { margin-left:auto; flex:none; }
  .sbd-apply .seg span { border-radius:12px; border-color:#e3d8ca; transition:all .15s ease; }
  .sbd-apply .seg input:checked + span { background:#fff; border-color:#B3202A; color:#B3202A; box-shadow:inset 0 0 0 1px #B3202A; font-weight:600; }
  .sbd-modal .close { height:52px !important; border-radius:14px !important; background:#B3202A !important; font-weight:600 !important; }


@media (max-width:1024px){
  .sbd-nav .in { flex-direction:column; align-items:center; justify-content:center; height:auto; padding:10px 14px 9px; gap:5px; }
  .sbd-nav .sbd-review { display:contents; }
  .sbd-nav .sbd-review p { width:100%; margin:0; white-space:nowrap; overflow:hidden; text-align:center; }
  .sbd-nav .sbd-review .no { order:1; justify-content:center; font-size:12px; gap:5px; }
  .sbd-nav .sbd-review .no img { width:18px; height:18px; }
  .sbd-nav .logo { order:2; margin:3px 0; }
  .sbd-nav .logo img { height:50px; }
  .sbd-nav .sbd-review .note { order:3; font-size:11px; letter-spacing:-0.03em; line-height:1.4; }
  .sbd-fab-round { width:84px; height:84px; padding:0; justify-content:center; border-width:3px; }
  .sbd-fab-round img { display:none; }
  .sbd-fab-round span { font-size:12.5px; margin:0; line-height:1.25; }
  .sbd-fab-round .chev { display:none; }
  .sbd-apply .ttl-img img { width:100% !important; }
  .sbd-apply textarea::placeholder { font-size:15px; letter-spacing:-0.03em; }
}
