.sn-only{display:none!important}

html[data-style=snow][data-palette]{--p-primary:#0a66e8;--p-hover:#0055c7;--p-soft:#e9f1fd;--p-ink:#1c2128;--p-muted:#5d6570;--p-bg:#f3f5f8;--p-line:#dde2e8;--p-panel:#ffffff;--p-field:#f0f2f5;--p-deep:#1c2128;--p-highlight:#2f7bff;--p-promo:#1c2128;--p-art:none;--p-overlay:linear-gradient(90deg,rgba(13,17,23,.8) 0%,rgba(13,17,23,.42) 52%,rgba(13,17,23,.1) 100%);--surface:#ffffff;--cta:#0a66e8;--cta-hover:#0055c7;
  --sn-hl:#0a66e8;--sn-hl-photo:#2f7bff;--sn-shadow:0 18px 40px rgba(24,33,48,.09);--sn-glass:rgba(255,255,255,.74);--sn-glass-strong:rgba(255,255,255,.8);--sn-glass-edge:rgba(255,255,255,.9);--sn-glass-ring:rgba(28,33,40,.07);--sn-glass-shadow:0 10px 30px rgba(24,33,48,.07),inset 0 1px 0 rgba(255,255,255,.7);--sn-num:#0a66e8;--sn-r:8px;color-scheme:light}
html[data-style=snow][data-palette][data-theme=dark]{--p-primary:#2f74e8;--p-hover:#4a88f0;--p-soft:#1e2733;--p-ink:#eceef1;--p-muted:#a0a7b1;--p-bg:#121417;--p-line:#2b2f35;--p-panel:#1b1e22;--p-field:#23272c;--p-deep:#0e1012;--p-highlight:#2f7bff;--p-promo:#1b1e22;--surface:#1b1e22;--bg:#121417;--ink:#eceef1;--muted:#a0a7b1;--line:#2b2f35;--soft:#1e2126;--search-bg:#1b1e22;--field-bg:#23272c;--popup:#1b1e22;--cta:#3d84ff;--cta-hover:#5b97ff;
  --sn-hl:#8db8ff;--sn-shadow:0 18px 40px rgba(0,0,0,.4);--sn-glass:rgba(255,255,255,.045);--sn-glass-strong:rgba(28,31,36,.82);--sn-glass-edge:rgba(255,255,255,.1);--sn-glass-ring:rgba(255,255,255,.04);--sn-glass-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);--sn-num:#8db8ff;color-scheme:dark}

html[data-style=snow] .fx-page,html[data-style=snow] .ft-pricing{--ft-bg:#f3f5f8;--ft-text:#1c2128;--ft-sub:#5d6570;--ft-soft:rgba(255,255,255,.55);--ft-line:#dde2e8;--ft-ink:#1f242b;--ft-on-ink:#ffffff;--ft-inverse-sub:#aab3bf}
html[data-style=snow][data-theme=dark] .fx-page,html[data-style=snow][data-theme=dark] .ft-pricing{--ft-bg:#121417;--ft-text:#eceef1;--ft-sub:#a0a7b1;--ft-soft:rgba(255,255,255,.045);--ft-line:#2b2f35;--ft-ink:#e6e9ee;--ft-on-ink:#121417;--ft-inverse-sub:#5b616a}

html[data-style=snow] body{overflow-x:clip;background:#f3f5f8}
html[data-style=snow] body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 640px at 90% -6%,rgba(10,102,232,.13),transparent 62%),radial-gradient(900px 620px at -8% 36%,rgba(110,130,160,.16),transparent 60%),radial-gradient(900px 600px at 75% 92%,rgba(10,102,232,.07),transparent 62%)}
html[data-style=snow][data-theme=dark] body{background:#121417}
html[data-style=snow][data-theme=dark] body::before{background:radial-gradient(1100px 640px at 90% -6%,rgba(47,116,232,.17),transparent 62%),radial-gradient(900px 620px at -8% 40%,rgba(255,255,255,.035),transparent 60%),radial-gradient(900px 600px at 75% 92%,rgba(47,116,232,.07),transparent 62%)}

html[data-style=snow] :is(.eyebrow,.fx-eyebrow,.ftp-eyebrow,.fx-related-head span,.home-where-list .eyebrow,.mono-hero-label){font-family:"Montserrat","Manrope",sans-serif;letter-spacing:.32em;color:var(--sn-hl)}
html[data-style=snow] :is(.fx-page-head,.ftp-hero,.page-heading) :is(.fx-eyebrow,.ftp-eyebrow,.eyebrow)::before{content:"";display:inline-block;width:40px;height:1px;margin:0 14px 0 0;vertical-align:middle;background:currentColor;opacity:.6}
html[data-style=snow] main{counter-reset:sn-sec}
html[data-style=snow] main :is(.section-head .eyebrow,.fx-row-head .fx-eyebrow,.fx-two-col>div>.fx-eyebrow,:is(.fx-split,.fx-board)>div>.fx-eyebrow,.ftp-group-main .ftp-eyebrow,.ftp-policy-heading .ftp-eyebrow,.fx-rs-featured .fx-eyebrow)::before{counter-increment:sn-sec;content:counter(sn-sec,decimal-leading-zero) "　——　";color:var(--ink);font-weight:600}
html[data-style=snow][data-page=home] .hero .eyebrow{color:#ffffff}

html[data-style=snow] :is(.fx-page-head,.ftp-hero) h1 span{font-weight:300}
html[data-style=snow] :is(.fx-page-head,.ftp-hero) h1 span:first-child{font-weight:800}
html[data-style=snow][data-page=home] .hero h1 span:nth-child(2){color:var(--sn-hl-photo)}
html[data-style=snow] :is(.section-head h2,.fx-page h2,.ft-pricing h2){font-weight:300;letter-spacing:.03em}
html[data-style=snow] :is(.section-head,.fx-page,.ft-pricing) h2 .kw{font-weight:800;color:var(--sn-hl)}
html[data-style=snow] .section-head h2{font-size:clamp(28px,3.4vw,42px)}

html[data-style=snow] header nav a[data-en]{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25}
html[data-style=snow] header nav a[data-en]::after{content:attr(data-en);display:block;position:static;width:auto;height:auto;transform:none;background:none;padding-left:.26em;white-space:nowrap;text-align:center;margin-top:4px;font-family:"Montserrat","Manrope",sans-serif;font-size:8.5px;font-weight:500;letter-spacing:.26em;opacity:.55}
html[data-style=snow] header nav a.active[data-en]::after{opacity:1;color:var(--sn-hl)}
html[data-style=snow] header .header-cta[data-en]{flex-direction:column;gap:2px;height:46px;line-height:1.15}
html[data-style=snow] header .header-cta[data-en]::after{content:attr(data-en);font-family:"Montserrat","Manrope",sans-serif;font-size:8px;font-weight:500;letter-spacing:.3em;opacity:.85}
@media(max-width:1100px){html[data-style=snow] header nav a[data-en]::after{display:none}}
@media(max-width:800px){html[data-style=snow] header .header-cta[data-en]::after{display:none}html[data-style=snow] header .header-cta[data-en]{height:38px}}

html[data-style=snow] :is(.fx-container,.ftp-container,.section-page):has(>.breadcrumb:first-child){padding-top:0}
html[data-style=snow] :is(.fx-container,.ftp-container,.section-page)>.breadcrumb:first-child{position:relative;z-index:2;box-sizing:border-box;height:56px;margin:0;padding:30px 0 0;line-height:20px;color:rgba(255,255,255,.7)}
html[data-style=snow] :is(.fx-container,.ftp-container,.section-page)>.breadcrumb:first-child a{color:#ffffff}
html[data-style=snow] .breadcrumb:first-child+.fx-page{margin-top:0;padding-top:0}
html[data-style=snow] :is(.breadcrumb:first-child+.fx-page-head,.breadcrumb:first-child+.fx-page>.fx-page-head,.breadcrumb:first-child+.ftp-hero,.breadcrumb:first-child+.page-heading){position:relative;z-index:0;margin:0 0 56px;padding:40px 0 76px;border:0;color:#ffffff}
html[data-style=snow] :is(.breadcrumb:first-child+.fx-page-head,.breadcrumb:first-child+.fx-page>.fx-page-head,.breadcrumb:first-child+.ftp-hero,.breadcrumb:first-child+.page-heading)::before{content:"";position:absolute;z-index:-1;top:-56px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(12,16,22,.8) 0%,rgba(12,16,22,.52) 55%,rgba(12,16,22,.28) 100%),linear-gradient(180deg,rgba(12,16,22,.2),rgba(12,16,22,.5)),var(--sn-banner,url(/api/media/file/hero-1.jpg)) center 45%/cover no-repeat}
html[data-style=snow] :is(.fx-page-head,.ftp-hero,.page-heading) :is(h1,p,.fx-lead,.ftp-season strong,.ftp-season span,.fx-text-link){color:#ffffff}
html[data-style=snow] :is(.fx-page-head,.ftp-hero,.page-heading) :is(p,.fx-lead){color:rgba(255,255,255,.84)}
html[data-style=snow] :is(.fx-page-head,.ftp-hero,.page-heading) :is(.fx-eyebrow,.ftp-eyebrow,.eyebrow){color:#cfe0ff}
html[data-style=snow] :is(.fx-page-head,.ftp-hero) h1 span:first-child{color:var(--sn-hl-photo)}
html[data-style=snow] :is(.fx-page-head,.ftp-hero,.page-heading) h1{text-shadow:0 2px 24px rgba(0,0,0,.25)}
html[data-style=snow] .ftp-hero .ftp-season{color:#ffffff}
html[data-style=snow][data-page=courses]{--sn-banner:url(/assets/photos/banner-courses.jpg)}
html[data-style=snow][data-page=pricing]{--sn-banner:url(/assets/photos/banner-pricing.jpg)}
html[data-style=snow][data-page=about]{--sn-banner:url(/assets/photos/banner-about.jpg)}
html[data-style=snow][data-page=trainers],html[data-style=snow][data-page=trainer]{--sn-banner:url(/assets/photos/banner-trainers.jpg)}
html[data-style=snow][data-page=resorts]{--sn-banner:url(/assets/photos/banner-resorts.jpg)}
html[data-style=snow][data-page=news]{--sn-banner:url(/assets/photos/banner-news.jpg)}
html[data-style=snow][data-page=faq]{--sn-banner:url(/assets/photos/banner-faq.jpg)}
html[data-style=snow][data-page=contact],html[data-style=snow][data-page=booking]{--sn-banner:url(/assets/photos/banner-contact.jpg)}
html[data-style=snow][data-page=group]{--sn-banner:url(/assets/photos/banner-group.jpg)}html[data-style=snow][data-page=day]{--sn-banner:url(/assets/photos/banner-day.jpg)}
@media(max-width:800px){html[data-style=snow] :is(.breadcrumb:first-child+.fx-page-head,.breadcrumb:first-child+.fx-page>.fx-page-head,.breadcrumb:first-child+.ftp-hero,.breadcrumb:first-child+.page-heading){padding:28px 0 52px;margin-bottom:36px}html[data-style=snow] :is(.fx-container,.ftp-container,.section-page)>.breadcrumb:first-child{height:48px;padding-top:22px}html[data-style=snow] :is(.breadcrumb:first-child+.fx-page-head,.breadcrumb:first-child+.fx-page>.fx-page-head,.breadcrumb:first-child+.ftp-hero,.breadcrumb:first-child+.page-heading)::before{top:-48px}}

html[data-style=snow] :is(.promo:not(:first-child),.coach,.home-where-list a,.fx-book,.fx-rs-feat,.ftp-plan:not(.ftp-plan-ink),.ftp-people-bar,.fx-note-box,.fx-journey li,.fx-values li,.fx-formats article,.fx-talk,.fx-faq-list,.fx-faq-cats,.fx-rp-stats,.fx-rp-school,.fx-proof,.panel,.contact-grid>*,.fx-level-grid>*,.eq-col,.eq-resorts>li,.nf-links a){background:var(--sn-glass);border:1px solid var(--sn-glass-edge);box-shadow:var(--sn-glass-shadow),0 0 0 1px var(--sn-glass-ring);border-radius:var(--sn-r)}
html[data-style=snow] :is(.promo,.coach,.home-where-list a,.fx-rs-feat,.ftp-plan,.fx-journey li,.fx-values li,.fx-formats article,.nf-links a){transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html[data-style=snow] :is(.promo,.coach,.home-where-list a,.fx-rs-feat,.ftp-plan,.fx-journey li,.fx-values li,.fx-formats article,.nf-links a):hover{transform:translateY(-3px);box-shadow:var(--sn-shadow)}
html[data-style=snow] .promo:first-child{background:linear-gradient(135deg,#0a66e8,#0b4fb8);border-radius:var(--sn-r)}
html[data-style=snow] .coach{padding:12px 12px 18px;overflow:hidden}
html[data-style=snow] .coach .coach-photo{border-radius:calc(var(--sn-r) - 2px);overflow:hidden}
html[data-style=snow] .coach-content h3{color:var(--ink)}
html[data-style=snow] .coach:hover .coach-content h3{color:var(--sn-hl)}
html[data-style=snow] :is(.fx-journey li,.fx-values li){padding:28px 26px 26px;list-style:none}
html[data-style=snow] :is(.fx-journey,.fx-values){gap:16px}
html[data-style=snow] :is(.fx-journey li,.fx-values li)>span{display:block;margin-bottom:16px;font-family:"Montserrat","Manrope",sans-serif;font-size:46px;font-weight:200;line-height:1;letter-spacing:-.01em;color:var(--sn-num)}
html[data-style=snow] .fx-formats article{padding:26px}
html[data-style=snow] .fx-proof{padding:18px 22px}
html[data-style=snow] .fx-note-box{padding:20px 22px}

html[data-style=snow] .fx-btn{background:var(--cta);border-color:var(--cta);color:#ffffff}
html[data-style=snow] .fx-btn:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:#ffffff;opacity:1}
html[data-style=snow] .fx-btn.fx-btn-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-style=snow] .fx-btn.fx-btn-light:hover{background:rgba(255,255,255,.26);border-color:#ffffff}
html[data-style=snow] .fx-book .fx-btn{display:none}

html[data-style=snow] .sn-band{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;width:100vw;margin:40px 0 40px calc(50% - 50vw);min-height:460px;padding:88px 24px;text-align:center;color:#ffffff;background:linear-gradient(180deg,rgba(12,16,22,.42),rgba(12,16,22,.5)),var(--sn-img) center/cover no-repeat}
html[data-style=snow][data-theme=dark] .sn-band{background:linear-gradient(180deg,#121417 0%,rgba(18,20,23,.35) 20%,rgba(18,20,23,.45) 80%,#121417 100%),var(--sn-img) center/cover no-repeat}
html[data-style=snow] .sn-band-over{margin:0;font-family:"Montserrat","Manrope",sans-serif;font-size:11px;letter-spacing:.5em;color:rgba(255,255,255,.8);text-transform:uppercase}
html[data-style=snow] .sn-band-line{margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:300;letter-spacing:.14em;line-height:1.5;text-shadow:0 4px 30px rgba(0,0,0,.4)}
html[data-style=snow] .sn-band-note{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.78)}
html[data-style=snow] .sn-band .sn-slide{margin-top:14px}

html[data-style=snow] .sn-slide{display:flex!important;position:relative;align-items:center;justify-content:center;gap:12px;width:min(100%,340px);height:60px;padding:0 22px 0 70px;border-radius:var(--radius-control,6px);background:rgba(12,16,22,.45);border:1px solid rgba(255,255,255,.5);font-size:15px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffff;font-weight:700;letter-spacing:.08em;text-decoration:none;overflow:hidden;user-select:none;-webkit-user-select:none;transition:border-color .2s,background .2s}
html[data-style=snow] .sn-slide::before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--sn-p,0) * 100%);background:rgba(10,102,232,.55);transition:width .3s ease}
html[data-style=snow] .sn-slide.is-drag::before{transition:none}
html[data-style=snow] .sn-slide:hover{border-color:#ffffff;background:rgba(12,16,22,.6);color:#ffffff}
html[data-style=snow] .sn-knob{position:absolute;z-index:1;left:6px;top:6px;bottom:6px;width:48px;display:grid;place-items:center;border-radius:calc(var(--radius-control,6px) - 2px);background:#ffffff;color:#121417;cursor:grab;touch-action:none;transition:transform .3s ease}
html[data-style=snow] .sn-knob svg{width:20px;height:20px}
html[data-style=snow] .sn-slide.is-drag .sn-knob{cursor:grabbing;transition:none}
html[data-style=snow] .sn-slide-label{position:relative}
html[data-style=snow] .sn-chev{position:relative;font-family:"Montserrat",sans-serif;color:#9cc3ff;animation:sn-nudge 1.6s ease-in-out infinite}
@keyframes sn-nudge{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(5px);opacity:1}}
html[data-style=snow] .sn-slide-card{width:100%;margin:6px 0 10px;background:var(--cta);border-color:var(--cta)}
html[data-style=snow] .sn-slide-card:hover{background:var(--cta-hover);border-color:var(--cta-hover)}
html[data-style=snow] .sn-slide-card .sn-chev{color:#ffffff}
html[data-style=snow] .fx-cta-actions .sn-slide{order:1}

html[data-style=snow] .band{position:relative;align-items:center;gap:28px;margin-top:20px;padding:34px 36px;border:1px solid rgba(141,186,255,.3);border-radius:var(--sn-r);background:linear-gradient(110deg,#0b2a66 0%,#0d3d8f 55%,#0a2350 100%);color:#ffffff;overflow:hidden}
html[data-style=snow] .band::after{content:"";position:absolute;right:-60px;top:-120px;width:360px;height:360px;background:radial-gradient(closest-side,rgba(141,186,255,.3),transparent);pointer-events:none}
html[data-style=snow] .band>div{flex:1}
html[data-style=snow] .band strong{font-size:22px;letter-spacing:.04em}
html[data-style=snow] .band .muted{color:rgba(255,255,255,.8)}
html[data-style=snow] .band .btn{position:relative;z-index:1;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#ffffff}
html[data-style=snow] .sn-badge{display:grid!important;position:relative;z-index:1;place-items:center;align-content:center;flex:none;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4f9bff,#0a66e8 60%,#0050b0);box-shadow:0 0 46px rgba(10,102,232,.6);text-align:center}
html[data-style=snow] .sn-badge b{font-family:"Montserrat",sans-serif;font-size:26px;font-weight:700;line-height:1}
html[data-style=snow] .sn-badge small{margin-top:4px;font-size:11px}
html[data-style=snow] .ftp-group{position:relative;overflow:hidden;border:1px solid rgba(141,186,255,.3);border-radius:var(--sn-r);background:linear-gradient(110deg,#0b2a66 0%,#0d3d8f 55%,#0a2350 100%);color:#ffffff}
html[data-style=snow] .ftp-group :is(h2,p,small,.ftp-group-detail){color:#ffffff}
html[data-style=snow] .ftp-group .ftp-eyebrow{color:#cfe0ff}
html[data-style=snow] .ftp-group-price{display:grid;place-items:center;align-content:center;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4f9bff,#0a66e8 60%,#0050b0);box-shadow:0 0 46px rgba(10,102,232,.6);text-align:center}
html[data-style=snow] .ftp-group-price strong{font-family:"Montserrat",sans-serif;font-size:18px;color:#ffffff}
html[data-style=snow] .ftp-group-price small{font-size:10.5px;color:rgba(255,255,255,.85);padding:0 10px}
html[data-style=snow] .ftp-group .ftp-cta{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#ffffff}
@media(max-width:800px){html[data-style=snow] .band{flex-direction:column;align-items:flex-start;padding:26px 22px}html[data-style=snow] .sn-badge{width:96px;height:96px}html[data-style=snow] .sn-badge b{font-size:21px}}

html[data-style=snow] .fx-cta-band{position:relative;background:linear-gradient(180deg,rgba(12,16,22,.5),rgba(12,16,22,.62)),url(/api/media/file/hero-4.jpg) center 40%/cover no-repeat;color:#ffffff;padding:110px 0}
html[data-style=snow] .fx-cta-inner{padding:40px 44px;border:1px solid rgba(255,255,255,.22);border-radius:var(--sn-r);background:rgba(18,22,30,.42);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
html[data-style=snow] .fx-cta-band :is(h2,p,.fx-text-link){color:#ffffff}
html[data-style=snow] .fx-cta-band .fx-eyebrow{color:#cfe0ff}
html[data-style=snow] .fx-cta-actions{align-items:stretch}

html[data-style=snow] .sn-float{display:flex!important;position:fixed;right:22px;bottom:84px;z-index:45;flex-direction:column;gap:10px}
html[data-style=snow] .sn-f-line{background:#06c755}
html[data-style=snow] .sn-f-wechat{background:#07c160}
html[data-style=snow] .sn-f-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
html[data-style=snow] .sn-f-fb{background:#1877f2}
@media(max-width:800px){html[data-style=snow] .sn-float{right:14px;bottom:76px}}
html[data-style=snow] #back-top{background:var(--sn-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}

html[data-style=snow][data-palette] footer,html[data-style=snow] .site-footer{background:#1c2128;color:#ffffff}
html[data-style=snow][data-theme=dark][data-palette] footer,html[data-style=snow][data-theme=dark] .site-footer{background:#0d0f11}
html[data-style=snow] :is(.fx-news-cat,.fx-news-meta-cat,.fx-article-cat a){color:var(--sn-hl)}

html[data-style=snow][data-page=home] .hero{position:relative;overflow:hidden}
.sn-snow{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.sn-snow::before{content:"";position:absolute;left:0;right:0;top:0;height:220px;background:linear-gradient(180deg,rgba(10,14,20,.5),rgba(10,14,20,0))}
.sn-snow i{position:absolute;top:-12px;display:block;border-radius:50%;background:#ffffff;animation:sn-fall linear infinite}
@keyframes sn-fall{to{transform:translate3d(var(--dx),110vh,0)}}
html[data-style=snow][data-page=home] .hero-copy,html[data-style=snow][data-page=home] .hero-bottom{z-index:2}
@media (prefers-reduced-motion:reduce){.sn-snow i{display:none}html[data-style=snow] .sn-chev{animation:none}}
html[data-style=snow][data-theme=dark][data-palette] .fx-cta-band{background:linear-gradient(180deg,rgba(12,16,22,.55),rgba(12,16,22,.68)),url(/api/media/file/hero-4.jpg) center 40%/cover no-repeat;color:#ffffff}
@media(max-width:800px){html[data-style=snow] .sn-band{min-height:360px;padding:64px 20px}html[data-style=snow] .sn-band-line{font-size:24px;letter-spacing:.08em}html[data-style=snow] .fx-cta-band{padding:72px 0}html[data-style=snow] .fx-cta-inner{padding:28px 22px}}
html[data-style=snow] .brand svg.brand-mark{--logo-mark:#0a66e8}
html[data-style=snow][data-theme=dark] .brand svg.brand-mark{--logo-mark:#5b97ff}
html[data-style=snow][data-page=home] body:not(.is-scrolled) header .brand svg.brand-mark,html[data-style=snow] .site-footer .brand svg.brand-mark{--logo-mark:#2f7bff}

html[data-style=snow] .site-footer{margin-top:0}
html[data-style=snow] main{padding-bottom:88px}
html[data-style=snow] main:has(.fx-cta-band,.sn-band:last-child){padding-bottom:0}
html[data-style=snow] .sn-band:last-child{margin-bottom:0}
html[data-style=snow] .fx-cta-band{margin-bottom:0}
html[data-style=snow] .fx-formats{display:grid;gap:14px}
html[data-style=snow] .fx-formats article{padding:26px 30px;border-top:1px solid var(--sn-glass-edge)}
html[data-style=snow] .ftp-people-bar{padding:22px 28px;margin-bottom:22px;border-top:1px solid var(--sn-glass-edge)}
html[data-style=snow] .ftp-plan-grid{gap:22px}
html[data-style=snow] .fx-faq-list{padding:6px 30px}
html[data-style=snow] .fx-faq-list details:last-of-type{border-bottom:0}
html[data-style=snow] .fx-faq-cats{padding:8px}
html[data-style=snow] :is(.fx-faq-cats small[data-count],.fx-faq-meta){display:none}
html[data-style=snow] .fx-photo figcaption{display:none}
html[data-style=snow] .fx-proof{margin-top:18px}
html[data-style=snow] :is(.fx-journey,.fx-values,.fx-level-grid){margin-top:28px}
html[data-style=snow] .sn-slide{-webkit-user-drag:none;touch-action:pan-y;cursor:grab}
html[data-style=snow] .sn-slide.is-drag{cursor:grabbing}
html[data-style=snow] .sn-slide>*{pointer-events:none}
html[data-style=snow] :is(.fx-page-head,.ftp-hero,.page-heading) :is(.fx-lead,p){max-width:760px;text-wrap:balance}
html[data-style=snow] .fx-book .fx-text-link{display:none}
html[data-style=snow] .fx-book-body{padding:24px 24px 26px}
html[data-style=snow] .fx-book h2{font-weight:600;line-height:1.45}
html[data-style=snow] .fx-book-points{gap:12px;margin:16px 0 22px;line-height:1.6}
html[data-style=snow] .fx-book-points .ui-icon{margin-top:4px;color:var(--sn-hl)}
html[data-style=snow] .fx-book .sn-slide-card{margin:0}
html[data-style=snow] .chips{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--radius-control,6px);background:var(--sn-glass);border:1px solid var(--sn-glass-edge);box-shadow:var(--sn-glass-shadow),0 0 0 1px var(--sn-glass-ring)}
html[data-style=snow] .chips .chip{min-height:42px;padding:0 20px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:14px;font-weight:600}
html[data-style=snow] .chips .chip:hover{background:rgba(28,33,40,.06);color:var(--ink)}
html[data-style=snow][data-theme=dark] .chips .chip:hover{background:rgba(255,255,255,.06)}
html[data-style=snow][data-palette]{--sn-sel:#0a66e8;--sn-sel-bg:rgba(10,102,232,.07)}
html[data-style=snow][data-palette][data-theme=dark]{--sn-sel:#2f74e8;--sn-sel-bg:rgba(47,116,232,.16)}
html[data-style=snow][data-palette] :is(.chips .chip.active,.chips .chip.active:hover,.fx-seg button.on,.ftp-person-options button[aria-pressed=true],.fx-faq-cats button.on){background:var(--sn-sel);color:#ffffff}
html[data-style=snow][data-palette] .fx-level-grid button.on{background:var(--sn-sel-bg);border-color:var(--sn-sel);box-shadow:inset 0 0 0 2px var(--sn-sel)}
html[data-style=snow][data-palette] .choice{background:var(--surface);border-color:var(--p-line)}
html[data-style=snow][data-palette] .choice:hover{border-color:var(--sn-sel)}
html[data-style=snow][data-palette] .choice.selected{background:var(--sn-sel-bg);border-color:var(--sn-sel);box-shadow:inset 0 0 0 1px var(--sn-sel)}
html[data-style=snow][data-palette] .choice.selected .choice-indicator{background:var(--sn-sel);border-color:var(--sn-sel);color:#ffffff}
html[data-style=snow][data-palette] .calendar-grid .date{background:var(--surface);border:1px solid var(--p-line);color:var(--ink)}
html[data-style=snow][data-palette] .calendar-grid .date:not(:disabled):hover{border-color:var(--sn-sel);color:var(--sn-sel)}
html[data-style=snow][data-palette] .calendar-grid .date.selected,html[data-style=snow][data-palette] .calendar-grid .date.selected:hover{background:var(--sn-sel);border-color:var(--sn-sel);color:#ffffff}
html[data-style=snow][data-palette] .calendar-grid .date:disabled{background:transparent;border-color:transparent;color:var(--p-muted)}
html[data-style=snow][data-theme=dark][data-palette] :is(.search-tabs button.active,.search-submit,.btn.lime,.popover-apply,.chip.active,.range-day.range-edge,.date.selected,.success-mark,.step.current b,.step.done b){color:#ffffff}
html[data-style=snow][data-theme=dark][data-palette] .promos .promo:first-child{color:#ffffff}
@media(max-width:800px){
html[data-style=snow] .drawer{transition:visibility 0s .45s}
html[data-style=snow] .drawer.open{transition:none}
html[data-style=snow] .drawer-scrim{display:none}
html[data-style=snow] .drawer-panel{inset:0;width:auto;transform:none;opacity:0;background:rgba(243,245,248,.9);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:none;transition:opacity .45s cubic-bezier(.22,.8,.24,1)}
html[data-style=snow][data-theme=dark] .drawer-panel{background:rgba(14,16,19,.9)}
html[data-style=snow] .drawer.open .drawer-panel{opacity:1}
html[data-style=snow] .drawer-head{height:74px;padding:0 16px;border-bottom:0}
html[data-style=snow][data-page=home] .drawer-head{height:76px;padding:0 5%}
html[data-style=snow][data-palette][data-page] .drawer-head .brand svg.brand-mark{width:136px;height:20px}
html[data-style=snow] .drawer-close.icon-btn{width:36px;height:36px;background:transparent;border-color:var(--p-line)}
html[data-style=snow] .drawer-close .ui-icon{transform:rotate(-90deg);transition:transform .55s cubic-bezier(.22,.8,.24,1)}
html[data-style=snow] .drawer.open .drawer-close .ui-icon{transform:none}
html[data-style=snow] .drawer-nav{padding:clamp(6px,2.4vh,32px) 32px 8px}
html[data-style=snow] .drawer-nav a{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:0;padding:clamp(5px,1vh,10px) 0;border-bottom:0;font-size:clamp(19px,2.9vh,24px);font-weight:300;letter-spacing:.08em;line-height:1.25;opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease,color .2s}
html[data-style=snow] .drawer-nav a::after{content:attr(data-en);font-family:"Montserrat","Manrope",sans-serif;font-size:10px;font-weight:400;letter-spacing:.3em;line-height:1;color:var(--p-muted)}
html[data-style=snow] .drawer-nav a .ui-icon{display:none}
html[data-style=snow] .drawer-nav a.active{font-weight:500;color:var(--sn-hl)}
html[data-style=snow] .drawer-nav a.active span{box-shadow:none}
html[data-style=snow] .drawer-nav a.active::after{color:var(--sn-hl)}
html[data-style=snow] .drawer.open .drawer-nav a{opacity:1;transform:none;transition:opacity .55s ease var(--sn-d,0s),transform .7s cubic-bezier(.22,.8,.24,1) var(--sn-d,0s),color .2s}
html[data-style=snow] .drawer-nav a:nth-child(1){--sn-d:.06s}
html[data-style=snow] .drawer-nav a:nth-child(2){--sn-d:.1s}
html[data-style=snow] .drawer-nav a:nth-child(3){--sn-d:.14s}
html[data-style=snow] .drawer-nav a:nth-child(4){--sn-d:.18s}
html[data-style=snow] .drawer-nav a:nth-child(5){--sn-d:.22s}
html[data-style=snow] .drawer-nav a:nth-child(6){--sn-d:.26s}
html[data-style=snow] .drawer-nav a:nth-child(7){--sn-d:.3s}
html[data-style=snow] .drawer-nav a:nth-child(8){--sn-d:.34s}
html[data-style=snow] .drawer-foot{gap:16px 24px;padding:18px 32px calc(26px + env(safe-area-inset-bottom));opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}
html[data-style=snow] .drawer.open .drawer-foot{opacity:1;transform:none;transition:opacity .55s ease .4s,transform .7s cubic-bezier(.22,.8,.24,1) .4s}
html[data-style=snow] .drawer-foot .drawer-cta{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-basis:100%;height:54px;border-radius:6px;background:var(--cta);color:#ffffff;font-size:16px;font-weight:700;letter-spacing:.08em;line-height:1.1;transition:background .2s}
html[data-style=snow] .drawer-foot .drawer-cta:hover{background:var(--cta-hover);color:#ffffff}
html[data-style=snow] .drawer-foot .drawer-cta::after{content:attr(data-en);font-family:"Montserrat","Manrope",sans-serif;font-size:9px;font-weight:500;letter-spacing:.32em;opacity:.85}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){html[data-style=snow] :is(.drawer-panel,.drawer-nav a,.drawer-foot,.drawer-close .ui-icon){transition:none!important;transform:none!important}}
html[data-style=snow][data-palette] .booking-progress li.current b{background:var(--sn-sel);border-color:var(--sn-sel);color:#ffffff}
html[data-style=snow][data-palette] .booking-progress li.done b{border-color:var(--sn-sel);color:var(--sn-sel)}
html[data-style=snow][data-palette] .booking-progress-track>span{background:var(--sn-sel)}
html[data-style=snow] .fx-news-main{background:var(--surface);border:1px solid var(--sn-glass-edge);box-shadow:var(--sn-glass-shadow),0 0 0 1px var(--sn-glass-ring);border-radius:var(--sn-r);padding:26px 36px 32px}
@media(max-width:800px){html[data-style=snow] .fx-news-main{margin-inline:calc(50% - 50vw);padding:16px calc(50vw - 50%) 28px;border:0;border-radius:0;box-shadow:none}html[data-style=snow][data-palette][data-page] .fx-news .fx-page-head{margin-bottom:0}html[data-style=snow] .fx-news>.fx-container{padding-top:0}html[data-style=snow] .fx-news .fx-news-grid{padding-top:0}}
html[data-style=snow] .fx-page .fx-news-item h2{font-weight:700;letter-spacing:0}
html[data-style=snow] .fx-page .fx-prose :is(h2,h3){font-weight:700;letter-spacing:0}
html[data-style=snow] .fx-page .fx-prose{font-size:18px;line-height:1.9}
html[data-style=snow] .fx-page .fx-article-lead{font-size:18px}
@media(max-width:650px){html[data-style=snow] .fx-page .fx-news-item h2{font-size:18.5px;line-height:1.45}html[data-style=snow] .fx-page .fx-news-item p{font-size:15px;line-height:1.65}html[data-style=snow] .fx-page .fx-prose{font-size:18px;line-height:1.9}html[data-style=snow] .fx-page .fx-article-lead{font-size:17px}}
html[data-style=snow] :is(.text-link,.ftp-link,.fx-text-link,.hero-link){border:0!important;padding-bottom:0!important;text-decoration:none;background:none}
html[data-style=snow] :is(.text-link,.ftp-link,.fx-text-link):hover{color:var(--p-highlight,#2f7bff)}
html[data-style=snow] :is(.fx-cta-band,.fx-page-head,.ftp-hero,.page-heading,.hero) :is(.fx-text-link,.text-link,.hero-link):hover{color:#cfe0ff}
html[data-style=snow] :is(p,li,.booking-help,.fx-faq-answer) a.text-link,html[data-style=snow] .fx-prose a{color:var(--p-highlight,#2f7bff);text-decoration:none}
html[data-style=snow] .fx-prose a:hover,html[data-style=snow] :is(p,li,.booking-help,.fx-faq-answer) a.text-link:hover{color:#1858c9}
html[data-style=snow][data-page=home] .search-tabs{border-radius:8px 8px 0 0!important}
html[data-style=snow][data-page=home] .trust{border-radius:0 0 8px 8px!important}
@media(min-width:801px){html[data-style=snow][data-page=home] .search-body{border-top-right-radius:8px!important}}
html[data-style=snow] .sn-f-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#121417;color:#ffffff;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer;transition:transform .2s ease}
html[data-style=snow] .sn-f-toggle:hover{transform:translateY(-2px)}
html[data-style=snow] .sn-float .sn-f-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor}
html[data-style=snow][data-theme=dark] .sn-f-toggle{background:#ffffff;color:#121417}
@media(max-width:800px){html[data-style=snow] .sn-f-toggle{width:42px;height:42px}}
html[data-style=snow] .sn-f-toggle{width:auto;min-width:46px;padding:0 18px 0 14px;gap:8px;grid-auto-flow:column;border-radius:999px;font-size:14px;font-weight:700}
html[data-style=snow] .sn-float{align-items:flex-end}
@media(max-width:800px){html[data-style=snow] .sn-f-toggle{min-width:42px;height:42px;padding:0 14px 0 12px;font-size:13px}}
html[data-style=snow] .sn-float{left:50%;right:auto;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);align-items:center}
@media(max-width:800px){html[data-style=snow] .sn-float{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom))}}
html[data-style=snow] a.sn-f-toggle,html[data-style=snow] a.sn-f-toggle:hover{color:#ffffff;text-decoration:none}
html[data-style=snow][data-page=legal]{--sn-banner:url(/assets/photos/banner-resorts.jpg)}
@media(min-width:801px){html[data-style=snow] .sn-float{display:none!important}}
@media(max-width:800px){html[data-style=snow][data-palette] .booking-progress li>span,html[data-style=snow][data-palette] .booking-progress li>button{font-size:13px;gap:8px}html[data-style=snow][data-palette] .booking-progress li b{width:28px;height:28px;font-size:11px}}
@media(max-width:480px){html[data-style=snow][data-palette] .booking-progress li>span,html[data-style=snow][data-palette] .booking-progress li>button{font-size:13px;line-height:1.35;letter-spacing:0;gap:8px}html[data-style=snow][data-palette] .booking-progress li b{width:28px;height:28px;font-size:11px}}
.lp-price{padding:22px 24px}
.lp-table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 14px}
.lp-table th,.lp-table td{padding:12px 10px;border-bottom:1px solid var(--ft-line,var(--line));text-align:left;font-variant-numeric:tabular-nums}
.lp-table thead th{font-size:13px;font-weight:600;color:var(--ft-sub,var(--muted))}
.lp-table th:not(:first-child),.lp-table td{text-align:right}
.lp-table tbody th{font-weight:600}
.lp-table tbody tr:last-child>*{border-bottom:0}
.ftp-resorts-lead{margin:0 0 16px;font-size:15px;line-height:1.8;color:var(--ft-sub,var(--muted))}
@media(max-width:480px){.lp-price{padding:16px}.lp-table{font-size:14px}.lp-table th,.lp-table td{padding:10px 6px}}
.fx-lesson .fx-values{margin-top:24px;margin-bottom:18px}
@media(min-width:1101px){.fx-lesson .fx-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
@media(min-width:651px) and (max-width:1100px){.fx-lesson .fx-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-style=snow] :is(.ftp-policy-grid,.ftp-bottom-help){background:var(--surface);border:1px solid var(--sn-glass-edge);box-shadow:var(--sn-glass-shadow),0 0 0 1px var(--sn-glass-ring);border-radius:var(--sn-r)}
html[data-style=snow] .ftp-policy-grid{gap:0;padding:4px 0}
html[data-style=snow] .ftp-policy-grid>div{padding:0 28px}
html[data-style=snow] .ftp-policy-grid>div+div{border-left:1px solid var(--ft-line)}
html[data-style=snow] .ftp-policy-grid details{padding:18px 0}
html[data-style=snow] .ftp-policy-grid details{border-top:0;border-bottom:1px solid var(--ft-line)}
html[data-style=snow] .ftp-policy-grid details:last-child{border-bottom:0}
html[data-style=snow] .ftp-bottom-help{margin:24px 0 56px;padding:22px 28px}
@media(max-width:650px){html[data-style=snow] .ftp-policy-grid>div{padding:0 20px}html[data-style=snow] .ftp-policy-grid>div+div{border-left:0;border-top:1px solid var(--ft-line)}html[data-style=snow] .ftp-bottom-help{padding:20px}}
html[data-style=snow][data-palette] .fx-news-main :is(.fx-rp-stats,.fx-rp-school){background:transparent;box-shadow:none;border:1px solid var(--ft-line);border-radius:var(--sn-r)}
html[data-style=snow] .fx-news-main .fx-rp-stats div{padding:16px 20px}
html[data-style=snow] .fx-news-main .fx-rp-school{padding:20px 24px 24px}
html[data-style=snow] .fx-news-main .fx-rp-school .fx-related-head{margin-bottom:18px}
@media(max-width:650px){html[data-style=snow] .fx-news-main .fx-rp-stats div{padding:14px 16px}html[data-style=snow] .fx-news-main .fx-rp-school{padding:16px 16px 20px}}
@media(max-width:800px){html[data-style=snow][data-page=home][data-palette] .hero h1{font-size:min(36px,8vw)}}
.fx-rp-h3{font-size:17px;font-weight:700;margin:22px 0 10px}
.fx-rp-sec .fx-rp-h3:first-of-type{margin-top:6px}
.fx-rp-list{margin:0 0 6px;padding-left:1.2em;font-size:15px;line-height:1.85}
.fx-rp-list li+li{margin-top:6px}
.fx-rp-sec .lp-table{margin-bottom:8px}
.fx-book-points a{color:var(--sn-sel);font-weight:700;text-decoration:none}
html[data-style=snow] main section.ftp-group .ftp-group-main .ftp-eyebrow::before{content:none;counter-increment:none}
html[data-style=snow] .band .btn{min-height:52px;padding:13px 22px;font-size:15px;gap:18px}
@media(max-width:800px){html[data-style=snow] .ftp-group-price{justify-self:center;margin:6px 0}html[data-style=snow] .band .sn-badge{align-self:center;margin:4px 0}html[data-style=snow] .band .btn{align-self:stretch;width:100%;justify-content:space-between}}
@media(max-width:800px){html[data-style=snow] .band .sn-badge{width:128px;height:128px}html[data-style=snow] .band .sn-badge b{font-size:27px}html[data-style=snow] .band .sn-badge small{font-size:12px}}
[data-hero]{background-image:none!important;background-color:#4f7fae}.hero-bg,.hero-layer{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}.hero-bg img,.hero-layer{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-layer{opacity:0;transition:opacity .9s ease}.hero-layer.is-in{opacity:1}@media(max-width:800px){.hero-bg img,.hero-layer{object-position:61% center}}@media (prefers-reduced-motion:reduce){.hero-layer{transition:none}}html[data-style=snow][data-page=home][data-visual][data-palette] .hero:before{z-index:-1;background:linear-gradient(90deg,rgba(6,26,48,.5) 0%,rgba(6,26,48,.26) 40%,rgba(6,26,48,0) 68%)}@media(max-width:800px){html[data-style=snow][data-page=home][data-visual][data-palette] .hero:before{background:linear-gradient(180deg,rgba(6,26,48,.42) 0%,rgba(6,26,48,.26) 50%,rgba(6,26,48,0) 78%)}}
html[data-style=snow][data-palette] .trust-item small,html[data-style=snow][data-palette] .jstyle-search .trust-item small{font-size:12px}
html[data-style=snow][data-palette] .section-head .text-link{font-size:13px}
html[data-style=snow][data-palette] .coach-bottom{font-size:12px}
html[data-style=snow][data-palette] .coach-tag{font-size:12px}
.section-head h2 .nw{white-space:nowrap}
.tr-more{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start;margin:44px 0 64px}
.tr-more:has(>:only-child){grid-template-columns:minmax(0,1fr)}
.tr-gallery{display:grid;gap:14px}
.tr-gallery figure{margin:0}
.tr-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 55%;border-radius:var(--sn-r,6px)}
.tr-certs h3{margin:8px 0 16px;font-size:20px}
.tr-cert-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tr-cert-list li{display:inline-flex;align-items:baseline;gap:6px;padding:9px 16px;border:1px solid var(--sn-sel,#0a66e8);border-radius:999px;color:var(--sn-sel,#0a66e8);font-family:"Montserrat","Manrope",sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em}
.tr-cert-list small{font-size:12px;font-weight:600;letter-spacing:0}
@media(max-width:800px){.tr-more{grid-template-columns:minmax(0,1fr);margin:28px 0 48px}}
.tr-certs .tr-cert-list{padding:0;line-height:normal}
.fx-mentions{margin-top:44px}
.fx-mentions-lead{margin:-2px 0 14px;font-size:14px;line-height:1.7;color:var(--ft-sub,var(--muted))}
.fx-mentions-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fx-mention{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px 14px 14px;background:var(--sn-glass,var(--surface));border:1px solid var(--sn-glass-edge,var(--line));border-radius:var(--sn-r,8px);box-shadow:var(--sn-glass-shadow,none);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fx-mention:hover{transform:translateY(-2px);box-shadow:var(--sn-shadow,0 8px 24px #0002);border-color:var(--sn-sel,#0a66e8)}
.fx-mention-map{display:block;width:88px;height:88px;object-fit:cover;border-radius:calc(var(--sn-r,8px) - 2px);background:var(--ft-soft,#eef1f5)}
.fx-mention h3{margin:0;font-size:18px;font-weight:800;line-height:1.35}
.fx-mention-link,.fx-mention-link:hover{color:inherit;text-decoration:none}
.fx-mention-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.fx-mention-tag{display:inline-block;margin-bottom:5px;padding:2px 9px;border-radius:999px;background:var(--sn-sel-bg,#0a66e812);color:var(--sn-sel,#0a66e8);font-size:12px;font-weight:700}
.fx-mention-meta{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ft-sub,var(--muted))}
.fx-mention-stats{display:flex;flex-wrap:wrap;gap:2px 12px;margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums}
.fx-mention .fx-rs-bar{margin-top:9px}
.fx-mention-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--sn-sel,#0a66e8);white-space:nowrap}
.fx-mention-cta svg{width:16px;height:16px;transition:transform .2s ease}
.fx-mention:hover .fx-mention-cta svg{transform:translateX(3px)}
.fx-mention-lesson{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding:11px 14px;border-radius:calc(var(--sn-r,8px) - 2px);background:var(--sn-sel,#0a66e8);color:#ffffff;font-size:14px;font-weight:700;text-decoration:none}
.fx-mention-lesson:hover{color:#ffffff;text-decoration:none;filter:brightness(1.08)}
.fx-mention-lesson svg{width:16px;height:16px}
@media(max-width:600px){.fx-mention{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.fx-mention-map{width:72px;height:72px}.fx-mention-cta{grid-column:2;margin-top:-4px}.fx-mention h3{font-size:17px}}
.fx-mentions .fx-related-head{margin-bottom:10px}
html[data-style=snow][data-palette][data-tone=bluebird]{--p-primary:#0077ff;--p-hover:#006be6;--p-active:#005fcc;--cta:#0077ff;--cta-hover:#006be6;--p-soft:#EAF5FF;--p-highlight:#005A9E;--sn-hl:#0077ff;--sn-hl-photo:#1598EA;--sn-num:#0077ff;--sn-sel:#0077ff;--sn-sel-bg:#EAF5FF;--bb-kw:#1598EA}
html[data-style=snow][data-palette][data-theme=dark][data-tone=bluebird]{--p-primary:#2E8BFF;--p-hover:#4A9BFF;--p-active:#1F7AE6;--cta:#2E8BFF;--cta-hover:#4A9BFF;--p-soft:#13263A;--p-highlight:#4FB0F2;--sn-hl:#4FB0F2;--sn-hl-photo:#4FB0F2;--sn-num:#4FB0F2;--sn-sel:#3AA3EC;--sn-sel-bg:rgba(21,152,234,.16);--bb-kw:#4FB0F2}
html[data-style=snow][data-tone=bluebird] :is(.section-head,.fx-page,.ft-pricing) h2 .kw{color:var(--bb-kw)}
html[data-style=snow][data-tone=bluebird]:not([data-theme=dark]) body::before{background:radial-gradient(1100px 640px at 90% -6%,rgba(21,152,234,.16),transparent 62%),radial-gradient(900px 620px at -8% 36%,rgba(0,115,207,.08),transparent 60%),radial-gradient(900px 600px at 75% 92%,rgba(21,152,234,.08),transparent 62%)}
html[data-style=snow][data-tone=bluebird] .promo:first-child{background:linear-gradient(135deg,#0077ff,#005fcc)}
html[data-style=snow][data-tone=bluebird] .sn-slide::before{background:rgba(21,152,234,.55)}
html[data-style=snow][data-tone=bluebird] :is(.band,.ftp-group){background:linear-gradient(110deg,#00467D 0%,#005A9E 55%,#003E6E 100%);border-color:rgba(21,152,234,.35)}
html[data-style=snow][data-tone=bluebird] .band::after{background:radial-gradient(closest-side,rgba(21,152,234,.35),transparent)}
html[data-style=snow][data-tone=bluebird] :is(.sn-badge,.ftp-group-price){background:radial-gradient(circle at 35% 30%,#5CC2FA,#1598EA 55%,#0077ff);box-shadow:0 0 46px rgba(21,152,234,.55)}
html[data-style=snow][data-tone=bluebird] .brand svg.brand-mark{--logo-mark:#0077ff}
html[data-style=snow][data-tone=bluebird][data-theme=dark] .brand svg.brand-mark{--logo-mark:#4FB0F2}
html[data-style=snow][data-tone=bluebird][data-page=home] body:not(.is-scrolled) header .brand svg.brand-mark,html[data-style=snow][data-tone=bluebird] .site-footer .brand svg.brand-mark{--logo-mark:#1598EA}
html[data-style=snow][data-tone=bluebird] :is(.text-link,.ftp-link,.fx-text-link):hover{color:#0077ff}
:where(html[data-style=snow][data-tone=bluebird]:not([data-theme=dark])) :where(main) :where(h1,h2,h3):not(:where(.hero *,.band *,.ftp-group *,.fx-cta-band *,.sn-band *,.fx-page-head *,.ftp-hero *,.page-heading *,.booking-hero *,.promos .promo:first-child *,.ftp-plan-ink *,.contact-line *)){color:#005A9E}
html[data-style=snow][data-tone=bluebird] .promos .promo:first-child .eyebrow{color:rgba(255,255,255,.78)}
html[data-style=snow][data-palette][data-tone=bluebird] :is(.search-submit,.btn.lime,.popover-apply,.fx-btn,.sn-slide-card,.drawer-cta,header .header-cta,.ftp-plan .ftp-cta,.fx-mention-lesson,.chip.active):active{background:var(--p-active);border-color:var(--p-active)}
.ftp-compare-wrap{overflow-x:auto;padding:6px 20px;background:var(--sn-glass,var(--surface));border:1px solid var(--sn-glass-edge,var(--line));border-radius:var(--sn-r,8px);box-shadow:var(--sn-glass-shadow,none)}
.ftp-compare-table{min-width:480px;margin:0}
.ftp-compare-table tbody th{white-space:nowrap}
.ftp-compare-table tr.is-best>*{background:var(--sn-sel-bg,#0a66e812)}
.ftp-compare-table tr.is-best th{color:var(--sn-sel,#0a66e8)}
.ftp-best{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--sn-sel,#0a66e8);color:#ffffff;font-size:11px;font-weight:700;vertical-align:middle;letter-spacing:0}
.ftp-compare-note{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--ft-sub,var(--muted))}
@media(max-width:600px){.ftp-compare-wrap{padding:4px 14px;overflow:visible}.ftp-compare-table{min-width:0;font-size:14px}.ftp-compare-table thead{display:none}.ftp-compare-table,.ftp-compare-table tbody{display:block}.ftp-compare-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--ft-line,var(--line))}.ftp-compare-table tbody tr:last-child{border-bottom:0}.ftp-compare-table tr>*{padding:0;border:0;text-align:left;background:none}.ftp-compare-table tr.is-best>*{background:none}.ftp-compare-table tbody th{grid-column:1/-1;margin-bottom:2px;font-size:15px;white-space:normal}.ftp-compare-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:500;color:var(--ft-sub,var(--muted))}.ftp-compare-table tr.is-best{margin:6px -10px;padding:14px 10px;border:0;border-radius:calc(var(--sn-r,8px) - 2px);background:var(--sn-sel-bg,#0a66e812)}.ftp-best{margin-left:6px}}
html[data-style=snow] .ft-pricing :is(p,li,dd){line-height:1.75}
html[data-style=snow] .ft-pricing :is(h1,h2,h3,summary){line-height:1.35}
html[data-style=snow] .ft-pricing .ftp-hero{margin-bottom:40px}
html[data-style=snow] .ft-pricing .ftp-people-bar{margin-bottom:20px}
html[data-style=snow] .ft-pricing .ftp-group{margin-top:20px}
html[data-style=snow] .ft-pricing :is(.ftp-compare,.ftp-policy-section){margin-top:64px}
html[data-style=snow] .ft-pricing .ftp-policy-heading{padding-bottom:0;margin-bottom:16px}
html[data-style=snow] .ft-pricing :is(.ftp-resorts-lead,.ftp-compare-lead){margin:0 0 20px;font-size:15px;line-height:1.75;color:var(--ft-sub,var(--muted))}
html[data-style=snow] .ft-pricing .ftp-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}
html[data-style=snow] .ft-pricing .ftp-compare-bar .ftp-compare-lead{margin:0;flex:1 1 320px}
html[data-style=snow] .ft-pricing .ftp-compare-people{margin:0;flex:none}
html[data-style=snow] .ft-pricing .ftp-compare-note{margin:12px 0 0;font-size:13px;line-height:1.7}
html[data-style=snow] .ft-pricing .ftp-bottom-help{margin-top:20px}
html[data-style=snow] .ft-pricing .ftp-group-price small{font-size:12px;line-height:1.4}
html[data-style=snow] .ft-pricing .ftp-group p{line-height:1.75}
@media(max-width:800px){html[data-style=snow] .ft-pricing .ftp-hero{margin-bottom:28px}html[data-style=snow] .ft-pricing :is(.ftp-compare,.ftp-policy-section){margin-top:48px}html[data-style=snow] .ft-pricing .ftp-compare-bar{flex-direction:column;align-items:stretch;gap:14px}html[data-style=snow] .ft-pricing .ftp-compare-bar .ftp-compare-lead{flex:none}}
html[data-style=snow] .contact-grid>.contact-stack{align-self:start;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.gp-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.panel.gp-pack{padding:22px 22px 20px}
.panel.gp-pack.is-best{border-color:var(--sn-sel,#0a66e8);box-shadow:0 0 0 1px var(--sn-sel,#0a66e8),var(--sn-glass-shadow,none)}
.gp-pack-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px}
.gp-save{flex:none;padding:3px 10px;border-radius:999px;background:var(--sn-sel,#0a66e8);color:#ffffff;font-size:12px;font-weight:700}
.panel.gp-pack strong{display:block;margin:12px 0 2px;font-size:30px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink)}
.panel.gp-pack small{display:block;font-size:14px;color:var(--muted)}
.panel.gp-pack p{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.6;color:var(--ink)}
.panel.gp-block{margin-top:14px;padding:26px 26px 24px}
.panel.gp-block h3{margin:0 0 16px;font-size:19px;line-height:1.35}
.panel .gp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:16px;line-height:1.7;color:var(--ink)}
.gp-list li{position:relative;padding-left:28px}
.gp-list li::before{content:"";position:absolute;left:4px;top:.5em;width:11px;height:6px;border-left:2px solid var(--sn-sel,#0a66e8);border-bottom:2px solid var(--sn-sel,#0a66e8);transform:rotate(-45deg)}
.gp-steps{list-style:none;margin:0;padding:0}
.gp-steps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:22px}
.gp-steps li:last-child{padding-bottom:0}
.gp-steps li::before{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;border-radius:2px;background:var(--sn-sel-bg,#0a66e81f)}
.gp-steps li:last-child::before{display:none}
.gp-steps li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sn-sel,#0a66e8);color:#ffffff;font-family:"Montserrat","Manrope",sans-serif;font-size:14px;font-weight:700;box-shadow:0 6px 16px rgba(10,102,232,.25)}
.gp-steps b{display:block;margin-top:8px;font-size:17px;line-height:1.4}
.panel .gp-steps p{margin:4px 0 0;font-size:15px;line-height:1.7;color:var(--muted)}
.lp-group-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;padding:14px 16px;border:1px solid var(--sn-sel,#0a66e8);border-radius:calc(var(--sn-r,8px) - 2px);background:var(--sn-sel-bg,#0a66e812);color:var(--ft-text,var(--ink));font-size:14.5px;line-height:1.7;text-decoration:none}
.lp-group-hint:hover{color:var(--ft-text,var(--ink));text-decoration:none;border-color:var(--sn-hl,#0a66e8)}
.lp-group-hint b{color:var(--sn-sel,#0a66e8);margin-right:4px}
.lp-group-hint svg{flex:none;width:18px;height:18px;color:var(--sn-sel,#0a66e8)}
.booking-help.booking-group-hint{text-decoration:none;color:inherit;border:1px solid var(--sn-sel,#0a66e8);background:var(--sn-sel-bg,#0a66e812)}
.booking-group-hint b{display:block;color:var(--sn-sel,#0a66e8)}
.booking-group-more{display:inline-block;margin-left:6px;font-weight:700;color:var(--sn-sel,#0a66e8)}
@media(max-width:600px){.gp-packs{grid-template-columns:minmax(0,1fr)}.panel.gp-block{padding:22px 20px}}
html[data-style=snow] .coach{display:flex;flex-direction:column}html[data-style=snow] .coach .coach-content{flex:1;display:flex;flex-direction:column;padding-bottom:0}html[data-style=snow] .coach .coach-content>p:last-of-type{margin-bottom:17px}html[data-style=snow] .coach .coach-bottom{margin-top:auto}
html[data-style=snow] main .fx-rs-featured .fx-rs-feat-body span.fx-eyebrow::before{content:none;counter-increment:none}
html[data-style=snow] .fx-lead-name strong span{font-size:inherit;color:inherit}
html[data-style=snow] .fx-section-tight>.fx-body+.home-where-list{margin-top:24px}
@media(max-width:400px){html[data-style=snow][data-palette] .jstyle-search .trust{padding-left:10px;padding-right:10px;column-gap:10px}html[data-style=snow][data-palette] .jstyle-search .trust-item{gap:7px}html[data-style=snow][data-palette] .jstyle-search .trust-item .mono-trust-icon{width:22px;height:22px}html[data-style=snow][data-palette] .jstyle-search .trust-item .mono-trust-icon .ui-icon{width:19px;height:19px}}
@media(max-width:800px){html[data-style=snow] :is(.breadcrumb,.breadcrumb a){font-size:12px}html[data-style=snow] :is(.promo p,.band p){font-size:12px}html[data-style=snow][data-palette] .booking-field>span>small{font-size:12px}html[data-style=snow] .detail .tag{font-size:12px}html[data-style=snow] .ftp-best{font-size:12px}html[data-style=snow] .fx-rs-tag{font-size:12px}html[data-style=snow] .coach-realname{font-size:max(12px,.62em)}html[data-style=snow] .fx-formats .fx-eyebrow{font-size:12px}}
html[data-style=snow][data-page=equipment]{--sn-banner:url(/assets/rental.jpg)}.eq-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.eq-col{padding:28px 30px}.eq-col h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:19px}.eq-col h3 .ui-icon{width:20px;height:20px;color:var(--sn-hl)}.eq-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.eq-col-rent .eq-list{grid-template-columns:minmax(0,1fr)}.eq-list li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--ft-line)}.eq-list strong{font-size:16px;color:var(--ink)}.eq-list span{font-size:14px;line-height:1.7;color:var(--ft-sub)}.eq-body p{margin:0 0 14px;max-width:820px}.eq-resorts{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eq-resorts>li{display:flex;flex-direction:column;gap:8px;padding:24px 26px}.eq-resorts h3{margin:0;font-size:20px}.eq-resorts p{margin:0;font-size:14px;line-height:1.75;color:var(--ft-sub)}.eq-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:auto;padding-top:10px}@media(max-width:800px){.eq-grid,.eq-resorts{grid-template-columns:minmax(0,1fr)}.eq-col{padding:22px 20px}.eq-list{grid-template-columns:minmax(0,1fr)}.eq-resorts>li{padding:22px 20px}}
.nf-links{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nf-links a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 44px 20px 22px;color:var(--ink);text-decoration:none}.nf-links strong{font-size:17px;font-weight:800}.nf-links span{font-size:13px;color:var(--ft-sub,var(--muted))}.nf-links .ui-icon{position:absolute;right:18px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--sn-hl)}@media(max-width:800px){.nf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-links a{padding:16px 34px 16px 16px}.nf-links strong{font-size:15px}.nf-links .ui-icon{right:12px}}
.receipt-links{display:flex;flex-wrap:wrap;gap:10px 24px}.lp-links{display:flex;flex-wrap:wrap;gap:8px 20px}
html[data-style=snow] .fx-article-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px}.fx-article-date{margin-right:auto;font-size:13px;color:var(--ft-sub);font-variant-numeric:tabular-nums}.fx-article-share{display:flex;gap:24px}html[data-style=snow] .fx-article-actions .fx-admin-tools{margin:0}
