/* ════════════════════════════════════════════════════════════════
   부추꽃더클래식 — 요양 이야기(글) 스타일시트
   토큰·서체·리듬은 홈(v4) 디자인 시스템과 동일. 긴 글 읽기에 맞춰 재구성.
   ──────────────────────────────────────────────────────────────── */
:root{
  --bg:#0c0b0a; --bg-soft:#16140f;
  --paper:#f7f4ef; --paper-raised:#fdfbf8;
  --ink:#2b2622; --ink-soft:#5a5149; --ink-invert:#f7f4ef;
  --line:#e3dcd3;
  --gold:#c9a36a; --gold-deep:#9a7b46;
  --serif:'Noto Serif KR',serif;
  --sans:'Noto Sans KR',sans-serif;
  --r-md:14px; --r-pill:40px;
  --shadow-soft:0 8px 22px rgba(120,100,80,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  word-break:keep-all;overflow-wrap:break-word;
}
a{color:inherit}

/* ── 헤더 ── */
.s-hdr{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 24px;height:64px;
  background:rgba(247,244,239,.88);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
}
.s-logo{font-family:var(--serif);font-weight:600;font-size:17px;text-decoration:none;letter-spacing:.01em}
.s-hdr nav{display:flex;align-items:center;gap:22px}
.s-hdr nav a{font-size:15px;color:var(--ink-soft);text-decoration:none;font-weight:500}
.s-hdr nav a:hover,.s-hdr nav a.on{color:var(--ink)}
.s-cta{
  display:inline-flex;align-items:center;min-height:40px;padding:0 20px;
  border:1.5px solid var(--gold);border-radius:var(--r-pill);
  color:var(--ink)!important;font-weight:700;
}
.s-cta:hover{background:var(--gold);color:#fff!important}
@media(max-width:720px){
  .s-hdr{height:auto;flex-direction:column;align-items:flex-start;padding:12px 18px;gap:10px}
  .s-hdr nav{flex-wrap:wrap;gap:14px}
}

/* ── 본문 폭 ── */
.s-wrap{max-width:720px;margin:0 auto;padding:48px 22px 96px}
.s-crumb{font-size:13px;color:var(--ink-soft);margin:0 0 28px}
.s-crumb a{text-decoration:none}
.s-crumb a:hover{text-decoration:underline}
.s-crumb span{margin:0 6px;opacity:.5}

h1{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(28px,4.6vw,40px);line-height:1.32;
  letter-spacing:-.01em;margin:0 0 24px;
}
.s-lede{
  font-family:var(--serif);font-size:20px;line-height:1.85;
  color:var(--ink-soft);margin:0 0 20px;
}
.s-date{font-size:13px;color:var(--ink-soft);margin:0 0 44px;
  padding-bottom:24px;border-bottom:1px solid var(--line)}

/* ── 글 본문 — 읽기 최우선 ── */
.s-body{font-size:18px;line-height:2.0}
.s-body p{margin:0 0 28px}
.s-body h2{
  font-family:var(--serif);font-weight:600;font-size:25px;line-height:1.45;
  margin:56px 0 20px;padding-top:8px;
}
.s-body h3{
  font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.5;
  margin:40px 0 16px;
}
.s-body strong{font-weight:700}
.s-body a{color:var(--gold-deep);text-underline-offset:3px}

.s-list{margin:0 0 28px;padding-left:0;list-style:none}
.s-list li{position:relative;padding-left:22px;margin-bottom:12px}
.s-list li::before{
  content:"";position:absolute;left:4px;top:.85em;
  width:5px;height:5px;border-radius:50%;background:var(--gold);
}
.s-num{counter-reset:n}
.s-num li{counter-increment:n}
.s-num li::before{
  content:counter(n);width:auto;height:auto;background:none;
  color:var(--gold-deep);font-weight:700;font-size:14px;top:.15em;left:0;
}

.s-quote{
  margin:36px 0;padding:24px 28px;
  background:var(--paper-raised);border-left:3px solid var(--gold);
  border-radius:0 var(--r-md) var(--r-md) 0;
}
.s-quote p{font-family:var(--serif);font-size:19px;line-height:1.85;margin:0 0 12px}
.s-quote p:last-child{margin:0}

.s-tablewrap{overflow-x:auto;margin:0 0 32px;
  border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
.s-table{width:100%;border-collapse:collapse;font-size:16px;min-width:420px}
.s-table th,.s-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.s-table thead th{background:var(--paper);font-weight:700;font-size:14px;
  letter-spacing:.02em;white-space:nowrap}
.s-table tbody tr:last-child td{border-bottom:0}

.s-hr{border:0;height:1px;background:var(--line);margin:48px 0}

/* ── 관련 글 ── */
.s-rel{margin:64px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}
.s-rel-t{font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-deep);margin:0 0 14px}
.s-rel ul{list-style:none;margin:0;padding:0}
.s-rel li{margin-bottom:10px}
.s-rel a{font-family:var(--serif);font-size:17px;text-decoration:none;line-height:1.6}
.s-rel a:hover{text-decoration:underline}

/* ── 글 끝 안내 ── */
.s-foot-cta{
  margin:56px 0 0;padding:28px 30px;
  background:var(--paper-raised);border:1px solid var(--line);
  border-radius:var(--r-md);box-shadow:var(--shadow-soft);
}
.s-foot-cta p{font-size:16px;line-height:1.85;color:var(--ink-soft);margin:0 0 12px}
.s-foot-cta .s-tel{font-size:17px;color:var(--ink);margin:0;font-weight:500}
.s-foot-cta a{color:var(--gold-deep);font-weight:700}

/* ── 목록 페이지 ── */
.s-idx-h1{margin-bottom:18px}
.s-idx{list-style:none;margin:44px 0 0;padding:0}
.s-idx li{border-top:1px solid var(--line)}
.s-idx li:last-child{border-bottom:1px solid var(--line)}
.s-idx a{display:block;padding:26px 4px;text-decoration:none;transition:background .2s}
.s-idx a:hover{background:var(--paper-raised)}
.s-idx .d{display:block;font-size:12px;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:8px}
.s-idx .t{display:block;font-family:var(--serif);font-weight:600;font-size:21px;
  line-height:1.5;margin-bottom:8px}
.s-idx .x{display:block;font-size:15px;line-height:1.75;color:var(--ink-soft)}

/* ── 푸터 ── */
.s-ft{
  background:var(--bg);color:var(--on-dark-soft,#c9c4ba);
  padding:44px 24px;text-align:center;font-size:14px;line-height:1.9;
}
.s-ft p{font-family:var(--serif);font-size:17px;color:var(--ink-invert);
  margin:0 0 10px;letter-spacing:.03em}
.s-ft a{color:inherit}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}
