/* 바로재개발 — 부동산바로 전문망
   ★차분하고 믿음직하게. 재개발은 돈과 집이 걸린 자리라 가벼우면 안 된다. */
:root{
  --먹:#16202b; --흐림:#5b6b7c; --연함:#8d9aa8;
  --바탕:#f6f8fa; --판:#ffffff; --선:#e3e9ef;
  --짙은파랑:#1f4e79; --파랑:#2f6fb0; --연파랑:#eaf2fa;
  --초록:#1f7a4d; --연초록:#e8f5ee;
  --주황:#b5651d; --연주황:#fdf0e3;
  --빨강:#a83232; --연빨강:#fbecec;
  --둥글:10px; --그림자:0 1px 2px rgba(22,32,43,.06),0 2px 8px rgba(22,32,43,.04);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--바탕); color:var(--먹);
  font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,
    'Malgun Gothic','맑은 고딕',system-ui,sans-serif;
  font-size:15px; line-height:1.62; -webkit-text-size-adjust:100%;
}
a{color:inherit}
.칸{max-width:1180px;margin:0 auto;padding:0 18px}

/* ── 머리 ── */
header.머리{background:var(--판);border-bottom:1px solid var(--선);position:sticky;top:0;z-index:50}
.머리속{display:flex;align-items:center;gap:20px;min-height:60px}
.표찰{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}
/* ★로고는 그림이다 — 배경·글자 규칙을 두지 않는다 (2026-09-16 대표 확정본) */
.표찰 .심볼{height:56px;width:auto;display:block;flex:0 0 auto;object-fit:contain}
.표찰 b{font-size:17px;font-weight:800;letter-spacing:-.4px;display:block;line-height:1.15}
.표찰 small{font-size:11px;color:var(--연함);display:block;line-height:1.1}
nav.길{display:flex;gap:16px;margin-left:6px;flex-wrap:wrap}
nav.길 a{font-size:14px;color:var(--흐림);text-decoration:none;padding:6px 0;white-space:nowrap}
nav.길 a:hover,nav.길 a[aria-current]{color:var(--짙은파랑);font-weight:700}
.머리끝{margin-left:auto;display:flex;align-items:center;gap:12px}
.단추{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--선);
  background:var(--판);color:var(--먹);font-size:14px;font-weight:600;
  text-decoration:none;cursor:pointer;white-space:nowrap}
