/* massagediary.site 2차 지역 디렉토리 — 1차와 색·폰트 통일감 유지 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap');
:root{
  --cream:#faf7f2; --ink:#211d17; --ink-soft:#5b544a; --sage:#5f6f3f; --sage-dk:#3f4a28;
  --gold:#b08d57; --line:#e7e0d3; --card:#ffffff; --band-bg:#211d17;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',sans-serif;line-height:1.68}
a{color:inherit;text-decoration:none}
.md-wrap{max-width:960px;margin:0 auto;padding:0 1.1rem}
main.md-wrap{max-width:46rem;padding-top:1.6rem;padding-bottom:3rem}
svg.md-thumb{width:100%;border-radius:6px 6px 0 0}

.md-hd{border-bottom:1px solid var(--line);background:#fff}
.md-hdin{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;max-width:960px;margin:0 auto}
.md-logo{font-family:'Noto Serif KR',serif;font-weight:700;font-size:1.15rem;color:var(--ink)}
.md-homelink{font-size:.8rem;color:var(--sage-dk);font-weight:600}

.md-bc{font-size:.78rem;color:var(--ink-soft);margin:1rem 0}
.md-bc ol{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap;padding:0;margin:0}
.md-bc li:not(:last-child)::after{content:'/';margin-left:.4rem;color:#c9c2ae}
.md-bc a{color:var(--sage-dk)}

h1{font-family:'Noto Serif KR',serif;font-size:1.7rem;line-height:1.35;margin:.2rem 0 .6rem}
.md-lead{color:var(--ink-soft);font-size:.98rem;margin:0 0 1.4rem}
h2{font-family:'Noto Serif KR',serif;font-size:1.2rem;color:var(--sage-dk);margin:1.8rem 0 .8rem}

.md-donggrid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.md-dongchip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:.4rem .9rem;font-size:.82rem;color:var(--ink)}
.md-dongchip:hover{border-color:var(--gold)}

.md-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.5rem}
.md-card{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.md-cardbody{padding:.7rem .8rem .9rem}
.md-card h3{font-size:.94rem;margin:0 0 .3rem;font-family:'Noto Serif KR',serif}
.md-cardmeta{font-size:.76rem;color:var(--sage-dk);margin:0 0 .4rem}
.md-cardnote{font-size:.78rem;color:var(--ink-soft);margin:0;line-height:1.55}

.md-kwsec{margin-bottom:1.4rem}
.md-empty{color:var(--ink-soft);font-size:.85rem}
.md-otherkw{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.2rem}
.md-kwlinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.md-kwlinks li a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:.4rem .9rem;font-size:.82rem;color:var(--sage-dk)}

.md-ft{background:var(--band-bg);color:#cfc9ba;margin-top:2rem}
.md-ftgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1.8rem;padding:2.2rem 1.1rem;max-width:1100px;margin:0 auto}
.md-ftbrand{font-family:'Noto Serif KR',serif;color:#fff;font-size:1.05rem;margin:0 0 .5rem}
.md-ftdesc{font-size:.82rem;color:#a9a290}
.md-fth{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8f8873;margin:0 0 .6rem}
.md-ftlist{list-style:none;padding:0;margin:0;font-size:.83rem;display:flex;flex-direction:column;gap:.4rem;max-height:11rem;overflow:hidden}
.md-ftlist a{color:#cfc9ba}
.md-ftbottom{border-top:1px solid #3a352b;padding:.9rem 1.1rem;font-size:.75rem;color:#8f8873;max-width:1100px;margin:0 auto}

@media(max-width:520px){
  .md-cards{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .md-cardbody{padding:.55rem .6rem .7rem}
  .md-card h3{font-size:.86rem}
  .md-ftgrid{grid-template-columns:1fr 1fr;padding:1.6rem 1.1rem}
  h1{font-size:1.4rem}
}
@media(prefers-color-scheme:dark){
  :root{--cream:#1b1914;--ink:#eee7d8;--ink-soft:#b8b09c;--card:#25221c;--line:#3a352b}
}

/* 예약 전화 CTA (2026-08-19 MD_TEL 배정) */
.md-hdright{display:flex;align-items:center;gap:.9rem}
.md-tel-btn{background:var(--sage);color:#fff;font-weight:700;font-size:.82rem;padding:.4rem .8rem;border-radius:999px}
.md-fttel{color:var(--gold);font-weight:700}

/* 지도 딥링크 버튼(카드마다 + 하단 지도 섹션) — 네이버/구글 지도, API 키 불필요 */
.md-maplinks{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0}
.md-cardbody .md-maplinks{margin-top:auto;padding-top:.55rem}
.md-mapbtn{display:inline-block;border:1px solid var(--line);border-radius:7px;background:#fff;
  color:var(--sage-dk);font-size:.74rem;font-weight:600;padding:.32rem .6rem}
.md-mapbtn.primary{background:var(--sage);border-color:var(--sage);color:#fff}
.md-mapbtn:hover{border-color:var(--gold)}
.md-cardbody{display:flex;flex-direction:column;flex:1}

/* 하단 SEO 블록 + FAQ + 지도 섹션 공통 */
.md-blk{margin-top:2.2rem}
.md-seo h2{margin-top:1.6rem}
.md-seo p{color:var(--ink-soft);font-size:.94rem;margin:0 0 .9rem}
.md-tips{margin:0 0 .4rem;padding-left:1.2rem;color:var(--ink-soft);font-size:.9rem;line-height:1.7}
.md-tips li{margin-bottom:.4rem}
.md-faq{display:flex;flex-direction:column;gap:.55rem}
.md-faq details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem}
.md-faq summary{font-weight:700;cursor:pointer;font-size:.92rem;color:var(--ink)}
.md-faq p{margin:.5rem 0 0;color:var(--ink-soft);font-size:.87rem;line-height:1.65}

/* 하단 임베드 지도 — 높이를 미리 잡아 레이아웃 이동(CLS) 방지 */
.md-mapbox{height:300px;border:1px solid var(--line);border-radius:8px;background:#EEF0E6;
  overflow:hidden;margin:.8rem 0}
.md-mapbox .leaflet-container{height:100%;border-radius:8px;font:inherit}
.md-note{font-size:.78rem;color:var(--ink-soft);line-height:1.6;margin:.5rem 0 0}
@media(max-width:520px){.md-mapbox{height:240px}}
