@font-face{font-family:"Cinzel";src:url("/fonts/cinzel.woff2") format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:"Inter";src:url("/fonts/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--ink-0:#0F1B24;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-deck:cubic-bezier(0.32,0.72,0,1);--paper:#F7F5F0;--font-display:"Cinzel",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:4px;--radius-btn:8px;--radius-photo:6px;--gutter:clamp(16px,4vw,72px);--header-h:72px}.theme-vaga{--header:#1A3C2B;--sec-a:#1A3C2B;--sec-b:#0D2418;--sec-c:#1A3C2B;--card-a:#21483a;--card-b:#183A28;--card-c:#21483a;--light:#EFE4CC;--light-2:#EFE4CC;--light-hover:#F8F0DF;--light-3:#F8F0DF;--accent:#C9A24A;--accent-hover:#d8b462;--accent-active:#b38c37;--loc:#C9A24A;--warm:#e9d9a8;--on-dark-1:#dfe8e1;--on-dark-2:#cfe0d3;--on-dark-3:#9fb8a7;--ink:#1A3C2B;--ink-2:#3b5446;--eyebrow-ink:#2f6b3c;--line-ink:rgba(26,60,43,0.18);--chip-fill-fg:#e9d9a8;--step-num:#F8F0DF;--btn-light:#F8F0DF;--btn-light-fg:#1A3C2B;--btn-light-hover:#EFE4CC;--shade:13,36,24;--page-bg:#EFE4CC}.theme-beito{--header:#34506E;--sec-a:#0E2A52;--sec-b:#34506E;--sec-c:#34506E;--card-a:#1B3D6E;--card-b:#405E7E;--card-c:#405E7E;--light:#F7F5F0;--light-2:#D6E4F2;--light-hover:#D6E4F2;--light-3:#EAF1F7;--accent:#E08A3C;--accent-hover:#eb9d55;--accent-active:#c87630;--loc:#F2C9A0;--warm:#F2C9A0;--on-dark-1:#eef4f8;--on-dark-2:#e3edf3;--on-dark-3:#c4d7e4;--ink:#0E2A52;--ink-2:#3f5b70;--eyebrow-ink:#34506E;--line-ink:rgba(14,42,82,0.18);--chip-fill-fg:#fbe2c9;--step-num:#F7F5F0;--btn-light:#D6E4F2;--btn-light-fg:#34506E;--btn-light-hover:#F7F5F0;--shade:14,42,82;--page-bg:#F7F5F0}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}html.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--page-bg,var(--ink-0));color:var(--ink,var(--paper))}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure{margin:0}button{font:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[hidden]{display:none !important}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;border-radius:var(--radius);background:var(--paper);color:var(--ink-0);font-weight:600;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--accent,#C9A24A);outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{max-width:1680px;margin:0 auto;width:100%}.stack{display:flex;flex-direction:column;gap:16px}.stack-lg{display:flex;flex-direction:column;gap:28px}.stack-xl{display:flex;flex-direction:column;gap:clamp(36px,5vw,96px)}.narrow{max-width:640px}.display,.h2,.wordmark,.brand,.footer-mark,.split-name{font-family:var(--font-display);font-weight:600}.display{font-size:clamp(44px,7vw,104px);line-height:1;letter-spacing:0.03em;text-wrap:balance}.h2{font-size:clamp(32px,4.2vw,54px);line-height:1.05;letter-spacing:0.03em;text-wrap:balance}.h2-xl{font-size:clamp(34px,4.4vw,64px);line-height:1}.h2-md{font-size:clamp(28px,3.4vw,44px);letter-spacing:0.04em}.h2-sm{font-size:clamp(26px,2.8vw,38px);line-height:1.1}.h3,.price-num,.gift-price,.step-num,.loc-pill{font-family:var(--font-body);font-weight:600}.h3{font-size:21px;letter-spacing:-0.01em;line-height:1.25}.eyebrow{font-size:13px;font-weight:500;letter-spacing:0.24em;color:var(--on-dark-2)}.eyebrow-warm,.eyebrow-hero{color:var(--warm)}.eyebrow-ink{color:var(--eyebrow-ink)}.lead{font-size:18px;line-height:1.6;color:var(--on-dark-1)}.lead-sm{font-size:16px;line-height:1.6}.lead-ink{color:var(--ink-2)}.ink{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:var(--radius-btn);border:0;font-weight:500;font-size:16px;line-height:1.2;cursor:pointer;text-align:center;transition:background-color .15s ease,filter .15s ease,transform 140ms var(--ease-out)}.btn:active:not(:disabled),.round-btn:active{transform:scale(0.97)}.menu-btn,.lang a,.map-btn,.g-picked{transition:transform 140ms var(--ease-out)}.menu-btn:active,.lang a:active,.map-btn:active,.g-picked:active,.g-choice:active,.g-step-btn:active:not(:disabled){transform:scale(0.97)}.split-card{transition:transform 140ms var(--ease-out)}.split-card:active{transform:scale(0.99)}.btn-sm{min-height:44px;padding:0 22px;font-size:15px;white-space:nowrap}.btn-md{min-height:48px;padding:0 24px;font-size:15px}.btn-lg{min-height:56px;padding:0 32px;font-size:17px}.btn-block{width:100%;min-height:48px;font-size:15px}.btn-accent{background:var(--accent);color:var(--ink-0)}@media (hover:hover) and (pointer:fine){.btn-accent:hover{background:var(--accent-hover)}}.btn-accent:active{background:var(--accent-active)}.btn-ink{background:var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.btn-ink:hover{background:var(--card-a)}}.btn-outline-ink{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);background:transparent;font-size:15px;gap:8px}@media (hover:hover) and (pointer:fine){.btn-outline-ink:hover{background:var(--light-hover)}}.btn-light{background:var(--btn-light);color:var(--btn-light-fg);white-space:nowrap}@media (hover:hover) and (pointer:fine){.btn-light:hover{background:var(--btn-light-hover)}}.btn-ghost-light{min-height:44px;padding:0 18px;font-size:14px;background:transparent;color:var(--paper);border:1px solid rgba(247,245,240,0.35)}@media (hover:hover) and (pointer:fine){.btn-ghost-light:hover{background:rgba(247,245,240,0.08)}}.btn-vaga{background:#C9A24A;color:var(--ink-0)}.btn-beito{background:#E08A3C;color:var(--ink-0)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 14px;border-radius:2px;border:1px solid rgba(247,245,240,0.35);font-size:14px;color:var(--on-dark-2);white-space:nowrap}.chip-fill{background:var(--card-a);border-color:transparent;color:var(--chip-fill-fg)}.chip-sm{padding:5px 13px;font-size:13px;color:inherit}.round-btn{width:44px;height:44px;border-radius:999px;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform 140ms var(--ease-out);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.round-btn:hover{border-color:var(--ink);background:var(--light-hover)}}.cover{width:100%;height:100%;object-fit:cover}.contain{width:100%;height:100%;object-fit:contain}.rounded{border-radius:var(--radius-photo)}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center;background:repeating-linear-gradient(135deg,#b9b9b6 0 14px,#b3b3b0 14px 28px);color:#2b2b2b;font-family:var(--font-body)}.ph-label{font-weight:600;font-size:15px;max-width:32ch}.ph-file{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:rgba(255,255,255,0.55);padding:2px 8px;border-radius:2px}.ph-size{font-size:13px;opacity:0.8}.lang{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:500;letter-spacing:0.08em}.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;border-radius:var(--radius);opacity:0.8}@media (hover:hover) and (pointer:fine){.lang a:hover{opacity:1;background:rgba(247,245,240,0.08)}}.lang a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--accent,#C9A24A)}.lang span{opacity:0.4}.site-header{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:20px;padding:0 var(--gutter);background:var(--header);color:var(--paper);border-bottom:1px solid rgba(247,245,240,0.08)}.brand{display:flex;align-items:center;gap:14px;flex:none;white-space:nowrap;padding:11px 0;font-size:18px;letter-spacing:0.14em;line-height:1}.brand-div{width:1px;height:20px;background:rgba(247,245,240,0.35)}.brand-loc{color:var(--loc)}.switch-loc{font-size:13px;color:var(--on-dark-2);text-decoration:underline;text-underline-offset:3px}.switch-loc:hover{color:var(--paper)}.main-nav{margin-left:auto;display:flex;gap:2px;font-size:14px}.main-nav a{padding:9px 12px;border-radius:var(--radius)}.main-nav a:hover{background:rgba(247,245,240,0.08)}.menu-btn .i-close,.menu-btn[aria-expanded="true"] .i-menu{display:none}.menu-btn[aria-expanded="true"] .i-close{display:block}.menu-btn{margin-left:4px;flex:none;width:44px;height:44px;border-radius:var(--radius-btn);border:0;background:rgba(247,245,240,0.08);color:var(--paper);display:grid;place-items:center;cursor:pointer}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:29;overflow-y:auto;background:var(--header);color:var(--paper);padding:8px var(--gutter) 120px;display:flex;flex-direction:column;overscroll-behavior:contain;opacity:0;transform:translateY(-8px);transition:opacity 150ms var(--ease-out),transform 150ms var(--ease-out)}.mobile-menu.is-open{opacity:1;transform:none;transition-duration:200ms}@media (prefers-reduced-motion:reduce){.mobile-menu{transform:none;transition-duration:1ms}}.mm-main{display:flex;align-items:center;min-height:56px;font-family:var(--font-body);font-weight:600;font-size:20px;letter-spacing:-0.01em;border-bottom:1px solid rgba(247,245,240,0.12)}.mm-sub{display:flex;flex-direction:column;padding-top:16px}.mm-sub a{display:flex;align-items:center;min-height:48px;color:var(--on-dark-2)}.mobile-only{display:none !important}@media (max-width:1079px){:root{--header-h:56px}.desktop-only{display:none !important}.mobile-only{display:flex !important}.menu-btn.mobile-only{display:grid !important}.site-header{gap:8px}.site-header .lang{margin-left:auto}.brand{font-size:13px;letter-spacing:0.08em;gap:8px}.brand-div{height:14px}}@media (max-width:480px){.brand{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.brand-div{display:none}.brand-loc{font-size:11px;letter-spacing:0.18em}}@media (max-width:360px){.brand{font-size:12px;letter-spacing:0.06em}.site-header .lang a{min-width:36px;padding:0 4px}}.sec{padding:clamp(56px,8vw,112px) var(--gutter)}.sec-slim{padding-block:clamp(40px,5vw,64px)}.sec-mid{padding-block:clamp(40px,5vw,72px)}.sec-a{background:var(--sec-a);color:var(--paper)}.sec-b{background:var(--sec-b);color:var(--paper)}.sec-c{background:var(--sec-c);color:var(--paper)}.sec-light{background:var(--light);color:var(--ink)}.sec-light-2{background:var(--light-2);color:var(--ink)}.sec-light-3{background:var(--light-3);color:var(--ink)}.sec-light-3 .chip{border-color:var(--line-ink);color:var(--ink-2)}.hero{position:relative;background:var(--header);color:var(--paper);min-height:min(86svh,820px);display:flex;align-items:flex-end;overflow:hidden}.hero>.cover,.hero>.ph{position:absolute;inset:0;width:100%;height:100%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--shade),0.8) 0%,rgba(var(--shade),0.4) 55%,rgba(var(--shade),0.05) 100%);pointer-events:none}.hero-inner{position:relative;padding:clamp(48px,8vw,120px) var(--gutter) clamp(48px,7vw,96px)}.hero-text{display:flex;flex-direction:column;gap:22px;max-width:620px}.hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.loc-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 13px;border-radius:999px;background:var(--accent);color:var(--ink-0);font-weight:700;font-size:15px;letter-spacing:0.16em}.hero-lead{font-size:20px;line-height:1.5}.hero-addr{display:flex;align-items:center;gap:8px;font-size:14px}@media (max-width:700px){.hero-shade{background:linear-gradient(0deg,rgba(var(--shade),0.9) 0%,rgba(var(--shade),0.55) 50%,rgba(var(--shade),0.15) 100%)}}.booking-row{display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,72px);align-items:center}.booking-text{flex:1 1 420px;display:flex;flex-direction:column;gap:24px;max-width:600px}.price-box{border-radius:var(--radius);background:var(--card-a);padding:clamp(20px,2.4vw,30px)}.price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px}.price-row-next{padding:22px 0 0;border-top:1px solid rgba(247,245,240,0.16)}.price-name{font-weight:600;font-size:19px;margin-bottom:6px}.price-hours{font-size:15px;line-height:1.5;color:var(--on-dark-1)}.price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.price-num{font-variant-numeric:tabular-nums;font-size:30px;min-width:52px;text-align:right}.price-unit{font-size:15px;opacity:0.85}.booking-fig{flex:1.2 1 460px;min-width:0;display:flex;flex-direction:column;gap:20px}.booking-fig .mockup{width:100%;height:auto}.booking-fig .ph{aspect-ratio:3 / 2;border-radius:var(--radius-photo)}.booking-fig figcaption{text-align:center;font-size:15px;color:var(--on-dark-1)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}.step-card{border-radius:var(--radius);background:var(--card-a);padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:16px}.step-card p{font-size:16px;line-height:1.6;color:var(--on-dark-1)}.step-num{width:44px;height:44px;border-radius:999px;background:var(--step-num);color:var(--ink-0);display:grid;place-items:center;font-weight:700;font-size:18px}.learn-row{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:center}.learn-text{flex:1 1 380px;display:flex;flex-direction:column;gap:22px;max-width:560px}.learn-img{flex:1.4 1 460px;position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-photo);overflow:hidden;background:var(--card-b);transition:opacity .15s}@media (hover:hover) and (pointer:fine){.learn-img:hover{opacity:0.92}}.learn-img>*{position:absolute;inset:0}.after-ski{position:relative;background:var(--sec-a);color:var(--paper);min-height:clamp(360px,34vw,500px);display:flex;align-items:center;overflow:hidden}.after-ski>.cover,.after-ski>.ph{position:absolute;inset:0;width:100%;height:100%}.after-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--shade),0.92) 0%,rgba(var(--shade),0.7) 38%,rgba(var(--shade),0.25) 70%,rgba(var(--shade),0.1) 100%)}.after-inner{position:relative;padding:clamp(40px,5vw,72px) var(--gutter)}.after-text{max-width:560px}.after-text .lead{color:var(--paper);line-height:1.55}.news-row{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);align-items:center}.news-img{flex:1.3 1 460px;aspect-ratio:16 / 9;min-width:0}.news-img>*{width:100%;height:100%;border-radius:var(--radius-photo)}.news-img-square{flex:1 1 400px;aspect-ratio:1;max-width:560px}.news-text{flex:1 1 340px;display:flex;flex-direction:column;gap:16px;max-width:600px}.news-post{display:flex;flex-direction:column;gap:6px}.news-date{font-size:14px;letter-spacing:0.04em;color:var(--ink-2)}.news-title a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .15s}.news-title a:hover{text-decoration-color:currentColor}.news-more{font-size:15px;color:var(--ink-2)}.news-more a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.news-page{min-height:60vh}.news-wrap{max-width:760px;display:flex;flex-direction:column;gap:20px}.news-article{gap:18px}.news-article + .news-wrap{margin-top:40px}.news-article-img{margin:12px 0}.news-article-img img{width:100%;height:auto}.news-article-img.is-tall img{max-width:560px}.news-body{display:flex;flex-direction:column;gap:14px;font-size:18px;line-height:1.65;color:var(--ink-2)}.news-note{font-size:14px;color:var(--ink-2)}.news-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.news-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}.news-item{display:flex;gap:24px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line-ink)}.news-item:last-child{border-bottom:1px solid var(--line-ink)}.news-item-img{flex:none;width:200px;aspect-ratio:16 / 10}.news-item-img.is-tall{aspect-ratio:1;width:160px}.news-item-img>*{width:100%;height:100%}.news-item-text{display:flex;flex-direction:column;gap:6px;min-width:0}@media (max-width:560px){.news-item{flex-direction:column}.news-item-img,.news-item-img.is-tall{width:100%}}.gift-card{border-radius:var(--radius);background:var(--card-a);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:280px}.gift-title{font-weight:500;font-size:20px}.gift-price{font-size:40px;color:var(--accent);line-height:1}.gift-note{color:var(--on-dark-2);font-size:15px;flex:1}.gift-valid{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--on-dark-3)}.rental-row{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,88px);align-items:stretch}.rental-text{flex:1 1 440px;display:flex;flex-direction:column;gap:clamp(28px,3vw,40px)}.rental-list{border-top:1px solid var(--line-ink)}.rental-item{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line-ink)}.rental-item-row{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.rental-item .h3{font-size:clamp(20px,2vw,26px);margin-bottom:6px}.rental-item p{font-size:16px;line-height:1.5;color:var(--ink-2)}.rental-item .price-num{font-size:clamp(26px,2.6vw,34px);color:var(--ink)}.rental-img{flex:1 1 400px;position:relative;min-height:420px}.rental-img>*{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius-photo)}.events-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px}.events-text{flex:1 1 520px;display:flex;flex-direction:column;gap:12px;max-width:820px}.events-text .lead{font-size:17px;line-height:1.55}.events-text .chips{margin-top:4px}.about-center{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:0 auto;text-align:center}.about-text{display:flex;flex-direction:column;gap:12px}.theme-beito .about-text{max-width:62ch}@media (max-width:640px){.theme-beito .about-text{text-align:left}}.ratio-3-2{aspect-ratio:3 / 2}.ratio-3-2>*{width:100%;height:100%}.gallery{display:flex;flex-direction:column;gap:20px}.gallery-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-card{flex:0 0 min(80%,480px);aspect-ratio:4 / 3;margin:0;scroll-snap-align:center;position:relative}.gallery-card img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-photo);background:#e2d6bd;user-select:none;-webkit-user-drag:none;pointer-events:none;position:relative}.gallery-nav{display:none;justify-content:center;gap:12px}.gallery.is-ready .gallery-nav{display:flex}.gallery.is-ready .gallery-track{display:block;position:relative;overflow:hidden;overflow:clip;scroll-snap-type:none;perspective:1400px;touch-action:pan-y;cursor:grab;min-height:240px}.gallery.is-ready .gallery-card{position:absolute;left:50%;top:50%;aspect-ratio:auto;transition:transform 450ms var(--ease-deck),opacity 450ms var(--ease-deck)}.gallery-shade{position:absolute;inset:0;border-radius:var(--radius-photo);box-shadow:0 10px 24px rgba(15,27,36,0.18);opacity:0;transition:opacity 450ms var(--ease-deck)}.gallery.is-dragging .gallery-track{cursor:grabbing}.gallery.is-dragging .gallery-card,.gallery.is-dragging .gallery-shade{transition:none}.gallery[data-speed="key"] .gallery-card,.gallery[data-speed="key"] .gallery-shade{transition:none}.gallery[data-speed="fast"] .gallery-card,.gallery[data-speed="fast"] .gallery-shade{transition-duration:250ms}@media (prefers-reduced-motion:reduce){.gallery.is-ready .gallery-card{transition:opacity 250ms ease}}[data-gal-toggle] .i-play,[data-gal-toggle].is-paused .i-pause{display:none}[data-gal-toggle].is-paused .i-play{display:block}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px}.contact-card{padding:clamp(22px,3vw,36px);border-radius:var(--radius);background:var(--card-c);display:flex;flex-direction:column;gap:18px;align-items:flex-start}.contact-card .lead{max-width:42ch}.contact-alt{font-size:15px;color:var(--on-dark-2)}.contact-alt a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--paper);text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease}@media (hover:hover) and (pointer:fine){.contact-alt a:hover{color:var(--accent)}}.contact-addr{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:17px;overflow-wrap:anywhere}.copy-btn{min-width:6.5em}.copy-label{transition:opacity 120ms var(--ease-out),filter 120ms var(--ease-out)}.copy-btn.is-swapping .copy-label{opacity:0;filter:blur(2px)}.contact-side{display:flex;flex-direction:column;gap:16px}.facts{padding:28px;border-radius:var(--radius);background:var(--card-c);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.fact-k{font-size:13px;letter-spacing:0.2em;color:var(--on-dark-2);margin-bottom:6px}.fact-v{font-size:17px;overflow-wrap:anywhere}.map{position:relative;flex:1;min-height:300px;border-radius:var(--radius-photo);overflow:hidden;background:#d9d4c7}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity 200ms var(--ease-out)}.map iframe.is-ready{opacity:1}.map:not(.is-loaded){background:var(--card-c);color:var(--paper)}.map-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 24px 80px;text-align:center}.map-card svg{color:var(--accent);margin-bottom:4px}.map-card .btn{margin-top:10px}.map-card{transition:opacity 200ms var(--ease-out)}.map-card.is-leaving{opacity:0;pointer-events:none}.map-note{font-size:13px;color:var(--on-dark-3)}.map-btn{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--radius-btn);background:var(--paper);color:var(--ink);font-weight:500;font-size:15px;box-shadow:0 4px 16px rgba(0,0,0,0.2)}@media (hover:hover) and (pointer:fine){.map-btn:hover{background:#fff}}.site-footer{background:var(--sec-a);color:var(--paper);border-top:1px solid rgba(247,245,240,0.14);padding:clamp(48px,6vw,80px) var(--gutter) 40px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 64px}.footer-brand{flex:1 1 240px;display:flex;flex-direction:column;gap:20px}.footer-mark{display:flex;flex-direction:column;gap:6px;font-size:22px;letter-spacing:0.14em}.footer-mark .wm-golf{font-size:15px;letter-spacing:0.3em}.footer-cols{display:flex;flex-wrap:wrap;gap:40px clamp(40px,6vw,96px)}.footer-col{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5;min-width:180px;color:var(--on-dark-2)}.footer-col a{display:flex;align-items:center;min-height:44px}.footer-col a:hover,.footer-bottom a:hover{color:var(--paper)}.footer-links{gap:0}.footer-k{font-size:12px;font-weight:500;letter-spacing:0.22em;color:var(--on-dark-3);margin-bottom:8px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:16px;border-top:1px solid rgba(247,245,240,0.1);font-size:13px;color:var(--on-dark-3)}.footer-legal{display:flex;flex-wrap:wrap;gap:0 20px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--header);border-top:1px solid rgba(247,245,240,0.1)}.sticky-book .btn{flex-direction:column;gap:0;width:100%;min-height:52px}.sticky-book small{font-size:11px;font-weight:400}@media (max-width:1079px){.site-footer{padding-bottom:120px}html{scroll-padding-bottom:96px}}@media (min-width:1080px) and (max-width:1279px){.theme-beito .site-header .main-nav,.theme-beito .site-header .switch-loc{display:none !important}.theme-beito .site-header .lang{margin-left:auto}.theme-beito .menu-btn.mobile-only{display:grid !important}}.page-home{background:var(--ink-0);color:var(--paper)}.home{min-height:100svh;display:flex;flex-direction:column}.home-header,.guide-header{flex:none;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(18px,3vw,40px)}.wordmark{display:flex;align-items:baseline;gap:12px;padding:11px 0;font-size:clamp(17px,1.8vw,21px);letter-spacing:0.14em;white-space:nowrap}.wm-golf{font-size:15px;letter-spacing:0.3em}.split{flex:1;display:flex;gap:14px;padding:0 14px 14px}.split-card{position:relative;flex:1 1 0;min-height:480px;border-radius:var(--radius-photo);overflow:hidden;background:#14242f;display:flex;flex-direction:column;justify-content:flex-end}.split-card>.cover,.split-card>.ph{position:absolute;inset:0;width:100%;height:100%;transition:transform 250ms var(--ease-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.split-card:hover>.cover{transform:scale(1.02)}}.split-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,36,0) 40%,rgba(15,27,36,0.82) 100%)}.split-last{position:absolute;top:18px;left:18px;padding:7px 14px;border-radius:2px;background:rgba(15,27,36,0.6);font-size:13px;font-weight:500}.split-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(28px,3.5vw,48px)}.split-tag{font-size:15px;color:#dfe5e9}.split-name{margin:0;font-size:clamp(32px,3.9vw,72px);letter-spacing:0.08em;line-height:1}.split-addr{font-size:14px;color:#dfe5e9}.split-text .btn{margin-top:18px;min-height:52px;padding:0 28px}@media (hover:hover) and (pointer:fine){.split-card:hover .btn{filter:brightness(1.08)}}.home-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding:4px clamp(18px,3vw,40px) 18px;font-size:13px;color:#8d9aa4}.home-footer a{display:inline-flex;align-items:center;min-height:44px}.home-footer a:hover{color:var(--paper)}.home-links{display:flex;flex-wrap:wrap;gap:0 20px}@media (max-width:799px){:root{--header-h:56px}.split{flex-direction:column;gap:10px;padding:0 10px 10px}.split-card{min-height:38svh}.split-text{padding:18px;gap:4px;align-items:stretch}.split-name{font-size:30px}.split-text .btn{margin-top:10px}.wordmark{font-size:15px;letter-spacing:0.1em;gap:8px}.wm-golf{font-size:13px;letter-spacing:0.2em}}.page-guide{background:var(--ink-0);color:var(--paper);--accent:#C9A24A}.guide-header{position:sticky;top:0;z-index:30;background:var(--ink-0);border-bottom:1px solid rgba(247,245,240,0.08);padding:0 clamp(16px,4vw,56px)}.guide-header-right{display:flex;align-items:center;gap:8px}.guide-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--radius);font-size:14px;color:#c9d2d9}@media (hover:hover) and (pointer:fine){.guide-close:hover{background:rgba(247,245,240,0.08);color:var(--paper)}}@media (max-width:479px){.guide-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-close{padding:0}}.guide{padding:0 clamp(16px,4vw,56px)}.guide-noscript{max-width:760px;margin:0 auto;padding:40px 0;display:flex;flex-direction:column;gap:12px}.g-layout{max-width:1600px;margin:0 auto;display:flex;gap:clamp(32px,4vw,72px);align-items:flex-start}.g-rail{flex:none;width:248px;position:sticky;top:var(--header-h);padding:40px 0;display:flex;flex-direction:column;gap:22px}.g-rail-eyebrow,.g-chapter-label{font-size:12px;font-weight:600;letter-spacing:0.24em;color:#8d9aa4}.g-rail-title{font-weight:600;font-size:18px;line-height:1.2;margin-top:8px}.g-rail ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.g-ch{display:block;padding:16px 0 6px 44px;font-size:11px;font-weight:600;letter-spacing:0.2em;color:#8d9aa4}.g-step-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:6px 10px 6px 0;border:0;border-radius:var(--radius);background:transparent;color:#a8b3bc;font-size:15px;text-align:left;cursor:pointer;transition:background .2s,color .2s,transform 140ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.g-step-btn:hover:not(:disabled){color:var(--paper)}}.g-step-btn:disabled{opacity:0.4;cursor:default}.g-step-btn.is-now{background:rgba(247,245,240,0.06);color:var(--paper);font-weight:600}.g-step-btn.is-done{color:#dfe5ea}.g-dot{flex:none;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1.5px solid rgba(247,245,240,0.25);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.is-now .g-dot{background:var(--paper);border-color:var(--paper);color:var(--ink-0)}.is-done .g-dot{background:var(--accent);border-color:var(--accent);color:var(--ink-0)}.g-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h))}.g-progress{display:flex;flex-direction:column;gap:12px;padding-top:20px}.g-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.g-progress-top p:first-child{font-size:12px;font-weight:600;letter-spacing:0.2em;color:var(--accent)}.g-progress-top p:last-child{font-size:13px;color:#c9d2d9;font-variant-numeric:tabular-nums}.g-bars{display:flex;gap:4px}.g-bars span{flex:1;height:4px;border-radius:999px;background:rgba(247,245,240,0.18);transition:background .3s}.g-bars .is-done{background:var(--accent)}.g-bars .is-now{background:var(--paper)}.g-content{flex:1;padding:clamp(28px,4vw,56px) 0 clamp(32px,4vw,56px);display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}.g-text,[data-choices]{transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}.g-text.is-entering,[data-choices].is-entering{opacity:0;transform:translateY(4px);transition:none}.g-title:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.g-row{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);align-items:center}.g-text{flex:1 1 380px;order:1;display:flex;flex-direction:column;gap:22px;max-width:600px}.g-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.g-meta-step{font-size:12px;font-weight:600;letter-spacing:0.2em;color:var(--accent)}.g-picked{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 6px 0 12px;border-radius:var(--radius);border:1px solid rgba(201,162,74,0.45);background:transparent;color:var(--paper);font-size:13px;cursor:pointer}@media (hover:hover) and (pointer:fine){.g-picked:hover{background:rgba(201,162,74,0.12)}}.g-picked span{padding:3px 10px;border-radius:2px;background:rgba(247,245,240,0.1);font-size:12px}.g-title{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4vw,56px);letter-spacing:0.03em;line-height:1.06;text-wrap:balance}.g-body{font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:#dfe5ea}.g-qr{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--radius);background:var(--accent);color:var(--ink-0)}.g-qr p{font-size:clamp(17px,1.4vw,20px);line-height:1.4;font-weight:600}.g-terms{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.g-terms div{padding:16px 18px;border-radius:var(--radius);background:#17293a;display:flex;flex-direction:column;gap:6px}.g-terms dt{font-weight:600;font-size:15px}.g-terms dd{margin:0;font-size:14px;line-height:1.5;color:#c9d2d9}.g-tips{padding:20px 22px;border-radius:var(--radius);background:#17293a;display:flex;flex-direction:column;gap:12px}.g-tips-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.2em;color:var(--accent)}.g-tips ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.g-tips li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55}.g-tips li::before{content:"";flex:none;margin-top:9px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.g-end{display:flex;flex-wrap:wrap;gap:12px}.g-outline{border:1px solid rgba(247,245,240,0.3);background:transparent;color:var(--paper)}@media (hover:hover) and (pointer:fine){.g-outline:hover{background:rgba(247,245,240,0.08)}}.g-fig{flex:1.25 1 440px;order:2;min-width:0;position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-photo);overflow:hidden;background:#0b0c10;box-shadow:0 24px 60px rgba(0,0,0,0.35)}.g-layer{position:absolute;inset:0;opacity:0;transition:opacity 200ms ease}.g-layer.is-on{opacity:1}.g-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.g-layer>img.g-cover{object-fit:cover;object-position:50% 45%}.g-app{position:absolute;inset:0;display:grid;place-items:center;background:#17293a}.g-app div{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:15px;font-weight:500}.g-app img{width:clamp(110px,20%,180px);height:auto;border-radius:22%;box-shadow:0 12px 40px rgba(0,0,0,0.4)}.g-qr-box{position:absolute;top:1.5%;right:1.2%;width:20%;height:11.5%;border:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 9999px rgba(11,12,16,0.45)}.g-qr-badge{position:absolute;top:14.5%;right:1.2%;padding:6px 12px;border-radius:2px;background:var(--accent);color:var(--ink-0);font-size:13px;font-weight:600}.g-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.g-choice{display:flex;flex-direction:column;gap:14px;text-align:left;padding:22px 22px 20px;border-radius:var(--radius);border:1.5px solid rgba(247,245,240,0.12);background:#17293a;color:var(--paper);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform 140ms var(--ease-out)}.g-choice[aria-checked="true"]{border-color:var(--accent);background:#1c3346}@media (hover:hover) and (pointer:fine){.g-choice:hover{border-color:var(--accent);background:#1c3346}}.g-choice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.g-choice-icon{width:44px;height:44px;border-radius:999px;background:rgba(201,162,74,0.14);color:var(--accent);display:grid;place-items:center}.g-choice-icon svg{stroke-width:2.25}.g-check{stroke-width:3.25}.g-next.is-short small{display:none}.g-badge{padding:5px 10px;border-radius:2px;background:var(--accent);color:var(--ink-0);font-size:11px;font-weight:600;letter-spacing:0.08em}.g-choice-k{font-weight:600;font-size:20px;letter-spacing:-0.01em;line-height:1.1;display:block}.g-choice-label{font-size:12px;font-weight:600;letter-spacing:0.16em;color:var(--accent);display:block;margin-top:4px}.g-choice-v{font-size:15px;line-height:1.55;color:#dfe5ea;flex:1}.g-choice-meta{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(247,245,240,0.1);font-size:14px;line-height:1.45;color:#c9d2d9}.g-choice-meta span{display:flex;gap:8px;align-items:flex-start}.g-choice-meta svg{margin-top:2px}.g-choice-cta{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px}.g-nav{position:sticky;bottom:0;z-index:20;background:var(--ink-0);border-top:1px solid rgba(247,245,240,0.1);padding:14px 0 calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}.g-prev{border:1px solid rgba(247,245,240,0.25);background:transparent;color:var(--paper);min-height:52px;padding:0 22px;font-size:15px}@media (hover:hover) and (pointer:fine){.g-prev:hover{background:rgba(247,245,240,0.08)}}.g-prev:disabled{opacity:0.35;cursor:default}.g-keys{display:flex;align-items:center;gap:8px;font-size:13px;color:#8d9aa4}.g-keys kbd{min-width:26px;height:24px;padding:0 6px;border-radius:2px;border:1px solid rgba(247,245,240,0.2);display:grid;place-items:center;font:inherit;font-size:12px}.g-next{min-height:52px;padding:6px 10px 6px 24px;gap:14px;background:var(--accent);color:var(--ink-0);text-align:left}@media (hover:hover) and (pointer:fine){.g-next:hover{filter:brightness(1.06)}}.g-next:disabled{background:rgba(247,245,240,0.1);color:#a8b3bc;cursor:default;filter:none}.g-next-text{display:flex;flex-direction:column;line-height:1.2}.g-next-text small{font-size:11px;font-weight:600;letter-spacing:0.14em;opacity:0.75}.g-next-arrow{width:36px;height:36px;border-radius:999px;background:rgba(15,27,36,0.12);display:grid;place-items:center}@media (max-width:1179px){.g-rail,.g-keys,.g-meta-step{display:none !important}}@media (min-width:1180px){.g-progress{display:none}}@media (max-width:799px){.g-fig{order:0}.g-next-text small{display:none}}.nf{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-content:center;max-width:960px;margin:0 auto;padding:40px clamp(18px,3vw,40px) 80px}.nf-block{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.nf-block p{color:#c9d2d9;font-size:17px}.legal{flex:1;display:grid;grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:24px 64px;align-items:start;padding:clamp(24px,4vw,56px) clamp(18px,3vw,40px) 64px}.legal-doc{background:var(--paper);color:#1f2a33;border-radius:var(--radius);padding:clamp(24px,4vw,56px)}.legal-doc .h2{margin-bottom:20px;color:var(--ink-0);font-size:clamp(26px,3vw,40px);overflow-wrap:break-word;hyphens:auto}.legal-doc .h3{font-size:20px;margin:28px 0 8px;color:var(--ink-0)}.legal-doc p,.legal-doc li{font-size:16px;line-height:1.65}.legal-doc p + p,.legal-doc ul + p,.legal-doc p + ul{margin-top:10px}.legal-doc ul{margin:0;padding-left:1.2em}.legal-doc li + li{margin-top:4px}.legal-note{padding:12px 16px;border-radius:var(--radius);background:#ebe6da;font-size:14px !important}.legal-nav{position:sticky;top:24px;display:flex;flex-direction:column;font-size:15px;color:#c9d2d9}.legal-nav a{display:flex;align-items:center;min-height:44px}.legal-nav a:hover{color:var(--paper)}@media (max-width:899px){.legal{grid-template-columns:minmax(0,1fr)}.legal-nav{position:static}}.legal-doc .rules{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.legal-doc .rules li{position:relative;padding-left:22px}.legal-doc .rules li::before{content:"";position:absolute;left:4px;top:0.72em;width:6px;height:6px;border-radius:999px;background:var(--ink-0)}.legal-doc .rules strong{font-weight:600}.rule-t{display:block}.rule-img{width:120px;height:auto;margin:12px 0 0;border-radius:var(--radius-photo)}.legal-strong{margin-top:32px !important;padding:16px 20px;border-radius:var(--radius);background:var(--ink-0);color:var(--paper);font-family:var(--font-display);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;text-align:center}.h2{overflow-wrap:break-word;hyphens:auto}.nf{width:100%;min-width:0}@media (max-width:360px){.h2{font-size:28px}}@media (max-width:420px){.guide-close{padding:0}.guide-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-header{gap:8px;padding:0 12px}.guide-header-right{gap:2px}.guide-header .wordmark{font-size:12px;letter-spacing:0.06em;gap:6px}.guide-header .wm-golf{font-size:11px;letter-spacing:0.16em}.guide-header .lang a{min-width:36px;padding:0 4px}}