.단추:hover{border-color:var(--파랑);color:var(--짙은파랑)}
.단추.진한{background:var(--짙은파랑);border-color:var(--짙은파랑);color:#fff}
.단추.진한:hover{background:#17405f;color:#fff}

/* ── 범위 띠 ── */
.범위띠{background:var(--연파랑);border-bottom:1px solid #d6e4f2;font-size:13.5px}
.범위띠 .칸{padding:11px 18px}
.범위띠 b{color:var(--짙은파랑)}
.범위띠 a{color:var(--파랑);text-underline-offset:3px}

/* ── 첫 마디 ── */
.첫마디{padding:34px 0 22px}
.첫마디 .꼬리표{font-size:12.5px;color:var(--파랑);font-weight:700;letter-spacing:.2px}
.첫마디 h1{margin:8px 0 8px;font-size:30px;line-height:1.28;letter-spacing:-.8px;font-weight:800}
.첫마디 p{margin:0;color:var(--흐림);font-size:15px}

/* ── 찾기 ── */
.찾기{background:var(--판);border:1px solid var(--선);border-radius:var(--둥글);
  box-shadow:var(--그림자);padding:16px;margin-bottom:18px}
.찾기줄{display:flex;gap:10px;flex-wrap:wrap}
.찾기줄 input[type=search]{flex:1 1 260px;min-height:44px;padding:0 14px;font-size:15px;
  border:1px solid var(--선);border-radius:8px;background:#fbfcfd;font-family:inherit}
.찾기줄 select{min-height:44px;padding:0 34px 0 12px;font-size:14px;border:1px solid var(--선);
  border-radius:8px;background:#fbfcfd;font-family:inherit;color:var(--먹);
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235b6b7c' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
.찾기줄 input:focus,.찾기줄 select:focus{outline:2px solid var(--파랑);outline-offset:-1px}
.단계칩들{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.단계칩{border:1px solid var(--선);background:#fbfcfd;border-radius:999px;padding:6px 13px;
  font-size:13px;cursor:pointer;color:var(--흐림);font-family:inherit;min-height:34px}
.단계칩[aria-pressed=true]{background:var(--짙은파랑);border-color:var(--짙은파랑);color:#fff;font-weight:700}
.센줄{display:flex;align-items:baseline;gap:10px;margin:18px 0 12px;flex-wrap:wrap}
.센줄 h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.3px}
.센줄 .수{color:var(--파랑);font-weight:800;font-size:18px}
.센줄 .잔글{font-size:12.5px;color:var(--연함);margin-left:auto}

/* ── 목록 ── */
.목록{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.장{background:var(--판);border:1px solid var(--선);border-radius:var(--둥글);
  box-shadow:var(--그림자);padding:16px;display:flex;flex-direction:column;gap:11px;
  text-decoration:none;color:inherit}
.장:hover{border-color:var(--파랑)}
.장 .위{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--연함)}
.구분표{border:1px solid var(--선);border-radius:5px;padding:2px 7px;font-size:11.5px;color:var(--흐림);background:#fbfcfd}
.장 h3{margin:0;font-size:16.5px;font-weight:800;line-height:1.38;letter-spacing:-.3px;
  word-break:keep-all;overflow-wrap:anywhere}
.장 .터{font-size:13px;color:var(--흐림);margin:-4px 0 0}

/* ── 단계 막대 ── */
.단계줄{display:flex;align-items:center;gap:8px;margin-top:2px}
.막대{flex:1;height:7px;border-radius:99px;background:#eef2f6;overflow:hidden;display:flex}
.막대 i{display:block;height:100%;background:var(--짙은파랑)}
.단계이름{font-size:12.5px;font-weight:700;color:var(--짙은파랑);white-space:nowrap}
.단계이름.모름{color:var(--주황)}
.장 .아래{display:flex;gap:12px;font-size:12px;color:var(--연함);margin-top:auto;padding-top:4px;
  border-top:1px dashed var(--선);flex-wrap:wrap}
.장 .아래 b{color:var(--흐림);font-weight:700}

/* ── 상세 ── */
.되돌{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--흐림);
  text-decoration:none;margin:18px 0 6px;min-height:40px}
.상세머리{background:var(--판);border:1px solid var(--선);border-radius:var(--둥글);
  box-shadow:var(--그림자);padding:20px;margin-bottom:14px}
.상세머리 h1{margin:8px 0 6px;font-size:24px;line-height:1.3;letter-spacing:-.6px;
  word-break:keep-all;overflow-wrap:anywhere}
.상세머리 .터{color:var(--흐림);font-size:14px;margin:0 0 14px}
.요약칸{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;
  border-top:1px solid var(--선);padding-top:14px}
.요약칸 div{background:#fbfcfd;border:1px solid var(--선);border-radius:8px;padding:10px 12px}
.요약칸 dt{font-size:11.5px;color:var(--연함);margin:0 0 3px}
.요약칸 dd{margin:0;font-size:15px;font-weight:800;letter-spacing:-.2px}
.요약칸 dd.없음{color:var(--주황);font-size:13px;font-weight:600}

.마디{background:var(--판);border:1px solid var(--선);border-radius:var(--둥글);
  box-shadow:var(--그림자);padding:18px;margin-bottom:12px}
.마디 > h2{margin:0 0 12px;font-size:16px;font-weight:800;letter-spacing:-.3px;
  display:flex;align-items:center;gap:8px}
.마디 > h2 .번{width:21px;height:21px;border-radius:5px;background:var(--연파랑);
  color:var(--짙은파랑);font-size:11.5px;display:grid;place-items:center;font-weight:800;flex:0 0 auto}

/* 타임라인 — 이 사이트의 핵심 */
.타임{list-style:none;margin:0;padding:0}
.타임 li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:0 0 16px;position:relative}
.타임 li:last-child{padding-bottom:0}
.타임 li::before{content:"";position:absolute;left:12px;top:24px;bottom:-2px;width:2px;background:var(--선)}
.타임 li:last-child::before{display:none}
.타임 li.지남::before{background:var(--짙은파랑)}
.동그라미{width:26px;height:26px;border-radius:50%;border:2px solid var(--선);background:var(--판);
  display:grid;place-items:center;font-size:11px;color:var(--연함);font-weight:800;z-index:1}
.지남 .동그라미{background:var(--짙은파랑);border-color:var(--짙은파랑);color:#fff}
.여기 .동그라미{background:var(--판);border-color:var(--짙은파랑);border-width:3px;color:var(--짙은파랑)}
.타임 .글{padding-top:1px}
.타임 .글 b{font-size:14.5px;font-weight:800;display:block;letter-spacing:-.2px}
.타임 li.여기 .글 b{color:var(--짙은파랑)}
.타임 li:not(.지남):not(.여기) .글 b{color:var(--연함)}
.타임 .글 span{font-size:13px;color:var(--흐림);display:block;margin-top:1px}
.여기표{display:inline-block;margin-left:7px;background:var(--짙은파랑);color:#fff;font-size:10.5px;
  padding:2px 7px;border-radius:99px;vertical-align:1px;font-weight:700}

/* 아직 못 채운 칸 */
.빈칸{background:var(--연주황);border:1px solid #f0dcc3;border-radius:8px;padding:12px 14px;
  font-size:13.5px;color:#7d4a12}
.빈칸 b{color:var(--주황)}
.빈칸 .뒷말{display:block;margin-top:5px;color:#8a6234;font-size:12.5px}
.경고{background:var(--연빨강);border:1px solid #f0d4d4;border-radius:8px;padding:12px 14px;
  font-size:13.5px;color:#7d2a2a}
.경고 b{color:var(--빨강)}
.보탬{background:var(--연초록);border:1px solid #cfe8db;border-radius:8px;padding:12px 14px;
  font-size:13.5px;color:#1a5f3c}

.표{width:100%;border-collapse:collapse;font-size:14px}
.표 th,.표 td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--선);vertical-align:top}
.표 th{color:var(--연함);font-weight:600;font-size:13px;width:38%;white-space:nowrap}
.표 td.없음{color:var(--주황);font-size:13px}

.질문들{display:flex;flex-direction:column;gap:7px}
.질문{display:flex;gap:9px;align-items:flex-start;background:#fbfcfd;border:1px solid var(--선);
  border-radius:8px;padding:11px 13px;font-size:14px}
.질문 i{color:var(--파랑);font-style:normal;font-weight:800;flex:0 0 auto}

.두득{display:flex;gap:12px;align-items:flex-start;background:var(--연파랑);
  border:1px solid #d6e4f2;border-radius:var(--둥글);padding:14px;margin-bottom:12px}
.두득 .얼굴{width:42px;height:42px;border-radius:50%;background:var(--판);border:1px solid #d6e4f2;
  display:grid;place-items:center;font-size:20px;flex:0 0 auto}
.두득 .말{font-size:14px;color:#254b6d}
.두득 .말 b{display:block;font-size:12px;color:var(--파랑);margin-bottom:2px}

/* 발 */
footer.발{background:var(--판);border-top:1px solid var(--선);margin-top:34px;padding:22px 0 30px}
.발줄{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px}
.발줄 a{color:var(--흐림);text-decoration:none;min-height:38px;display:inline-flex;align-items:center}
.발줄 a:hover{color:var(--짙은파랑)}
.발 .잔글{font-size:12px;color:var(--연함);margin-top:12px;line-height:1.7}
.발 .회사{margin-top:10px;font-size:12px;color:var(--연함)}

.없다{background:var(--판);border:1px dashed var(--선);border-radius:var(--둥글);
  padding:34px 18px;text-align:center;color:var(--흐림);font-size:14.5px}

@media (max-width:760px){
  .칸{padding:0 14px}
  .머리속{min-height:56px;gap:12px;flex-wrap:wrap}
  nav.길{order:3;width:100%;gap:14px;border-top:1px solid var(--선);padding-top:6px;margin:0}
  .첫마디{padding:24px 0 16px}
  .첫마디 h1{font-size:23px}
  .목록{grid-template-columns:1fr}
  .상세머리 h1{font-size:20px}
  .요약칸{grid-template-columns:1fr 1fr}
}
@media (max-width:380px){ .요약칸{grid-template-columns:1fr} }
@media (prefers-reduced-motion:no-preference){ .장,.단추{transition:border-color .12s,background .12s} }


/* ── 상담 폼 ─────────────────────────────────────────── */
.칸줄{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.칸줄 label{font-size:13.5px;font-weight:700;color:var(--짙은파랑);display:flex;align-items:center;gap:6px}
.필수{font-size:11px;font-weight:700;color:#b4231f;background:#fdecec;border-radius:4px;padding:2px 6px;letter-spacing:.02em}
.칸줄 input,.칸줄 select,.칸줄 textarea{
  width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--먹);
  background:var(--판);border:1px solid var(--선);border-radius:8px;padding:11px 12px;
  -webkit-appearance:none;appearance:none}
.칸줄 textarea{resize:vertical;min-height:110px;line-height:1.6}
.칸줄 select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236b7b8c' stroke-width='1.6'/></svg>");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.칸줄 input:focus,.칸줄 select:focus,.칸줄 textarea:focus{
  outline:none;border-color:var(--짙은파랑);box-shadow:0 0 0 3px rgba(31,78,121,.12)}
.칸줄 ::placeholder{color:#9aa7b4}
.둘{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.동의{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.6;
  background:var(--바탕);border:1px solid var(--선);border-radius:8px;padding:12px 14px;margin:4px 0 0;cursor:pointer}
.동의 input{margin:3px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--짙은파랑)}
.동의 a{color:var(--짙은파랑)}
.단추.큰{padding:14px 26px;font-size:15.5px;width:100%;justify-content:center;text-align:center}
.폼알림{margin:12px 0 0;font-size:13.5px;line-height:1.65;border-radius:8px;padding:0}
.폼알림:empty{display:none}
.폼알림.나쁨{color:#b4231f;background:#fdecec;border:1px solid #f3c9c7;padding:11px 13px}
.폼알림.기다림{color:#7a5410;background:#fdf5e3;border:1px solid #ecd9a8;padding:12px 14px}
@media (max-width:560px){
  .둘{grid-template-columns:1fr}
}

/* ── 더 보기 ─────────────────────────────────────────── */
.더보기{margin:18px 0 6px;text-align:center}
.더보기:empty{display:none}
.더단추{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:700}
.더단추 .남은{font-size:12.5px;font-weight:500;color:var(--연함);border-left:1px solid var(--선);padding-left:10px}
.더단추:hover .남은{color:var(--흐림)}
.다봄{margin:0;font-size:13px;color:var(--연함)}

/* ── 갈래(따르는 법)가 다르다는 표시 ─────────────────── */
.법쪽{display:inline-flex;align-items:center;background:var(--연파랑);color:var(--짙은파랑);
  border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:700}
.쪽지줄{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--연함)}
.사다리쪽{margin:0 0 14px;font-size:13.5px;color:var(--흐림);background:var(--바탕);
  border-left:3px solid var(--짙은파랑);border-radius:0 6px 6px 0;padding:9px 12px}
.짚음{display:inline;font-size:14px;color:var(--짙은파랑)}
.갈래묶{margin:0 0 26px}
.갈래묶:last-child{margin-bottom:0}
.갈래이름{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;
  font-size:15.5px;font-weight:800;color:var(--짙은파랑)}
.갈래이름 .법{background:var(--바탕);border:1px solid var(--선);border-radius:5px;
  padding:2px 8px;font-size:11.5px;font-weight:600;color:var(--흐림)}

/* ── 관심 등록 ───────────────────────────────────────── */
.칩줄{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.칩줄 .단계칩들{flex:1 1 auto;margin:0}
.관심칩{flex:0 0 auto;border-color:var(--주황)!important;color:var(--주황)!important;font-weight:700}
.관심칩[aria-pressed="true"]{background:var(--주황)!important;border-color:var(--주황)!important;color:#fff!important}
.장겉{position:relative;display:flex}
.장겉 > .장{flex:1 1 auto}
.하트{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--판);border:1px solid var(--선);border-radius:50%;
  font-size:17px;line-height:1;color:var(--연함);cursor:pointer;z-index:2;
  transition:color .12s,border-color .12s,background .12s}
.하트:hover{color:var(--주황);border-color:var(--주황)}
.하트.켬{color:#fff;background:var(--주황);border-color:var(--주황)}
.하트.켬::after{content:""}
.하트.켬{font-size:0}
.하트.켬::before{content:"♥";font-size:17px}
.상세관심{margin:22px 0 0}
.하트큰{gap:8px;color:var(--주황);border-color:var(--주황)}
.하트큰.켬{background:var(--주황);border-color:var(--주황);color:#fff}
.장겉 .장 h3{padding-right:34px}

/* ── 단계 날짜 ───────────────────────────────────────── */
.타임 li.날있음 .글 b{color:var(--짙은파랑)}
.날칸{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 3px}
.날칸 b{display:inline-flex;align-items:center;gap:4px;background:var(--연파랑);color:var(--짙은파랑);
  border-radius:5px;padding:3px 8px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.날칸 i{font-style:normal;font-size:11px;color:var(--연함);align-self:center;margin-left:-2px}
.타임 li.여기 .날칸 b{background:var(--짙은파랑);color:#fff}

/* ── 세대수 판 ───────────────────────────────────────── */
.세대판{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.세대칸{flex:1 1 130px;background:var(--바탕);border:1px solid var(--선);border-radius:var(--둥글);
  padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:4px}
.세대칸.뒤{background:var(--연파랑);border-color:#cfe0f0}
.세대칸 dt{font-size:12px;color:var(--연함);font-weight:600}
.세대칸 dd{margin:0;font-size:26px;font-weight:800;color:var(--짙은파랑);
  font-variant-numeric:tabular-nums;line-height:1.1}
.세대칸 dd i{font-style:normal;font-size:13px;font-weight:600;color:var(--흐림);margin-left:3px}
.세대살{display:flex;align-items:center;font-size:20px;color:var(--연함)}
.세대늘{display:flex;align-items:center;padding:0 14px;background:var(--연초록);color:var(--초록);
  border-radius:var(--둥글);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
@media (max-width:520px){
  .세대살{display:none}
  .세대칸{flex:1 1 100%}
  .세대늘{flex:1 1 100%;justify-content:center;padding:10px}
}
.두득 .말 b.짚음{display:inline;font-size:14px;color:var(--짙은파랑);margin:0}
.날칸{align-items:center}
.날칸 b{flex:0 0 auto;align-self:center}
.날칸 i{flex:0 0 auto}
.표 .잔{display:block;font-size:11.5px;color:var(--연함);font-weight:400;margin-top:3px}

@media (max-width:420px){ .표찰 .심볼{height:46px} }

/* ★기계눈 — JS가 꺼진 화면·검색엔진·AI 가 읽는 자리. 사람 화면엔 방해되지 않게 */
.기계눈{max-width:900px;margin:28px auto;padding:20px 18px;background:var(--판);
  border:1px solid var(--선);border-radius:var(--둥글);font-size:14px;line-height:1.7}
.기계눈 h2{margin:0 0 8px;font-size:19px;color:var(--짙은파랑)}
.기계눈 h3{margin:18px 0 8px;font-size:15px;color:var(--짙은파랑)}
.기계눈 ul{margin:0;padding-left:18px}
.기계눈 li{margin:0 0 4px}
.기계눈 a{color:var(--짙은파랑)}

/* ── 바로아파트 ──────────────────────────────────────── */
.지역판{background:var(--판);border:1px solid var(--선);border-radius:var(--둥글);
  padding:16px 18px;margin:0 0 18px;box-shadow:var(--그림자)}
.지역판:empty{display:none}
.지역머리{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 12px}
.지역머리 b{font-size:17px;font-weight:800;color:var(--짙은파랑)}
.지역머리 span{font-size:12.5px;color:var(--연함)}
.지역머리 span b{font-size:12.5px;color:var(--흐림)}
.지역판 .요약칸{margin:0}
.장 .시공{margin:8px 0 0;font-size:12.5px;color:var(--연함);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.견줌{display:inline-block;font-size:12px;font-weight:700;border-radius:5px;padding:3px 8px;white-space:nowrap}
.견줌.높{background:var(--연초록);color:var(--초록)}
.견줌.낮{background:var(--연주황);color:var(--주황)}
.견줌.같음{background:var(--바탕);color:var(--흐림)}
.표 thead th{background:var(--연파랑);color:var(--짙은파랑);font-size:12.5px;
  text-align:left;padding:9px 12px;white-space:nowrap;border-bottom:1px solid var(--선)}
.표 code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;
  background:var(--바탕);padding:2px 6px;border-radius:4px}
.찾기줄 select:disabled,.찾기줄 input:disabled{background:var(--바탕);color:var(--연함);cursor:not-allowed}
.표덮개{overflow-x:auto;-webkit-overflow-scrolling:touch}
.견줌표{min-width:520px;margin:0}
.견줌표 td,.견줌표 th{white-space:nowrap}
.기계눈{max-width:900px;margin:28px auto;padding:20px 18px;background:var(--판);
  border:1px solid var(--선);border-radius:var(--둥글);font-size:14px;line-height:1.7}
.기계눈 h2{margin:0 0 8px;font-size:19px;color:var(--짙은파랑)}
.기계눈 h3{margin:18px 0 8px;font-size:15px;color:var(--짙은파랑)}
.기계눈 ul{margin:0;padding-left:18px}
.기계눈 table{width:100%;border-collapse:collapse;font-size:13px}
.기계눈 th,.기계눈 td{border:1px solid var(--선);padding:5px 8px;text-align:left}

/* ── 관리비·평형 (2026-09-16 추가) ─────────────────────── */
/* ★큰숫자 — 원/㎡ 하나만 크게. 옆에 동네 가운데값을 나란히 둔다 */
.큰숫자{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:14px 0 4px;
  background:var(--연파랑,#eef4fb);border:1px solid #d7e4f2;border-radius:10px;padding:14px 16px}
.큰숫자 b{font-size:30px;line-height:1;color:var(--짙은파랑);font-variant-numeric:tabular-nums}
.큰숫자 span{font-size:13.5px;color:#4a5b6e}
.큰숫자 em{flex-basis:100%;font-style:normal;font-size:12.5px;color:#7a8794}

.곁제목{margin:18px 0 8px;font-size:14.5px;color:#33404e}

/* ★표 안의 막대는 % 글자와 «한 줄»에 있어야 한다. 바깥 .막대 는 flex:1 이라 칸을 다 먹는다 */
.표 td .막대{display:inline-flex;width:64px;flex:none;vertical-align:middle;margin-right:7px}
.표 td small{color:#8a93a0;font-weight:400}
.요약칸 dd small{font-size:11.5px;color:#8a93a0;margin-left:2px}

/* ★달표 — 합계 칸에 막대를 같이 둔다 */
.달표 td b{font-variant-numeric:tabular-nums}
.곁제목 small{font-weight:400;color:#8a93a0;font-size:12.5px;margin-left:5px}

/* ════════════════════════════════════════════════════════════════
   ★2026-09-17 — 상담띠 (대표 직권 「바로분양만큼 전부 만들어라」)
   ★손님이 «어디로 연락하나»를 첫 화면에서 알게 한다. 스크롤 없이 보인다.
   ★ 은 실제로 받는 대표번호다 (대표 직권 2026-09-12).
   ★번호를 여기 적지 않는다 — 화면 마크업 한 곳에서만 읽는다.
   ════════════════════════════════════════════════════════════════ */
.상담띠{
  position:fixed; left:0; right:0; bottom:0; z-index:90;
  display:flex; gap:8px;
  padding:8px 12px; padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border-top:1px solid var(--선,#e3e9ef);
  box-shadow:0 -2px 14px rgba(22,32,43,.10);
}
.상담띠 > a{
  flex:1; min-height:54px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px;
  border-radius:11px; text-decoration:none;
  font-size:15px; font-weight:800; letter-spacing:-.3px; line-height:1.15;
}
.상담띠 > a small{ font-size:10.5px; font-weight:600; opacity:.88; letter-spacing:0 }
.상담띠 .전화{ background:var(--짙은파랑,#1f4e79); color:#fff; border:1.5px solid var(--짙은파랑,#1f4e79) }
.상담띠 .남기기{ background:#fff; color:var(--짙은파랑,#1f4e79); border:1.5px solid var(--짙은파랑,#1f4e79) }
.상담띠 > a:active{ filter:brightness(.93) }
.상담띠 > a[hidden]{ display:none }
body{ padding-bottom:80px }
@media (min-width:900px){
  .상담띠{ left:auto; right:18px; bottom:18px; width:340px; border-radius:14px;
           border:1px solid var(--선,#e3e9ef); padding:10px }
  body{ padding-bottom:0 }
}
@media print{ .상담띠{ display:none } }

/* ════════════════════════════════════════════════════════════════
   ★2026-09-17 — 첫 화면 (시·도 칩 · 세대수 큰 단지)
   ★「전국 21,726개 단지」라고 적어 놓고 첫 화면이 비어 있던 것을 메운다
   ════════════════════════════════════════════════════════════════ */
.첫판{ grid-column:1/-1 }
.첫제목{ margin:22px 0 4px; font-size:16px; font-weight:800; letter-spacing:-.3px; color:var(--먹) }
.첫판 .첫제목:first-child{ margin-top:2px }
.첫말{ margin:0 0 12px; font-size:13px; line-height:1.6; color:var(--흐림) }
.첫말 b{ color:var(--먹) }
.첫칩줄{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:6px }
.첫칩{ display:inline-flex; align-items:baseline; gap:6px; font:inherit; cursor:pointer;
  padding:8px 13px; border-radius:999px; border:1px solid var(--선); background:var(--판);
  color:var(--먹); font-size:13.5px; font-weight:600; white-space:nowrap }
.첫칩 b{ font-size:12px; font-weight:700; color:var(--파랑) }
.첫칩:hover{ border-color:var(--파랑); color:var(--짙은파랑) }
.첫칩:active{ background:var(--연파랑) }
.첫장줄{ display:grid; grid-template-columns:1fr; gap:9px }
@media(min-width:620px){ .첫장줄{ grid-template-columns:1fr 1fr } }
@media(min-width:980px){ .첫장줄{ grid-template-columns:1fr 1fr 1fr } }
.첫장{ display:flex; flex-direction:column; gap:3px; text-align:left; font:inherit; cursor:pointer;
  padding:13px 15px; border-radius:var(--둥글); border:1px solid var(--선);
  background:var(--판); box-shadow:var(--그림자); color:var(--먹) }
.첫장:hover{ border-color:var(--파랑) }
.첫터{ font-size:11.5px; color:var(--연함) }
.첫이름{ font-size:15.5px; font-weight:800; letter-spacing:-.3px; line-height:1.3 }
.첫값{ font-size:12.5px; color:var(--흐림); margin-top:2px }
.첫값 b{ color:var(--짙은파랑); font-weight:800 }
.첫출처{ margin:14px 0 0; font-size:11.5px; color:var(--연함) }

/* ════════════════════════════════════════════════════════════════
   ★2026-09-17 — 부동산바로 전문망 띠 (밝은 푸터판)
   ★왜 — 형제 링크를 «자리마다 손으로» 걸다 보니 빠진 곳이 생겼다.
     재개발은 아파트·경매로 갈 길이 ★없었고, 경매는 아파트로 못 갔다.
   ★이제 열 칸을 한 번에 깐다. 주소 없는 곳은 network-links.js 가 ★스스로 숨긴다
   ════════════════════════════════════════════════════════════════ */
.전문망띠{ border-top:1px solid var(--선); margin-top:18px; padding-top:16px }
.전문망띠속{ display:flex; flex-wrap:wrap; align-items:center; gap:9px 16px }
.전문망제목{ font-size:11.5px; font-weight:700; letter-spacing:.02em; color:var(--흐림); white-space:nowrap }
.전문망길{ display:flex; flex-wrap:wrap; gap:7px }
.전문망길 a{ font-size:12.5px; font-weight:600; color:var(--흐림); text-decoration:none;
  border:1px solid var(--선); border-radius:999px; padding:5px 12px; line-height:1.3;
  white-space:nowrap; background:var(--바탕) }
.전문망길 a:hover{ color:var(--짙은파랑); border-color:var(--파랑) }
.전문망길 a[hidden]{ display:none }

/* ★2026-09-17 (2차) — 남은 작은 단추들. 잰 값:
     관심 현장 86×32 · 맞춤 상담 68×37 · 돌아가기 129×20 · 찜하기 76×31
     전화번호 112×29 · 상담사 안내 263×25 · 전문망 칩 78×28
   ★전문망 칩은 ★내가 오늘 만든 것이다. 나도 작은 단추를 만들었다 — 같이 올린다.
   ★지도(leaflet) 확대·축소는 그 라이브러리 기본값이라 건드리지 않는다. */
.bb-navbtn, .nav-cta{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.detail-fav-btn{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.detail-back{ position:relative; display:inline-block; }
.detail-back::before{ content:""; position:absolute; inset:-12px 0; }
.detail-phone-num{ position:relative; display:inline-block; }
.detail-phone-num::before{ content:""; position:absolute; inset:-8px 0; }
.detail-staff-cta{ position:relative; display:inline-block; }
.detail-staff-cta::before{ content:""; position:absolute; inset:-10px 0; }
.전문망길 a{ min-height:44px; display:inline-flex; align-items:center; }

/* ★2026-09-17 (3차) — 형제 사이트에 남은 작은 자리. 잰 값:
     시·도 칩 101×40 (★2026-09-17 에 내가 만든 것) · 푸터 링크 38px
   ★44px 이 기준이다. 내가 만든 것도 예외가 아니다. */
.첫칩{ min-height:44px }
.발줄 a{ min-height:44px }
.단계칩들 button, .칩줄 button, .되돌{ min-height:44px; display:inline-flex; align-items:center }

/* ★2026-09-17 (4차) — 머리 메뉴 35px. 손님이 가장 먼저 누르는 자리다. */
nav.길 a{ min-height:44px }

/* ★2026-09-17 (5차) — 찜 하트 34×34. 카드 모서리에 붙어 있어 ★키를 올리면 제목을 덮는다.
   ★모양은 그대로 두고 «닿는 자리»만 44 로 넓힌다. 세로로만 — 가로로 넓히면 옆 글자를 먹는다. */
/* ★.하트 는 ★이미 position:absolute 다 — relative 로 덮으면 ★자리가 틀어진다.
   absolute 도 ::before 의 기준이 되므로 ★건드리지 않는다. */
.하트::before{ content:""; position:absolute; inset:-5px; border-radius:50%; }

/* ★2026-09-17 — 지역 그림 (실사 가을). ★이미지 예시 표기는 ★그림 위에 겹쳐 둔다 */
.지역그림{ margin:0 0 14px; position:relative; border-radius:var(--둥글); overflow:hidden;
  border:1px solid var(--선); line-height:0 }
.지역그림 img{ width:100%; height:auto; display:block; aspect-ratio:640/357; object-fit:cover }
.지역그림 figcaption{ position:absolute; right:8px; bottom:8px; line-height:1.3;
  font-size:11px; font-weight:600; color:#fff; background:rgba(22,32,43,.62);
  padding:4px 9px; border-radius:999px; backdrop-filter:blur(3px) }

/* ★2026-09-17 — 영상 자리 (쇼츠는 세로 9:16) */
.영상자리{margin:0 0 20px}
.영상제목{font-size:17px;font-weight:800;letter-spacing:-.3px;margin:0 0 10px}
.영상틀{position:relative;width:100%;max-width:300px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--선);cursor:pointer}
.영상틀 img{width:100%;height:100%;object-fit:cover;display:block}
.영상틀 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.재생단추{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(0,0,0,.58)}
.재생단추::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.영상틀:hover .재생단추{background:rgba(0,0,0,.75)}
.영상틀:focus-visible{outline:3px solid var(--파랑);outline-offset:2px}
.영상밑{font-size:12px;color:var(--연함);margin:8px 0 0;line-height:1.5}


/* ★첫 화면 — 왼쪽 글 / 오른쪽 사진 (2026-09-18) */
.첫화면{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
.첫화면 .첫사진{margin:0;position:relative;border-radius:14px;overflow:hidden}
.첫화면 .첫사진 img{display:block;width:100%;height:auto;object-fit:cover}
.첫화면 .첫사진 figcaption{position:absolute;right:8px;bottom:8px;font-size:11px;
  color:#fff;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:999px;letter-spacing:-.2px}
.첫전화{display:inline-block;margin-top:14px;padding:11px 18px;border-radius:999px;
  background:#1f3a5f;color:#fff;font-weight:700;text-decoration:none;font-size:15px}
.첫전화:hover{background:#16293f}
@media(min-width:860px){
  .첫화면{grid-template-columns:1fr 1.15fr;gap:32px}
  .첫화면 .첫사진 img{height:360px}
}
