:root{--y:#fefd8c;--ink:#3a2a1a;--mut:#7a6650;--accent:#c4621a;--line:#ead9b8;--paper:#fffdf5}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 "Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif}
a{color:inherit}
.top{background:var(--y);text-align:center;padding:36px 16px 28px}
.logo img{max-width:100%;height:auto}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;padding:18px 16px;border-bottom:1px solid var(--line);font-weight:700}
.nav a{text-decoration:none;padding:4px 2px}.nav a:hover{color:var(--accent)}
main{max-width:1088px;margin:0 auto;padding:0 16px 50px}
.hero{display:flex;gap:20px;margin-top:24px;align-items:flex-start}
.hero>img{width:calc(100% - 210px);height:auto;border-radius:6px}
.side{width:190px;flex:none;background:#fff8e1;border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:14px}
.side a{display:block;text-decoration:none;font-size:22px;font-weight:700;color:var(--accent);padding:10px 0;border-bottom:1px dotted var(--line)}
.side small{display:block;font-size:12px;color:var(--mut);font-weight:400}
.wrap{max-width:880px;margin:0 auto;padding:16px 0}.center{text-align:center}.left{text-align:left}
h1{font-size:clamp(26px,4.5vw,36px);margin:20px 0 4px}
h2{font-size:21px;margin:34px 0 10px;color:var(--accent)}
.lead{color:var(--mut);margin:0 0 18px}
img.full{max-width:100%;height:auto}
.dots{padding-left:20px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid a{display:block;text-decoration:none}
.grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;background:#f3ece0}
.grid.big span{display:block;text-align:center;font-size:13px;color:var(--mut);padding-top:4px}
.more{text-align:right}.more a{color:var(--accent);font-weight:700}
.info{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px}
.info dt{font-weight:700;color:var(--mut)}.info dd{margin:0}
.map iframe{width:100%;height:420px;border:0;margin:18px 0}
.pager{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0}
.pager a,.pager b{min-width:34px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;text-align:center}
.pager b{background:var(--accent);color:#fff;border-color:var(--accent)}
.q{border-top:1px solid var(--line);padding:6px 0 14px}.q h2{margin:16px 0 4px;font-size:18px}.q p{margin:0;color:#4a3b2a}
footer{background:#fff8e1;border-top:1px solid var(--line);text-align:center;color:var(--mut);font-size:13px;padding:22px 16px}footer p{margin:4px 0}
@media(max-width:760px){.hero{flex-direction:column}.hero>img{width:100%}.side{width:100%}.grid{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:1fr}.map iframe{height:300px}}
