*{box-sizing:border-box}body{margin:0;background:#fbfaf6;color:#332d25;font-family:system-ui,"Noto Sans KR",sans-serif;line-height:1.7}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px max(18px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #eee}a{color:#356340;text-decoration:none;font-weight:800}main{max-width:1100px;margin:auto;padding:22px 18px}section{margin:0 0 22px;padding:30px;background:white;border:1px solid #eae6dc;border-radius:22px}h1{font-size:clamp(28px,5vw,48px);line-height:1.25}h2{font-size:25px}.hero{display:grid;grid-template-columns:1fr 34%;align-items:center;gap:20px;background:#f0eadb}.hero img{width:100%;max-height:360px;object-fit:contain}.hero a,.route a{display:inline-block;padding:11px 16px;margin:6px;background:#356340;color:white;border-radius:12px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}p{white-space:pre-line}.route{background:#eaf2e9}footer{text-align:center;padding:25px;color:#776}@media(max-width:600px){header{font-size:12px}.hero{grid-template-columns:1fr}.hero img{max-height:150px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}section{padding:21px}}.gallery figure{margin:0}.gallery figcaption{font-size:11px;color:#666}.credit{font-size:12px;color:#666}.official-links{max-width:1100px;margin:20px auto;padding:24px}.official-links a{display:inline-block;padding:10px;margin:5px;background:#eaf2e9;border-radius:10px}