:root{
  --bg:#efe7d6; --paper:#faf4e3; --ink:#1a1814; --ink-soft:#3d3830;
  --line:#c5b698; --line-soft:#d8cdb5; --accent:#7a5c2e; --accent-soft:#9d7c47;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Apple SD Gothic Neo","Noto Sans KR","맑은 고딕",sans-serif;line-height:1.75;}
.wrap{max-width:760px;margin:0 auto;padding:28px 22px 80px;}
.post-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:8px;background:rgba(250,244,227,.92);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);padding:12px 22px;}
.post-nav .brand{font-family:"Nanum Myeongjo",Georgia,serif;font-weight:700;color:var(--ink);
  text-decoration:none;font-size:15px;}
.post-nav .links a{font-size:13.5px;color:var(--ink-soft);text-decoration:none;margin-left:18px;}
.post-nav .links a:hover{color:var(--accent);}
.back{display:inline-block;font-size:13px;color:var(--accent);text-decoration:none;margin-bottom:24px;}
.back:hover{text-decoration:underline;}
@media (max-width:560px){.post-nav .links a{margin-left:12px;font-size:12.5px;}}
.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--accent);font-weight:700;text-transform:uppercase;}
h1{font-family:"Nanum Myeongjo",Georgia,serif;font-size:30px;line-height:1.4;margin:14px 0 8px;}
.byline{font-size:13.5px;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;}
h2{font-family:"Nanum Myeongjo",Georgia,serif;font-size:21px;margin:46px 0 14px;
  padding-left:13px;border-left:4px solid var(--accent);}
p{margin:0 0 16px;font-size:16px;}
strong{color:var(--accent);}
.summary{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--accent);
  border-radius:6px;padding:22px 24px;margin:0 0 14px;position:relative;}
.summary::before{content:"KEY POINTS";position:absolute;top:-10px;left:20px;background:var(--accent);
  color:#fff;font-size:10.5px;letter-spacing:.14em;font-weight:700;padding:3px 10px;border-radius:3px;}
.summary p{margin:0;font-size:15.5px;color:var(--ink-soft);}
.summary b{color:var(--ink);}
figure{margin:26px 0;}
figure svg{width:100%;height:auto;display:block;background:var(--paper);
  border:1px solid var(--line-soft);border-radius:8px;}
figcaption{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:8px;}
table{width:100%;border-collapse:collapse;margin:8px 0 6px;font-size:14.5px;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
th{background:var(--accent);color:#fff;font-weight:600;}
tr:nth-child(even) td{background:var(--paper);}
.faq-item{background:var(--paper);border:1px solid var(--line-soft);border-radius:6px;
  padding:16px 20px;margin-bottom:12px;}
.faq-q{font-weight:700;color:var(--ink);margin:0 0 8px;}
.faq-a{margin:0;font-size:15px;color:var(--ink-soft);}
.disclaimer{font-size:12.5px;color:var(--ink-soft);font-style:italic;
  border-top:1px solid var(--line);padding-top:20px;margin-top:40px;}
.sign{font-size:14px;margin-top:14px;}
.sign b{color:var(--accent);}
