:root{--color-primary: #1B6B7D;--color-primary-hover: #145563;--color-primary-light: #E8F4F6;--color-accent: #C7923E;--color-accent-light: #FDF5E9;--color-bg: #FAFAF6;--color-surface: #FFFFFF;--color-surface-alt: #F3F1EA;--color-text: #1A1F1E;--color-text-muted: #5C6360;--color-text-faint: #9BA3A0;--color-border: rgba(26, 31, 30, .12);--color-footer-bg: #1A2725;--color-hero-overlay: rgba(20, 35, 32, .45);--font-display: "Zodiak", "Georgia", serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .775rem + .25vw, .875rem);--text-base: clamp(.9375rem, .9rem + .25vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .375vw, 1.1875rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--text-hero: clamp(2.5rem, 2rem + 3vw, 4.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--content-narrow: 640px;--content-default: 960px;--content-wide: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 31, 30, .06), 0 1px 3px rgba(26, 31, 30, .04);--shadow-md: 0 2px 4px rgba(26, 31, 30, .06), 0 4px 16px rgba(26, 31, 30, .04);--shadow-lg: 0 4px 8px rgba(26, 31, 30, .06), 0 12px 32px rgba(26, 31, 30, .06)}html[data-theme=dark]{--color-bg: #111916;--color-surface: #1A2320;--color-surface-alt: #1E2926;--color-text: #D4DBD8;--color-text-muted: #8A9490;--color-text-faint: #5E6B67;--color-border: rgba(212, 219, 216, .12);--color-primary: #4FB0C2;--color-primary-hover: #3A95A7;--color-primary-light: rgba(79, 176, 194, .12);--color-accent: #D9A74E;--color-accent-light: rgba(217, 167, 78, .1);--color-footer-bg: #0D1412;--color-hero-overlay: rgba(10, 18, 16, .55);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 2px 4px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.15);--shadow-lg: 0 4px 8px rgba(0,0,0,.2), 0 12px 32px rgba(0,0,0,.2);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;color:var(--color-text);letter-spacing:-.01em;font-weight:500}h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-2xl);margin-top:var(--space-16);margin-bottom:var(--space-4)}h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:underline;text-decoration-color:#1b6b7d4d;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}strong{font-weight:600}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-6)}.content{max-width:var(--content-default)}.section{padding:clamp(var(--space-12),6vw,var(--space-24)) 0}.section--alt{background:var(--color-surface-alt)}.nav-main{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) 0;transition:background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),padding .3s ease}.nav-main--scrolled{background:#fafaf6e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);padding:var(--space-2) 0}html[data-theme=dark] .nav-main--scrolled{background:#111916e0}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-6)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:#fff;transition:color .3s}.nav-main--scrolled .nav-logo{color:var(--color-text)}.nav-logo svg{width:32px;height:32px;flex-shrink:0}.nav-logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.nav-links{display:flex;gap:var(--space-6);list-style:none;padding:0;margin:0;align-items:center}.nav-links a{color:#ffffffd9;text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color .2s;letter-spacing:.01em}.nav-links a:hover{color:#fff}.nav-main--scrolled .nav-links a{color:var(--color-text-muted)}.nav-main--scrolled .nav-links a:hover{color:var(--color-primary)}.lang-select{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;height:32px;padding:0 28px 0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.nav-main--scrolled .lang-select{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C6360' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.theme-toggle{display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.theme-toggle:hover{background:#ffffff40}.nav-main--scrolled .theme-toggle{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-muted)}.nav-main--scrolled .theme-toggle:hover{color:var(--color-primary)}html[data-theme=dark] .theme-icon--moon{display:none}html[data-theme=dark] .theme-icon--sun{display:block}html[data-theme=light] .theme-icon--sun{display:none}html[data-theme=light] .theme-icon--moon{display:block}.theme-icon{display:none}html:not([data-theme]) .theme-icon--moon{display:block}.nav-weather-pill{display:none;align-items:center;gap:5px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;white-space:nowrap;line-height:1;height:32px;flex-shrink:0}.nav-weather-pill:hover{background:#ffffff40;color:#fff;text-decoration:none}.nav-weather-pill svg{width:16px;height:16px;flex-shrink:0}.nav-weather-icon{display:flex;align-items:center}.nav-weather-temp{font-weight:600}.nav-main--scrolled .nav-weather-pill{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.nav-main--scrolled .nav-weather-pill:hover{color:var(--color-primary)}.nav-hamburger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:var(--space-2);margin:calc(-1 * var(--space-2))}.nav-main--scrolled .nav-hamburger{color:var(--color-text)}.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:var(--color-bg);padding:var(--space-8) var(--space-6);flex-direction:column;gap:var(--space-2);overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.mobile-menu-close{background:none;border:none;color:var(--color-text);cursor:pointer;padding:var(--space-2)}.mobile-menu a{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:block}.mobile-menu a:hover{color:var(--color-primary)}.mobile-lang-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.mobile-lang-grid a{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.mobile-lang-grid a.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hero{position:relative;min-height:85vh;display:flex;align-items:flex-end;padding:var(--space-24) var(--space-6) var(--space-16);overflow:hidden;background:var(--color-footer-bg)}picture.hero-bg{position:absolute;inset:0;display:block}picture.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero-bg--placeholder{position:absolute;inset:0;background:linear-gradient(175deg,var(--color-footer-bg) 0%,var(--color-primary) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(175deg,#0f322d0d,#0f231e66,#0a1412bf)}.hero-content{position:relative;max-width:var(--content-wide);margin:0 auto;width:100%}.hero-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:500;line-height:1.08;color:#fff;max-width:14ch;margin-bottom:var(--space-6);letter-spacing:-.02em;margin-top:0}.hero-subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:#fffc;max-width:48ch;line-height:1.6}.hero-scroll{display:flex;align-items:center;gap:var(--space-2);color:#ffffff80;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:var(--space-12)}.hero-scroll svg{animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.lead{font-size:var(--text-lg);line-height:1.6;color:var(--color-text);font-weight:400;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.quick-facts{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0}.quick-facts h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-top:0;margin-bottom:var(--space-4)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-4);list-style:none;padding:0;margin:0}.fact-item{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}.fact-label{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.fact-value{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.insider-tip{background:var(--color-accent-light);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0;display:flex;gap:var(--space-4);align-items:flex-start}.insider-tip-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-accent);margin-top:2px}.insider-tip-body h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-top:0;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em}.insider-tip-body p{margin:0;color:var(--color-text)}.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}.toc h3{margin-top:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.toc ol{counter-reset:toc;list-style:none;padding:0;margin:0;columns:2;column-gap:var(--space-8)}.toc li{counter-increment:toc;padding:var(--space-2) 0;break-inside:avoid;margin:0}.toc li:before{content:counter(toc,decimal-leading-zero) ". ";color:var(--color-primary);font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.toc a{color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:500}.toc a:hover{color:var(--color-primary)}.faq-section{margin:var(--space-16) 0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;color:var(--color-text);transition:color .2s}.faq-item summary:hover{color:var(--color-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--color-text-faint);transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 var(--space-4);color:var(--color-text-muted);max-width:65ch}.faq-answer p:last-child{margin-bottom:0}.related-articles{margin:var(--space-16) 0}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-6);margin-top:var(--space-6)}.related-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.related-card-body{padding:var(--space-6)}.related-card-tag{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-2)}.related-card h3{font-size:var(--text-lg);margin-top:0;margin-bottom:var(--space-2)}.related-card h3 a{color:var(--color-text);text-decoration:none}.related-card h3 a:hover{color:var(--color-primary)}.related-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.updated-date{font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.breadcrumb{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-text-faint)}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--text-sm);text-decoration:none;color:var(--color-primary);transition:gap .2s}.arrow-link:hover{gap:var(--space-3)}.arrow-link:after{content:"→"}.footer{background:var(--color-footer-bg);color:#fff9;padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:#fff;margin-bottom:var(--space-3)}.footer-brand svg{width:28px;height:28px}.footer-desc{font-size:var(--text-sm);line-height:1.6;max-width:32ch}.footer-weather{margin-bottom:var(--space-6)}.footer-weather-link{display:flex;align-items:center;gap:var(--space-2);color:#fff;text-decoration:none;transition:color .2s;margin-bottom:var(--space-2)}.footer-weather-link:hover{color:var(--color-accent, #C7923E);text-decoration:none}.footer-weather-icon{display:flex;align-items:center;opacity:.85}.footer-weather-icon svg{width:20px;height:20px}.footer-weather-temp{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.footer-weather-cond{font-size:var(--text-sm);color:#fff9}.footer-weather-details{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:#ffffff73;margin-bottom:var(--space-3)}.footer-weather-more{display:inline-block;font-size:var(--text-xs);font-weight:500;color:var(--color-accent, #C7923E);text-decoration:none;transition:opacity .2s}.footer-weather-more:hover{opacity:.8;text-decoration:none}.footer-heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:var(--space-4)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:#fff9;text-decoration:none;font-size:var(--text-sm);transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#ffffff59}.attraction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin:var(--space-8) 0}.attraction-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s,transform .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}a.attraction-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.attraction-card--upcoming{opacity:.85;cursor:default}.attraction-card-image-wrap{position:relative;overflow:hidden}.attraction-card-image-wrap img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform .4s}a.attraction-card:hover .attraction-card-image-wrap img{transform:scale(1.05)}.attraction-card-tag{position:absolute;top:var(--space-3);left:var(--space-3);background:#1a2725bf;backdrop-filter:blur(6px);color:#fff;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em}.attraction-card-body{padding:var(--space-4) var(--space-4) var(--space-6);display:flex;flex-direction:column;flex:1}.attraction-card-body h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}.attraction-card-body p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0;flex:1}.attraction-card-meta{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500}@media(max-width:768px){.attraction-grid{grid-template-columns:1fr}}.webcam-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.webcam-banner:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.webcam-live-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#e53e3e;box-shadow:0 0 #e53e3e80;animation:webcam-pulse 2s ease-in-out infinite}@keyframes webcam-pulse{0%,to{box-shadow:0 0 #e53e3e80}50%{box-shadow:0 0 0 6px #e53e3e00}}.webcam-label{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.webcam-text{flex:1;font-size:var(--text-sm);color:var(--color-text-muted)}.webcam-arrow{flex-shrink:0;color:var(--color-primary);transition:transform .2s ease}.webcam-banner:hover .webcam-arrow{transform:translate(2px,-2px)}@media(max-width:640px){.webcam-banner{flex-wrap:wrap;gap:var(--space-2)}.webcam-text{width:100%;order:3}}figure{margin:var(--space-8) 0}figure img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}figcaption{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-2);text-align:right}figcaption a{color:var(--color-text-faint);text-decoration-color:transparent}figcaption a:hover{color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.section-image{margin:var(--space-8) 0;border-radius:var(--radius-lg);overflow:hidden;position:relative}.section-image img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-8) 0}.image-grid.cols-3{grid-template-columns:repeat(3,1fr)}.image-grid figure{margin:0}.image-grid img{aspect-ratio:4 / 3;object-fit:cover}.related-card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}@media(prefers-reduced-motion:no-preference){.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none}}@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:block}.lang-select{display:none}.nav-weather-pill{display:none!important}.hero{min-height:70vh;padding:var(--space-16) var(--space-4) var(--space-12)}.hero h1{font-size:clamp(2rem,1.5rem + 3vw,3rem)}.container{padding:0 var(--space-4)}.toc ol{columns:1}.quick-facts{padding:var(--space-4) var(--space-6)}.insider-tip{padding:var(--space-4) var(--space-6);flex-direction:column}.related-grid,.image-grid,.image-grid.cols-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}@media(min-width:769px){.nav-hamburger{display:none}.mobile-menu{display:none!important}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #1a1f1e1f;animation:cookieSlideUp .4s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-inner{max-width:var(--content-wide);margin:0 auto;padding:var(--space-6) var(--space-8)}.cookie-banner-text{margin-bottom:var(--space-4)}.cookie-banner-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.cookie-banner-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.cookie-banner-categories{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-md)}.cookie-cat{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:0 var(--space-3);cursor:pointer;align-items:start}.cookie-cat input[type=checkbox]{grid-row:1 / 3;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.cookie-cat input[type=checkbox]:disabled{opacity:.6;cursor:default}.cookie-cat-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.4}.cookie-cat-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.cookie-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);border:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.cookie-btn--accept{background:var(--color-primary);color:#fff}.cookie-btn--accept:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.cookie-btn--reject{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.cookie-btn--reject:hover{background:var(--color-surface-alt);color:var(--color-text)}.cookie-btn--settings{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.cookie-btn--settings:hover{background:var(--color-primary-light)}.cookie-btn--save{background:var(--color-primary);color:#fff}.cookie-btn--save:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.cookie-banner-privacy{font-size:var(--text-xs);color:var(--color-text-faint);text-decoration:underline;text-underline-offset:2px}.cookie-banner-privacy:hover{color:var(--color-primary)}@media(max-width:768px){.cookie-banner-inner{padding:var(--space-4)}.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%;text-align:center;padding:var(--space-3) var(--space-6)}}.weather-widget{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0;overflow:hidden}.weather-loading{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-8) 0}.weather-skeleton{display:flex;gap:var(--space-4);width:100%;max-width:400px}.skeleton-block{background:var(--color-surface-alt);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-temp{width:80px;height:60px}.skeleton-details{flex:1;height:60px}.skeleton-forecast{width:120px;height:60px}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.weather-loading-text{font-size:var(--text-sm);color:var(--color-text-faint);margin:0}.weather-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;text-align:center;color:var(--color-text-muted)}.weather-error svg{color:var(--color-text-faint)}.weather-error p{margin:0;font-size:var(--text-sm)}.weather-retry-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer;transition:background .2s,color .2s}.weather-retry-btn:hover{background:var(--color-primary);color:#fff}.weather-current{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.weather-current-main{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:200px}.weather-icon-wrap svg{display:block}.weather-temp-wrap{display:flex;flex-direction:column}.weather-temp{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:1;color:var(--color-text);letter-spacing:-.02em}.weather-condition{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.weather-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6);flex:1;min-width:200px}.weather-detail-item{display:flex;flex-direction:column;gap:2px}.weather-detail-label{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.weather-detail-value{font-size:var(--text-base);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.weather-forecast-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.weather-forecast-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.weather-forecast-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-alt);transition:background .2s;text-align:center}.weather-forecast-day:first-child{background:var(--color-primary-light)}.forecast-day-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.weather-forecast-day:first-child .forecast-day-name{color:var(--color-primary)}.forecast-icon svg{display:block}.forecast-temps{display:flex;gap:var(--space-2);font-variant-numeric:tabular-nums}.forecast-high{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.forecast-low{font-size:var(--text-sm);color:var(--color-text-faint)}.forecast-precip{font-size:var(--text-xs);color:var(--color-primary);font-weight:500}.weather-sun{display:flex;gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-6)}.weather-sun-item{display:flex;align-items:center;gap:var(--space-3)}.weather-sun-item svg{color:var(--color-accent);flex-shrink:0}.weather-sun-label{display:block;font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.weather-sun-value{display:block;font-size:var(--text-lg);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.weather-source{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-4)}.weather-source a{color:var(--color-text-faint);text-decoration-color:transparent}.weather-source a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.weather-more-link{margin-top:var(--space-4)}@media(max-width:768px){.weather-widget{padding:var(--space-4) var(--space-4)}.weather-current{flex-direction:column;align-items:flex-start}.weather-forecast-grid{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:var(--space-2);padding-bottom:var(--space-2)}.weather-forecast-day{scroll-snap-align:start;min-width:54px}.weather-sun{flex-direction:column;gap:var(--space-3)}}@media(max-width:480px){.weather-forecast-grid{grid-template-columns:repeat(4,1fr)}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-surface)}.table-wrap thead th{background:var(--color-primary);color:#fff;font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.table-wrap tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr:nth-child(2n) td{background:var(--color-bg)}.table-wrap tbody tr.table-highlight td{background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:600;color:var(--color-primary)}html[data-theme=dark] .table-wrap tbody tr.table-highlight td{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.table-caption{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-2);font-style:italic}.hiking-route{background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);padding:var(--space-5) var(--space-6);margin:var(--space-4) 0 var(--space-6);box-shadow:var(--shadow-sm)}.hiking-route-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0}.hiking-route-stat{display:flex;flex-direction:column;gap:2px;min-width:72px}.hiking-route-stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.hiking-route-stat-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.hiking-route-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;padding:2px 10px;border-radius:99px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);letter-spacing:.03em;margin-top:var(--space-1)}.hiking-route-badge--hard{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}html[data-theme=dark] .hiking-route-badge{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}html[data-theme=dark] .hiking-route-badge--hard{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}
