:root{--primary:#b7e36b;--primary-active:#c9ef86;--primary-neutral:#cfe9a3;--primary-pale:#edf7dc;--on-primary:#152015;--canvas:#fff;--canvas-soft:#eef1e9;--ink:#152015;--ink-deep:#233b20;--body:#465045;--mute:#62695f;--positive:#3f7d35;--positive-deep:#285725;--warning:#ffd11a;--warning-content:#4a3b1c;--negative:#d03238;--line:#d9dfd3;--line-strong:#152015;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:9999px;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-lg:16px;--s-xl:24px;--s-2xl:32px;--s-3xl:48px;--container:1160px;--container-narrow:760px;--font-sans:"Inter", "Pretendard", system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--body);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img,picture,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}ul,ol{padding-left:1.25rem}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;font-weight:800;line-height:1.2}.container{width:100%;max-width:var(--container);padding-inline:var(--s-xl);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--s-3xl)}.stack>*+*{margin-top:var(--s-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--primary);padding:var(--s-sm) var(--s-lg);border-radius:0 0 var(--r-md) 0;z-index:200;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--positive-deep);font-size:12px;font-weight:700;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-xl);border-radius:var(--r-xl);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-active)}.btn-secondary{background:var(--canvas-soft);color:var(--ink)}.btn-secondary:hover{background:#dde1da}.btn-tertiary{background:var(--canvas);color:var(--ink);border-color:var(--ink)}.btn-tertiary:hover{background:var(--canvas-soft)}.btn-sm{padding:var(--s-sm) var(--s-lg);font-size:14px}.card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-xl)}.card-soft{background:var(--canvas-soft);border-radius:var(--r-xl);padding:var(--s-xl);border:none}.card-green{background:var(--primary-pale);border-radius:var(--r-xl);padding:var(--s-xl);border:none}.card-dark{background:var(--ink);color:var(--primary);border-radius:var(--r-xl);padding:var(--s-xl)}.badge{padding:var(--s-xs) var(--s-md);border-radius:var(--r-pill);background:var(--primary-pale);color:var(--positive-deep);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.badge-mute{background:var(--canvas-soft);color:var(--body)}.grid{gap:var(--s-xl);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=1023px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.grid-2,.grid-3{grid-template-columns:1fr}}.section-head{margin-bottom:var(--s-2xl)}.section-head h2{font-size:clamp(1.6rem,3vw,2.25rem)}.section-head p{margin-top:var(--s-sm);color:var(--body);max-width:60ch}.input,.textarea,.select{width:100%;color:var(--ink);background:var(--canvas);border:1px solid var(--ink);border-radius:var(--r-md);padding:var(--s-md) var(--s-lg);font-family:inherit;font-size:16px}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--primary);outline-offset:1px}.label{color:var(--ink);margin-bottom:var(--s-xs);font-size:14px;font-weight:600;display:block}:focus-visible{outline:2px solid var(--positive);outline-offset:2px}.prose{color:var(--body);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;margin-bottom:.2em;padding-top:.3em;scroll-margin-top:80px;font-size:1.6rem}.prose h3{margin-top:1.8em;margin-bottom:.1em;scroll-margin-top:80px;font-size:1.25rem}.prose p{color:var(--body)}.prose a{color:var(--positive-deep);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink);font-weight:700}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-top:.4em}.prose li::marker{color:var(--positive)}.prose blockquote{border-left:4px solid var(--primary);background:var(--primary-pale);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-deep);margin:1.5em 0;padding:.8em 1.2em}.prose blockquote p{color:var(--ink-deep)}.prose code{background:var(--canvas-soft);border-radius:var(--r-sm);color:var(--ink);padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--ink);color:#e8ebe6;padding:var(--s-lg);border-radius:var(--r-md);font-size:14px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.prose .table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.prose .table-scroll-key-value :is(th,td):first-child{white-space:nowrap;vertical-align:top;width:6.5rem;min-width:6.5rem}.prose .table-scroll-key-value :is(th,td):nth-child(2){vertical-align:top}.prose .table-scroll-wide>table{min-width:48rem}.prose .table-scroll-wide th:first-child,.prose .table-scroll-wide td:first-child{white-space:nowrap;min-width:5.5rem}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--line);padding:var(--s-sm) var(--s-md);text-align:left}.prose th{background:var(--canvas-soft);color:var(--ink);font-weight:700}.prose hr{border:none;border-top:1px solid var(--line);margin:2em 0}.prose img{border-radius:var(--r-md);height:auto;margin-block:1.2em}.prose .review-photo{margin:1.8em 0}.prose .review-photo img{border:1px solid var(--line);width:100%;height:auto;margin:0;display:block}.prose .review-photo[data-license=KOGL-3] img,.prose .review-photo[data-rights-basis=user-attested-permission] img{object-fit:contain;filter:none;clip-path:none;border-radius:0;transform:none}.prose .review-photo figcaption{margin-top:var(--s-sm);color:var(--mute);font-size:12px;line-height:1.55}.prose .review-photo figcaption a{color:var(--positive-deep)}.prose .facility-map-viewport,.prose .weekly-weather-viewport,.prose .trail-status-viewport{overscroll-behavior-inline:contain;border-radius:var(--r-md);scrollbar-gutter:stable;overflow-x:auto}.prose .facility-map-viewport:focus-visible,.prose .weekly-weather-viewport:focus-visible,.prose .trail-status-viewport:focus-visible{outline:3px solid var(--positive);outline-offset:3px}.prose .facility-map-viewport>a,.prose .weekly-weather-viewport>a,.prose .trail-status-viewport>a{width:100%;display:block}@media (width<=720px){.prose .facility-map-viewport>a,.prose .weekly-weather-viewport>a,.prose .trail-status-viewport>a{width:1000px}.prose .facility-map-viewport img,.prose .weekly-weather-viewport img,.prose .trail-status-viewport img{width:1000px;max-width:none}}.prose .video-embed{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink);width:100%;margin:1.6em 0 .6em;position:relative;overflow:hidden}.prose .video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .video-caption{color:var(--mute);margin-top:0;font-size:13px}.prose .location-map{aspect-ratio:16/9;width:100%;margin:1.4em 0 var(--s-lg);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--canvas-soft);position:relative;overflow:hidden}.prose .location-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .location-address{justify-content:space-between;align-items:center;gap:var(--s-sm) var(--s-lg);margin:0 0 var(--s-lg);padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--canvas-soft);flex-wrap:wrap;font-size:14px;display:flex}.prose .location-address p{color:var(--ink)}.prose .map-links{gap:var(--s-sm);flex-wrap:wrap;display:flex}.prose .map-links a{font-weight:700}.prose .transport-grid{gap:var(--s-md);margin:var(--s-lg) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prose .transport-card{padding:var(--s-lg);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--canvas)}.prose .transport-card h3{margin:0 0 var(--s-sm);font-size:1.05rem}.prose .transport-card p{margin:0;font-size:15px;line-height:1.65}@media (width<=640px){.prose .location-map{aspect-ratio:4/3}.prose .transport-grid{grid-template-columns:1fr}}.prose .summary-box,.prose .tip-box,.prose .warn-box{border-radius:var(--r-lg);padding:var(--s-lg) var(--s-xl);margin-block:1.5em}.prose .summary-box{background:var(--primary-pale)}.prose .tip-box{background:var(--canvas-soft)}.prose .warn-box{border-left:4px solid var(--warning);background:#fff7e0}.prose .weather-live-links{gap:var(--s-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5em 0 2em;display:grid}.prose .weather-live-links a{gap:0 var(--s-sm);padding:var(--s-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-soft);color:var(--ink);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.prose .weather-live-links a:hover{border-color:var(--positive);background:var(--primary-pale)}.prose .weather-live-links a>span{grid-row:1/3;font-size:1.55rem}.prose .weather-live-links strong{font-size:15px}.prose .weather-live-links small{color:var(--mute);font-size:12px;line-height:1.4}@media (width<=700px){.prose .weather-live-links{grid-template-columns:1fr}}.prose .owner-note{border-left:4px solid var(--primary);background:var(--primary-pale);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:var(--s-lg) var(--s-xl);margin-block:1.6em}.prose .owner-note .owner-note-label{color:var(--positive-deep);margin-bottom:var(--s-sm);font-size:13px;font-weight:700}.prose .owner-note .placeholder{color:var(--body);font-style:italic}.prose .checklist{padding-left:0;list-style:none}.prose .checklist li{padding-left:1.8em;position:relative}.prose .checklist li:before{content:"☐";color:var(--positive);font-weight:700;position:absolute;left:0}.text-mute{color:var(--mute)}.text-body{color:var(--body)}.lead{color:var(--body);font-size:1.25rem;line-height:1.55}.small{font-size:14px}
