/* 길담 2026-10 리빌딩 공용 스타일 — 설계: 20261003_홈리빌딩/설계_홈리빌딩_2026-10-03.md
   색은 사진이 낸다. 화면은 흰 돌담 + 먹, 브랜드 면은 기와 청록, 해 주황은 구매 버튼·NEW 에만.
   PC ≥ 1024px(.pc 블록) / 모바일 < 1024px(.m 블록) — 같은 내용을 두 배치로 따로 그린다. */
@font-face{font-family:"GD Sans";src:url(fonts/gd-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"GD Sans";src:url(fonts/gd-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"GD Sans";src:url(fonts/gd-sans-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{
  --bg:#F4F4F0;--card:#FFFFFF;--ink:#171717;--mu:#73756F;--line:#E2E2DD;
  --brand:#1F5C63;--brand-l:#E1ECEC;--sun:#E8552F;--night:#0C0E0D;
  --wrap:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:"GD Sans",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-weight:400;line-height:1.5;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%}
.ph img,.cover img{width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:99}
.skip:focus{left:12px;top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 배치 분리 */
.pc{display:block}.m{display:none}
@media (max-width:1023.98px){.pc{display:none}.m{display:block}}

/* 부품 */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;line-height:1;
  padding:16px 24px;border-radius:14px;background:var(--sun);color:#fff;transition:transform .15s ease,filter .15s ease}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}
.btn-ghost{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn-ink{background:var(--ink)}
.btn-sm{font-size:14px;padding:11px 16px;border-radius:12px}
.btn-off{background:#DEDED9;color:#5c5c58}
.tag{display:inline-block;font-size:12px;font-weight:800;line-height:1;padding:6px 10px;border-radius:8px;background:var(--sun);color:#fff;letter-spacing:0}
.tag-brand{background:var(--brand-l);color:var(--brand)}
.tag-off{background:#E6E6E1;color:#6f6f6a}
.chip{display:inline-flex;align-items:center;font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);white-space:nowrap}
.chip[aria-current="true"],.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--brand);text-transform:uppercase}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px}
.sec-h h2{font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.25}
.sec-h a{font-size:14px;font-weight:600;color:var(--mu);white-space:nowrap}

/* 상품 카드 — 사진은 로고의 담(아치) 모양 */
.card{background:var(--card);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.card .ph{position:relative;margin:14px 14px 0;height:300px;border-radius:999px 999px 0 0;overflow:hidden;background:#d9d9d4}
.card .ph .tag{position:absolute;left:50%;bottom:14px;transform:translateX(-50%)}
.card .b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:21px;font-weight:800;letter-spacing:-.03em}
.card p{color:var(--mu);font-size:14px;margin-top:6px}
.card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.card .meta span{font-size:12px;font-weight:600;background:var(--bg);padding:6px 9px;border-radius:8px;color:#45453f}
.card .pr{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.card .pr b{font-size:20px;font-weight:800;letter-spacing:-.02em}
.card .pr-wrap{margin-top:18px}
.card.off .ph img{filter:grayscale(.35) brightness(.95)}
.card.off h3,.card.off .pr b{color:#8a8a85}

/* 굽은 길 점선 */
.road{display:block;width:100%;height:28px}

/* 증거 띠 */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proof div{background:var(--card);border-radius:16px;padding:18px}
.proof b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em}
.proof span{font-size:12px;color:var(--mu)}

/* 한 권 구성 */
.feat{display:grid;gap:16px}
.feat>div{background:var(--card);border-radius:22px;padding:28px}
.feat .ic{width:44px;height:44px;border-radius:14px;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:18px}
.feat h3{font-size:19px;font-weight:800;margin:18px 0 8px;letter-spacing:-.025em}
.feat p{color:var(--mu);font-size:14px;line-height:1.6}

/* 계산기 띠 (브랜드 면) */
.calc{border-radius:26px;overflow:hidden;background:var(--brand);color:#fff}
.calc h2{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.2;margin-top:12px}
.calc p{color:#cfe1e2;margin-top:14px;line-height:1.65}
.calc .tag-brand{background:rgba(255,255,255,.14);color:#fff}

/* 바닥글 */
.foot{background:var(--card);border-top:1px solid var(--line);color:var(--mu);font-size:13px;line-height:1.8}
.foot a:hover{color:var(--ink)}
.foot .cols{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}

/* 분석 스크립트가 로그인 뒤 넣는 계정 링크 */
.gd-acc{margin-left:8px}

/* 모바일 아래 메뉴 */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);
  background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);
  padding:8px 0 calc(8px + env(safe-area-inset-bottom));text-align:center;font-size:11px;font-weight:600;color:var(--mu)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0}
.tabbar svg{width:22px;height:22px}
.tabbar a[aria-current="page"]{color:var(--ink)}
@media (min-width:1024px){.tabbar{display:none}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* 쿠키 동의 띠(gildam-analytics.js 가 만든다) — 새 색으로. 옛 페이지에는 gd2.css 가 없어 영향 없음 */
body #cookieBar{background:rgba(23,23,23,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body #cookieBar p{color:#D9D9D4}
body #cookieBar a{color:#fff}
body #cookieBar button{font-family:"GD Sans",-apple-system,sans-serif;font-weight:800}
body #cookieBar .cb-ok{background:var(--sun);color:#fff}
body #cookieBar .cb-no{background:rgba(255,255,255,.12);color:#fff}
@media (max-width:1023.98px){body #cookieBar{left:12px;right:12px;bottom:calc(94px + env(safe-area-inset-bottom));border-radius:18px}}
