/* 글 페이지(소개·문의·가이드) 공통 — 게임과 같은 양피지 테마 */
@font-face{font-family:Galmuri11;src:url("./fonts/Galmuri11-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#120d0b;color:#2b1d12;font-family:"Noto Serif KR",ui-serif,Georgia,serif;line-height:1.75;font-size:17px}
a{color:#7a3b12}
.top{max-width:720px;margin:0 auto;padding:16px 18px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.brand{font-family:Galmuri11,serif;font-weight:700;color:#e0b65a;text-decoration:none;font-size:18px}
.top nav{display:flex;gap:4px}
.top nav a,footer a{color:#e9dcbe;text-decoration:none;padding:10px 8px;display:inline-block}
main{max-width:720px;margin:0 auto;padding:0 12px}
article{background:#efe2c2;border:3px solid #6b4a2b;outline:1px solid #b8862b;outline-offset:-7px;padding:22px 20px 26px;overflow-wrap:break-word}
h1{font-family:Galmuri11,serif;font-size:24px;line-height:1.35;margin:4px 0 10px}
h2{font-size:19px;margin:28px 0 8px;padding-bottom:4px;border-bottom:1px solid #b9a47c}
.date{color:#6f5a46;font-size:14px;margin:0 0 14px}
table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
th,td{border:1px solid #b9a47c;padding:6px 8px;text-align:left;white-space:nowrap}
th{background:#e4d4ad}
.posts{list-style:none;padding:0;margin:0}
.posts li{padding:14px 0;border-bottom:1px dashed #b9a47c}
.posts li a{font-weight:700;font-size:18px}
.posts li p{margin:4px 0 0;color:#6f5a46;font-size:15px}
.cta{text-align:center;margin:22px 0}
.btn{display:inline-block;background:linear-gradient(#e0b65a,#b8862b);color:#1b120b;font-family:Galmuri11,serif;font-weight:700;text-decoration:none;padding:14px 22px;border:2px solid #6b4a2b;min-height:44px}
footer{max-width:720px;margin:0 auto;padding:8px 18px 28px;text-align:center;font-size:14px;color:#a08b6c}
.ad{max-width:720px;margin:0 auto 28px;padding:10px 12px;border-top:1px dashed rgba(201,162,90,.35)}
.ad-label{font-size:11px;letter-spacing:.12em;color:rgba(233,220,190,.55);text-align:center;margin-bottom:6px}

.pin{display:inline-block;font-size:12px;background:#6b4a2b;color:#efe2c2;padding:1px 7px;vertical-align:2px}
h3{font-size:16px;margin:18px 0 4px;color:#6b4a2b}
.top nav{flex-wrap:wrap}
