/* 장사닷컴 창업문의 / 양도의뢰 전용 스타일 */
body.jsh-inquiry-page { background:#fff; }
.jsh-inquiry-page .jsh-detail-search { margin-bottom:0; }
.jsh-inquiry-page #HTML90 { position:static; width:calc(100% - 28px); max-width:732px; margin:0 auto 20px; overflow:visible; }
.jsh-inquiry-page #HTML90 .TBOX90 { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; overflow:visible; }
.jsh-inquiry-page #HTML90 .kakao_banner { margin-left:0; }
.jsh-inquiry-page .jsh-inquiry-shell,
.jsh-inquiry-page .jsh-inquiry-shell * { box-sizing:border-box; }
.jsh-inquiry-shell { max-width:760px; margin:24px auto 36px; padding:0 14px; color:#191919; font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif; line-height:1.5; letter-spacing:-.035em; }
.jsh-inquiry-intro { padding:0 2px 19px; }
.jsh-inquiry-eyebrow { display:inline-flex; align-items:center; gap:7px; margin-bottom:9px; color:#d82b31; font-size:12px; font-weight:700; }
.jsh-inquiry-eyebrow:before { content:""; width:18px; height:3px; border-radius:2px; background:#d82b31; }
.jsh-inquiry-intro h1 { margin:0 0 7px; color:#151515; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-.065em; }
.jsh-inquiry-intro p { margin:0; color:#737373; font-size:14px; line-height:1.65; }
.jsh-inquiry-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 18px; }
.jsh-inquiry-tab { display:flex; align-items:center; justify-content:center; gap:9px; min-height:54px; padding:12px 8px; border:1px solid #e2e2e2; border-radius:10px; background:#fff; color:#6e6e6e; font-size:16px; font-weight:700; text-align:center; text-decoration:none !important; transition:background .15s,border-color .15s; }
.jsh-inquiry-tab:hover { border-color:#b0b0b0; color:#222; }
.jsh-inquiry-tab.is-active { border-color:#d82b31; background:#fff5f4; color:#cf272d; box-shadow:inset 0 0 0 1px #d82b31; }
.jsh-inquiry-tab-mark { display:inline-block; width:7px; height:7px; border-radius:50%; background:#bbb; }
.jsh-inquiry-tab.is-active .jsh-inquiry-tab-mark { background:#d82b31; }
.jsh-inquiry-card { margin:0; padding:23px 21px 22px; border:1px solid #e9e6e3; border-radius:15px; background:#faf9f7; }
.jsh-inquiry-card-head { margin:0 0 23px; padding-bottom:18px; border-bottom:1px solid #e4e1dd; }
.jsh-inquiry-card-head h2 { margin:0 0 7px; font-size:21px; font-weight:800; line-height:1.4; letter-spacing:-.06em; color:#171717; }
.jsh-inquiry-card-head p { margin:0; color:#777; font-size:13px; line-height:1.65; }
.jsh-inquiry-required-note { display:block; margin-top:13px; font-size:11px; color:#898989; }
.jsh-inquiry-required { margin-left:3px; color:#d82b31; }
.jsh-inquiry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 14px; }
.jsh-inquiry-field { min-width:0; margin:0; }
.jsh-inquiry-field--wide { grid-column:1 / -1; }
.jsh-inquiry-field label,
.jsh-inquiry-captcha label { display:block; margin:0 0 8px; color:#333; font-size:13px; font-weight:700; }
.jsh-inquiry-shell input[type="text"],
.jsh-inquiry-shell input[type="tel"],
.jsh-inquiry-shell textarea { display:block; width:100%; min-width:0; height:48px; margin:0; padding:12px 13px; border:1px solid #dedcd9; border-radius:8px; background:#fff; color:#222; font-family:inherit; font-size:15px; font-weight:400; line-height:1.5; letter-spacing:-.03em; outline:none; box-shadow:none; -webkit-appearance:none; }
.jsh-inquiry-shell input::placeholder,
.jsh-inquiry-shell textarea::placeholder { color:#a1a09d; opacity:1; font-size:13px; }
.jsh-inquiry-shell input:focus,
.jsh-inquiry-shell textarea:focus { border-color:#d82b31; box-shadow:0 0 0 3px rgba(216,43,49,.07); }
.jsh-inquiry-shell textarea { height:auto; min-height:130px; resize:vertical; }
.jsh-inquiry-help { display:block; margin-top:7px; font-size:11px; line-height:1.5; color:#8b8a86; }
.jsh-inquiry-captcha { margin:24px 0 0; padding-top:20px; border-top:1px solid #e4e1dd; }
.jsh-inquiry-captcha-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.jsh-inquiry-captcha-image { display:flex; align-items:center; justify-content:center; width:125px; min-height:48px; padding:4px 8px; border:1px solid #dedcd9; border-radius:8px; background:#fff; }
.jsh-inquiry-captcha-image img { display:block; max-width:100%; height:auto; }
.jsh-inquiry-captcha-row input { flex:1 1 115px; width:auto !important; max-width:180px; }
.jsh-inquiry-captcha-refresh { display:inline-flex; align-items:center; gap:5px; min-height:38px; padding:7px 0; border:0; background:transparent; color:#777; font-family:inherit; font-size:12px; cursor:pointer; }
.jsh-inquiry-captcha-refresh span { font-size:18px; line-height:1; }
.jsh-inquiry-captcha-refresh:hover { color:#d82b31; }
.jsh-inquiry-submit { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:56px; margin:22px 0 0; padding:15px 20px; border:0; border-radius:10px; background:#171717; color:#fff; font-family:inherit; font-size:16px; font-weight:700; text-align:left; line-height:1.4; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.jsh-inquiry-submit:hover { background:#303030; }
.jsh-inquiry-submit-arrow { color:#ff6c70; font-size:24px; font-weight:400; line-height:1; }
.jsh-inquiry-privacy { margin:13px 4px 0; color:#909090; font-size:11px; line-height:1.6; text-align:center; }
.jsh-inquiry-privacy strong { color:#6f6f6f; font-weight:600; }
.jsh-inquiry-compare { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:25px 0 0; padding:22px 20px; border:1px solid #e8e8e8; border-radius:12px; background:#fff; }
.jsh-inquiry-compare h2 { margin:0 0 5px; font-size:18px; font-weight:800; line-height:1.4; letter-spacing:-.05em; }
.jsh-inquiry-compare p { margin:0; color:#838383; font-size:12px; line-height:1.65; }
.jsh-inquiry-compare-link { display:inline-flex; align-items:center; justify-content:space-between; gap:17px; flex-shrink:0; min-height:43px; padding:10px 14px; border:1px solid #d9d9d9; border-radius:7px; color:#222; font-size:13px; font-weight:700; text-decoration:none !important; white-space:nowrap; }
.jsh-inquiry-compare-link span { color:#d82b31; font-size:19px; font-weight:400; }
.jsh-inquiry-tab:focus-visible,
.jsh-inquiry-submit:focus-visible,
.jsh-inquiry-compare-link:focus-visible,
.jsh-inquiry-captcha-refresh:focus-visible { outline:3px solid #d82b31; outline-offset:3px; }
.jsh-inquiry-page iframe.jsh-inquiry-frame { display:none; }
@media (max-width:599px) {
  .jsh-inquiry-shell { margin-top:23px; }
  .jsh-inquiry-intro h1 { font-size:24px; }
  .jsh-inquiry-intro p { font-size:13px; }
  .jsh-inquiry-card { padding:21px 17px; }
  .jsh-inquiry-card-head h2 { font-size:20px; }
  .jsh-inquiry-grid { grid-template-columns:1fr; gap:19px; }
  .jsh-inquiry-field--wide { grid-column:auto; }
  .jsh-inquiry-compare { display:block; padding:21px 18px; }
  .jsh-inquiry-compare-link { display:flex; width:100%; margin-top:15px; }
  .jsh-inquiry-captcha-refresh { flex-basis:100%; padding:1px 0; min-height:32px; }
}
@media (max-width:359px) {
  .jsh-inquiry-shell { padding:0 11px; }
  .jsh-inquiry-card { padding-left:14px; padding-right:14px; }
  .jsh-inquiry-intro h1 { font-size:22px; }
  .jsh-inquiry-captcha-row { gap:8px; }
  .jsh-inquiry-captcha-image { width:105px; }
}
