/* 🥜 ttangkong.kr 필지·동 페이지 공용 스타일 (2026-09-27 — 페이지마다 인라인이던 것을 한 파일로: 7만여 페이지가 한 번 받고 재사용) */
:root{--bg:#fff;--bg-2:#f7f5f0;--ink:#16181c;--ink-2:#2b2f36;--sub:#5d636d;--mute:#8b919a;--line:#e8e5de;--line-2:#dcd7cc;--gold:#d6b47a;--gold-d:#8a6a35;--gold-soft:#fbf6ec}
*{box-sizing:border-box} html,body{margin:0}
body{background:var(--bg-2);color:var(--ink);font-family:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;word-break:keep-all}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .in{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 clamp(16px,4vw,48px)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo svg{width:38px;height:38px} .logo b{display:block;font-size:20px;font-weight:900;letter-spacing:-.05em;line-height:1} .logo small{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--gold-d)}
.cta{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:14.5px}
.crumb{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--mute)}
.crumb li+li::before{content:'›';margin-right:6px;color:var(--line-2)}
.crumb a{text-decoration:none;color:var(--sub)}
h1{margin:10px 0 8px;font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;line-height:1.25}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chips span{padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink-2)}
.chips span.g{background:var(--gold-soft);border-color:#efe2c6;color:#6b4f1f}
.grid{margin-top:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.card h2{margin:0 0 14px;font-size:17px;letter-spacing:-.02em}
.price b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em}
.price small{color:var(--mute);font-size:13.5px}
.price .row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--sub)} .price .row b{font-size:15px;display:inline;color:var(--ink)}
table.f{width:100%;border-collapse:collapse;font-size:15px}
table.f th{width:34%;text-align:left;font-weight:600;color:var(--sub);padding:10px 0;border-top:1px solid var(--line)}
table.f td{padding:10px 0;border-top:1px solid var(--line);font-weight:700}
table.f tr:first-child th,table.f tr:first-child td{border-top:0}
.chart svg{width:100%;height:auto;display:block} .chart .ax text{font-size:11px;fill:#8b919a}
table.y{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
table.y td{padding:8px 0;border-top:1px solid var(--line)} table.y td:nth-child(2){text-align:right;font-weight:700} table.y td:nth-child(3){text-align:right;width:70px}
.up{color:#dc2626} .dn{color:#2563eb}
.go{margin-top:16px;display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:center;padding:26px;border-radius:20px;background:var(--ink);color:#fff}
.go h2{margin:0 0 6px;font-size:21px;letter-spacing:-.03em} .go p{margin:0;color:rgba(255,255,255,.65);font-size:14.5px}
.go .btns{display:grid;gap:8px}
.go a{display:flex;align-items:center;justify-content:center;height:48px;border-radius:12px;text-decoration:none;font-weight:800;font-size:15px}
.go a.p{background:var(--gold);color:#1a1408} .go a.s{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}
.near{margin-top:16px} .near ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.near a{display:inline-block;padding:7px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--ink-2)} .near a:hover{border-color:var(--gold-d)}
.note{margin:18px 0 0;font-size:12.5px;color:var(--mute)}
footer{margin-top:56px;background:#0e0f12;color:rgba(255,255,255,.5);font-size:12.5px;line-height:1.9;padding:30px 0 40px}
footer a{color:rgba(255,255,255,.75);text-decoration:none;font-weight:700;margin-right:14px}
@media (max-width:760px){ .grid,.go{grid-template-columns:1fr} .top .in{height:58px} .logo svg{width:32px;height:32px} .cta{height:38px;padding:0 14px;font-size:13.5px} }
.sum{margin:16px 0 0;font-size:16px;line-height:1.75;color:var(--ink-2);max-width:820px}
.near h2 .all{float:right;font-size:13.5px;font-weight:700;color:var(--gold-d);text-decoration:none}
.tstat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tstat div{padding:14px;border-radius:12px;background:var(--bg-2)}
.tstat span{display:block;font-size:12.5px;color:var(--sub)} .tstat b{display:block;margin-top:2px;font-size:17px}
.tnote{margin:10px 0 0;font-size:12.5px;color:var(--mute)}
table.tr thead td{font-size:12.5px;color:var(--mute);font-weight:600;border-top:0}
table.tr td{text-align:left!important;font-weight:500!important;width:auto!important}
table.tr td:last-child{text-align:right!important;font-weight:700!important}
table.tr em{font-style:normal;font-size:11px;font-weight:700;color:var(--gold-d);background:var(--gold-soft);padding:1px 6px;border-radius:5px}
a.more{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:14px}
@media (max-width:760px){.tstat{grid-template-columns:1fr}table.tr td:nth-child(3){display:none}}
.est{margin-top:14px;padding:16px;border-radius:14px;background:var(--gold-soft);border:1px solid #efe2c6}
.est-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#6b4f1f}
.est-h em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--gold-d);background:#fff;border:1px solid #efe2c6;padding:2px 8px;border-radius:999px}
.est b{display:block;margin-top:6px;font-size:26px;letter-spacing:-.03em}
.est-s{font-size:13.5px;color:var(--sub);margin-top:2px}
.est p{margin:8px 0 0;font-size:12.5px;color:var(--sub);line-height:1.6}
.est p.est-n{color:var(--ink-2)}
/* 공시지가 연도표 — ㎡당 옆에 평당(09-27 대표님 "공시지가는 평당가로 함께 표시") */
table.y thead td{font-size:12.5px;color:var(--mute);font-weight:600;border-top:0}
table.y td.py{text-align:right;color:var(--sub);font-weight:600}
table.y:not(.tr) td:nth-child(3){width:auto}
table.y:not(.tr) td:nth-child(4){text-align:right;width:70px}
@media (max-width:560px){table.y td.py{font-size:12.5px}}
