/* Stup Travel — UI theme tokens
   Source: UI/UX Pro Max design system ("Travel/Tourism Agency": sky blue + adventure orange),
   adapted to a dark, photo-led interface. Fonts: Inter (display/UI) + JetBrains Mono (labels, data). */
:root{
  /* palette */
  --color-primary:#DC7840;          /* sky blue — matches the logo */
  --color-secondary:#FFB08A;        /* lighter sky for labels/links on dark */
  --color-accent:#CC622B;           /* adventure orange — CTAs (6.4:1 with on-accent) */
  --color-accent-hover:#DC7840;--color-accent-active:#B5521F;
  --color-on-accent:#1E0F1A;
  --color-background:#160B14;       /* deep night slate */
  --color-surface:#241320;          /* 30%: cards & panels */
  --color-surface-glass:rgba(13,21,36,.66);
  --color-surface-hover:#2E1A29;
  --color-foreground:#FBF4EF;
  --color-muted-foreground:#C8B5BD; /* ≥4.5:1 on background */
  --color-subtle:#9E8893;           /* was #64748B (3.9:1) → 6.0:1 */
  --color-border:rgba(186,230,253,.16);
  --color-destructive:#DC2626;
  --color-ring:#FFB08A;
  /* type */
  --font-display:'Inter',system-ui,-apple-system,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  /* motion */
  --dur-fast:180ms;--dur-base:300ms;--ease-out:cubic-bezier(.2,.8,.2,1);

  /* legacy aliases used across the site */
  --void:var(--color-background);--firn:var(--color-foreground);--frost:var(--color-muted-foreground);
  --dim:var(--color-subtle);--ice:var(--color-secondary);--lama:var(--color-accent);
  --display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);
}
:root[data-style="2"]{--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);--lama:var(--color-accent);--ice:var(--color-secondary)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--void:var(--color-background)}}
:root[data-theme="dark"]{--void:var(--color-background)}

/* contrast: dark text on orange */
[data-style="2"] .kick,[data-style="2"] .btn:not(.ghost),
[data-style="2"] .season button[aria-selected="true"],[data-style="2"] .sh-tabs button[aria-selected="true"],
[data-style="2"] .dir .go:not(.soft){color:var(--color-on-accent)}
[data-style="2"] .kick:before{background:var(--color-on-accent)}
[data-style="2"] h1,[data-style="2"] h2,[data-style="2"] .cat{font-weight:800;letter-spacing:-.045em}
.sh-lbl,.after .lbl{color:var(--color-secondary)}
.route button.on:before,.sh-route .n{color:var(--color-accent)}
.btn,.dir,.season button,.sh-tabs button,.route button{transition-duration:var(--dur-base);transition-timing-function:var(--ease-out)}
:focus-visible{outline-color:var(--color-ring)}


/* ================= Redesign layer: strict dark · type scale · elevation · states ================= */
:root{
  /* type scale (fluid, H1 → body) */
  --fs-h1:clamp(44px,min(6.4vw,11.5vh),112px);--fs-h2:clamp(38px,min(5.6vw,10vh),92px);--fs-h3:clamp(22px,2.1vw,30px);
  --fs-h4:clamp(14px,1.1vw,16px);--fs-h5:13px;--fs-h6:12px;--fs-body:16px;--fs-lead:clamp(16px,1.25vw,18px);--fs-small:13px;
  --lh-tight:1.1;--lh-heading:1.2;--lh-body:1.6;
  /* shape & depth */
  --radius-sm:4px;--radius-md:6px;--radius-lg:8px;
  --border:1px solid var(--color-border);--border-strong:1px solid rgba(186,230,253,.28);
  --shadow-1:0 1px 2px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.2);
  --shadow-2:0 8px 24px -8px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.25);
  --shadow-3:0 18px 40px -12px rgba(0,0,0,.6),0 4px 10px rgba(0,0,0,.3);
  --t:all .2s ease;
}
html{font-size:100%}
body{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-body)}

/* 1. Typography hierarchy */
html[data-style="2"] h1,html[data-style="2"] .cat{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.04em;white-space:nowrap}
html[data-style="2"] h2,html[data-style="2"] .p1 h2,html[data-style="2"] .sh-hero h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:-.035em}
html[data-style="2"] .sh-card h3,html[data-style="2"] .sh-cta h3,html[data-style="2"] .card h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}
html[data-style="2"] .sh-io h4{font-size:var(--fs-h4);line-height:var(--lh-heading)}
html[data-style="2"] .dir b{font-size:clamp(17px,1.4vw,20px);line-height:var(--lh-heading)}
.lead,.place,.sh-card p,.sh-faq p,.sh-days li,.sh-io ul,.sh-facts,.note{line-height:var(--lh-body)}
.lead{font-size:var(--fs-lead)}
.sh-card p,.sh-faq p,.sh-days li{font-size:15px}
html[data-style="2"] .kick,html[data-style="2"] .sh-lbl,.after .lbl{font-size:var(--fs-h6);letter-spacing:.12em}
.dir small,.sh-note,.sh-stats span,.stat span,.sh-price small,.card p{font-size:var(--fs-small);line-height:1.5}
.sh-kv dt,.sh-kv dd{font-size:14px;line-height:1.5}

/* 2. Colour roles 60-30-10 */
.sheet .sh-sec,.after{background:var(--color-background)}
html[data-style="2"] .sh-card,.sh-price div,.sh-faq details{background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-1)}
html[data-style="2"] .dir{background:var(--color-surface-glass);border:var(--border);box-shadow:var(--shadow-2)}

/* 3. Shape */
html[data-style="2"] .btn,html[data-style="2"] .dir,html[data-style="2"] .sh-card,html[data-style="2"] .sh-tabs button,
html[data-style="2"] .sh-price div,html[data-style="2"] .sh-chips span,html[data-style="2"] .sh-faq details,
html[data-style="2"] .season,html[data-style="2"] .season button,html[data-style="2"] .kick,html[data-style="2"] .dir .go,
html[data-style="2"] .sh-ph,html[data-style="2"] .card,.sh-nav{border-radius:var(--radius-sm)}
html[data-style="2"] .sh-ph{overflow:hidden}
.sh-close{box-shadow:var(--shadow-2)}

/* 4. Interaction states */
a,button,.dir,.sh-ph,.cat,.btn{transition:var(--t)}
html[data-style="2"] .btn:not(.ghost){background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-1)}
html[data-style="2"] .btn:not(.ghost):hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-2)}
html[data-style="2"] .btn:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-1)}
html[data-style="2"] .btn:not(.ghost):active{background:var(--color-accent-active)}
html[data-style="2"] .btn.ghost{border:var(--border-strong)}
html[data-style="2"] .btn.ghost:hover{background:rgba(240,249,255,.16);border-color:rgba(240,249,255,.5)}
html[data-style="2"] .dir:hover{background:var(--color-surface-hover);border-color:rgba(204,98,43,.55);transform:translateY(-2px);box-shadow:var(--shadow-3)}
html[data-style="2"] .dir:active{transform:translateY(0);box-shadow:var(--shadow-2)}
html[data-style="2"] .dir .go.soft{transition:var(--t)}
html[data-style="2"] .dir:hover .go.soft{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}
.sh-ph:hover{box-shadow:var(--shadow-3)}.sh-ph:active{transform:scale(.99)}
.season button:hover:not([aria-selected="true"]),.sh-tabs button:hover:not([aria-selected="true"]){background:rgba(240,249,255,.08);color:var(--color-foreground)}
.season button:active,.sh-tabs button:active,.route button:active,.cat:active{transform:scale(.97)}
.sh-faq summary:hover{color:var(--color-secondary)}
.sh-nav:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}
a:not(.btn):not(.dir):not(.logo):hover{color:var(--color-secondary)}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm)}
.dir:focus-visible{outline-offset:2px}

/* touch targets ≥44px */
html[data-style="2"] .season button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center}
.sh-tabs button{min-height:44px}
.sh-nav{width:48px;height:48px}
.sh-faq summary{min-height:44px;align-items:center}
@media (max-width:820px){
  html[data-style="2"] header .btn{height:44px;padding:0 14px}
  .route button{min-height:44px;padding:0 4px!important}
  .sh-nav{width:44px;height:44px}
  html[data-style="2"] .cat{font-size:clamp(42px,12vw,56px)}
  html[data-style="2"] .p1 h2{font-size:clamp(36px,10vw,48px)}
}
@media (prefers-reduced-motion:reduce){a,button,.dir,.sh-ph,.cat,.btn{transition:none}}

/* ================= Premium program pages (.sheet) ================= */
.sheet{--pad:max(clamp(16px,5vw,72px),calc((100% - 1240px)/2));--hair:rgba(186,230,253,.10);--hair2:rgba(186,230,253,.18)}
html[data-style="2"] .sheet .sh-scroll{background:radial-gradient(1200px 600px at 85% -10%,rgba(14,165,233,.10),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(204,98,43,.05),transparent 60%),var(--color-background)}
html[data-style="2"] .sheet .sh-sec{background:transparent;padding:clamp(56px,8vh,96px) var(--pad) 0}
html[data-style="2"] .sheet .sh-sec+.sh-sec{padding-top:clamp(40px,6vh,72px)}
html[data-style="2"] .sheet .sh-cta{padding-bottom:110px}

/* hero */
html[data-style="2"] .sheet .sh-hero{min-height:88vh;padding:140px var(--pad) clamp(48px,8vh,88px)}
html[data-style="2"] .sheet .sh-hero:after{background:linear-gradient(180deg,rgba(24,11,21,.55) 0%,rgba(24,11,21,.05) 30%,rgba(24,11,21,.25) 60%,var(--color-background) 100%),linear-gradient(90deg,rgba(24,11,21,.7),transparent 65%)}
html[data-style="2"] .sheet .sh-hero h2{text-transform:none;font-weight:800;letter-spacing:-.045em;line-height:1.02;font-size:clamp(48px,7vw,112px)}
html[data-style="2"] .sheet .sh-hero .lead{font-size:clamp(17px,1.4vw,20px);color:#F2E4DC;max-width:620px}
html[data-style="2"] .sheet .sh-stats{display:inline-grid;grid-auto-flow:column;gap:0;margin-top:36px;background:rgba(24,11,21,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hair2);border-radius:6px;overflow:hidden}
html[data-style="2"] .sheet .sh-stats>div{padding:16px 26px;border-left:1px solid var(--hair)}
html[data-style="2"] .sheet .sh-stats>div:first-child{border-left:0}
html[data-style="2"] .sheet .sh-stats b{font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.02em}
html[data-style="2"] .sheet .sh-stats span{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground)}
html[data-style="2"] .sheet .sh-sec .sh-stats{background:transparent;backdrop-filter:none;border-color:var(--hair)}

/* section labels with hairline */
html[data-style="2"] .sheet .sh-lbl{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--color-secondary);margin-bottom:22px}
html[data-style="2"] .sheet .sh-lbl:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--hair2),transparent)}
html[data-style="2"] .sheet .sh-lbl:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgba(204,98,43,.15)}

/* cards */
html[data-style="2"] .sheet .sh-card{position:relative;padding:clamp(26px,3vw,44px);border-radius:8px;border:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 40%),#0F182A;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -30px rgba(0,0,0,.8)}
html[data-style="2"] .sheet .sh-card:before{content:"";position:absolute;left:clamp(26px,3vw,44px);top:-1px;width:48px;height:2px;background:var(--color-accent);border-radius:2px}
html[data-style="2"] .sheet .sh-card h3,html[data-style="2"] .sheet .sh-cta h3{text-transform:none;font-weight:700;letter-spacing:-.025em;font-size:clamp(24px,2.3vw,34px);line-height:1.15;margin-bottom:16px}
html[data-style="2"] .sheet .sh-card p{color:#C6D3DF;font-size:15.5px;line-height:1.7}
html[data-style="2"] .sheet .sh-prog,html[data-style="2"] .sheet .sh-grid3{gap:20px}

/* key-value as hairline table */
html[data-style="2"] .sheet .sh-kv{grid-template-columns:minmax(120px,auto) 1fr;gap:0;border-top:1px solid var(--hair)}
html[data-style="2"] .sheet .sh-kv dt,html[data-style="2"] .sheet .sh-kv dd{padding:13px 0;border-bottom:1px solid var(--hair)}
html[data-style="2"] .sheet .sh-kv dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle);padding-right:20px}
html[data-style="2"] .sheet .sh-kv dd{font-weight:600;color:var(--color-foreground)}

/* chips */
html[data-style="2"] .sheet .sh-chips{gap:8px}
html[data-style="2"] .sheet .sh-chips span{border-radius:999px;padding:9px 16px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--hair2);background:rgba(14,165,233,.06);color:var(--color-foreground)}

/* prices */
html[data-style="2"] .sheet .sh-price{gap:14px}
html[data-style="2"] .sheet .sh-price div{position:relative;padding:22px 24px;border-radius:8px;border:1px solid transparent;
  background:linear-gradient(#0F182A,#0F182A) padding-box,linear-gradient(140deg,rgba(204,98,43,.55),rgba(56,189,248,.18) 45%,rgba(186,230,253,.08)) border-box;box-shadow:0 24px 50px -28px rgba(0,0,0,.8)}
html[data-style="2"] .sheet .sh-price b{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.1}
html[data-style="2"] .sheet .sh-price small{margin-top:8px;color:var(--color-muted-foreground)}

/* timeline days */
html[data-style="2"] .sheet .sh-days{position:relative;gap:0;padding-left:26px}
html[data-style="2"] .sheet .sh-days:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--color-accent),var(--hair2) 30%,var(--hair))}
html[data-style="2"] .sheet .sh-days li{position:relative;border-bottom:0;padding:0 0 22px;gap:18px}
html[data-style="2"] .sheet .sh-days li:before{content:"";position:absolute;left:-26px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-accent)}
html[data-style="2"] .sheet .sh-days li b{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--color-secondary);text-transform:uppercase}
html[data-style="2"] .sheet .sh-days li span{color:#C6D3DF}

/* include / exclude with icons */
html[data-style="2"] .sheet .sh-io{gap:clamp(24px,4vw,56px)}
html[data-style="2"] .sheet .sh-io h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-foreground);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--hair)}
html[data-style="2"] .sheet .sh-io ul,html[data-style="2"] .sheet .sh-facts{gap:11px}
html[data-style="2"] .sheet .sh-io li,html[data-style="2"] .sheet .sh-facts li{padding-left:30px;color:#C6D3DF}
html[data-style="2"] .sheet .sh-io li:before,html[data-style="2"] .sheet .sh-facts li:before{top:.15em;width:18px;height:18px;border-radius:50%;background:rgba(204,98,43,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.5 2.4L12 5.3' fill='none' stroke='%23F97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border:0}
html[data-style="2"] .sheet .sh-io .no li:before{background:rgba(131,148,169,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%238394A9' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat;border:0}

/* galleries */
html[data-style="2"] .sheet .sh-gal{gap:10px}
html[data-style="2"] .sheet .sh-ph{border-radius:8px;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
html[data-style="2"] .sheet .sh-ph:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}

/* tabs */
html[data-style="2"] .sheet .sh-tabs{gap:10px}
html[data-style="2"] .sheet .sh-tabs button{border-radius:8px;padding:14px 20px;border:1px solid var(--hair2);background:rgba(255,255,255,.02)}
html[data-style="2"] .sheet .sh-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#DC7840,#CC622B);box-shadow:0 14px 30px -12px rgba(204,98,43,.6)}

/* FAQ */
html[data-style="2"] .sheet .sh-faq{gap:0;border-top:1px solid var(--hair)}
html[data-style="2"] .sheet .sh-faq details{background:transparent;border:0;border-bottom:1px solid var(--hair);box-shadow:none;border-radius:0;padding:20px 4px}
html[data-style="2"] .sheet .sh-faq summary{font-size:16px;font-weight:600}
html[data-style="2"] .sheet .sh-faq summary:after{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--hair2);border-radius:50%;font-size:16px}

/* route bars, notes */
html[data-style="2"] .sheet .sh-route i{height:4px;border-radius:4px}
html[data-style="2"] .sheet .sh-route i:after{border-radius:4px;background:linear-gradient(90deg,#CC622B,#DC7840)}
html[data-style="2"] .sheet .sh-note{color:var(--color-muted-foreground)}

/* CTA */
html[data-style="2"] .sheet .sh-cta{text-align:center}
html[data-style="2"] .sheet .sh-cta>*{position:relative}
html[data-style="2"] .sheet .sh-cta{position:relative;margin:clamp(40px,6vh,72px) var(--pad) 90px;padding:clamp(48px,7vh,80px) 24px!important;border-radius:12px;border:1px solid var(--hair2);
  background:radial-gradient(600px 260px at 50% 0%,rgba(204,98,43,.22),transparent 70%),linear-gradient(180deg,#121D33,#0D1526);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
html[data-style="2"] .sheet .sh-cta h3{font-size:clamp(30px,3.4vw,48px)}
html[data-style="2"] .sheet .sh-cta .sh-lbl{justify-content:center}
html[data-style="2"] .sheet .sh-cta .sh-lbl:after{display:none}
html[data-style="2"] .sheet .sh-cta .btn{height:52px;padding:0 30px;font-size:14px}

/* close button */
html[data-style="2"] .sheet .sh-close{background:rgba(24,11,21,.6);border:1px solid var(--hair2);backdrop-filter:blur(12px)}
html[data-style="2"] .sheet .sh-close:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}

@media (max-width:900px){
  html[data-style="2"] .sheet .sh-stats{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;width:100%}
  html[data-style="2"] .sheet .sh-stats>div{border-left:0;border-top:1px solid var(--hair);padding:14px 16px}
  html[data-style="2"] .sheet .sh-stats>div:nth-child(-n+2){border-top:0}
  html[data-style="2"] .sheet .sh-stats>div:nth-child(even){border-left:1px solid var(--hair)}
  html[data-style="2"] .sheet .sh-kv{grid-template-columns:1fr}
  html[data-style="2"] .sheet .sh-kv dt{border-bottom:0;padding-bottom:2px}
  html[data-style="2"] .sheet .sh-kv dd{padding-top:0}
  html[data-style="2"] .sheet .sh-cta{margin-left:16px;margin-right:16px}
}
html[data-style="2"] .sheet .sh-stats b{white-space:nowrap}
html[data-style="2"] .sheet .ach-days .sh-days li{grid-template-columns:96px 1fr}
html[data-style="2"] .sheet .sh-price b{white-space:nowrap}
html[data-style="2"] .sheet .sh-card .sh-price b{font-size:clamp(22px,1.9vw,30px)}

/* ================= Light "misty" program pages (reference: airy travel layout) ================= */
.sheet{--paper:#F7F8FA;--ink:#111827;--ink2:#374151;--ink3:#4B5563;--sky-ink:#0369A1;--line:rgba(17,24,39,.10);--line2:rgba(17,24,39,.18);--cta:#B5521F;--cta-h:#9A3412;
  --firn:var(--ink);--frost:var(--ink3);--ice:var(--sky-ink);--dim:#6B7280;--color-foreground:var(--ink);--color-muted-foreground:var(--ink3);--color-secondary:var(--sky-ink);--color-subtle:#6B7280}
html[data-style="2"] .sheet .sh-scroll{background:radial-gradient(900px 500px at 90% 30%,rgba(203,213,225,.45),transparent 70%),radial-gradient(800px 600px at 0% 70%,rgba(226,232,240,.6),transparent 70%),var(--paper);color:var(--ink)}
.sheet .sh-hero{--firn:#fff;--frost:#F4E9E2;--color-muted-foreground:#F4E9E2;color:#fff}
html[data-style="2"] .sheet .sh-hero{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20900'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20H1440%20V834%20L1440,834%20L1439,791%20L1366,815%20L1328,839%20L1294,829%20L1260,825%20L1189,834%20L1130,832%20L1057,831%20L978,831%20L914,822%20L854,813%20L799,828%20L747,813%20L710,755%20L634,839%20L584,756%20L510,819%20L437,807%20L377,809%20L314,821%20L240,798%20L178,766%20L125,761%20L82,808%20L48,827%20L0,803%20Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20900'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20H1440%20V834%20L1440,834%20L1439,791%20L1366,815%20L1328,839%20L1294,829%20L1260,825%20L1189,834%20L1130,832%20L1057,831%20L978,831%20L914,822%20L854,813%20L799,828%20L747,813%20L710,755%20L634,839%20L584,756%20L510,819%20L437,807%20L377,809%20L314,821%20L240,798%20L178,766%20L125,761%20L82,808%20L48,827%20L0,803%20Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;padding-bottom:clamp(90px,14vh,150px)}
html[data-style="2"] .sheet .sh-hero:after{background:linear-gradient(180deg,rgba(22,10,19,.45),rgba(22,10,19,.08) 35%,rgba(22,10,19,.35) 100%),linear-gradient(90deg,rgba(22,10,19,.55),transparent 60%)}
html[data-style="2"] .sheet .sh-hero h2{text-transform:uppercase;font-weight:600;letter-spacing:.06em;line-height:1.1;font-size:clamp(34px,4.6vw,72px)}
html[data-style="2"] .sheet .sh-hero .lead{color:#EEF3F7}
html[data-style="2"] .sheet .sh-hero .sh-stats{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
html[data-style="2"] .sheet .sh-hero .sh-stats>div{border-color:rgba(255,255,255,.2)}
html[data-style="2"] .sheet .sh-hero .kick{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:7px 14px}
html[data-style="2"] .sheet .sh-hero .kick:before{background:var(--color-accent)}

/* headings: spaced caps like reference */
html[data-style="2"] .sheet .sh-card h3,html[data-style="2"] .sheet .sh-cta h3,html[data-style="2"] .sheet .rt h3{text-transform:uppercase;letter-spacing:.07em;font-weight:600;font-size:clamp(18px,1.6vw,24px);line-height:1.25;color:var(--ink)}
html[data-style="2"] .sheet .sh-lbl{color:var(--ink);letter-spacing:.22em;justify-content:center;font-weight:600}
html[data-style="2"] .sheet .sh-lbl:before{display:none}
html[data-style="2"] .sheet .sh-lbl:after{display:none}
html[data-style="2"] .sheet .sh-sec>.sh-lbl{font-family:var(--font-display);font-size:15px;margin-bottom:36px}
html[data-style="2"] .sheet .sh-card .sh-lbl{justify-content:flex-start;color:var(--sky-ink);font-size:11.5px}

/* cards: white paper, soft shadow */
html[data-style="2"] .sheet .sh-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(17,24,39,.04),0 18px 40px -22px rgba(17,24,39,.25)}
html[data-style="2"] .sheet .sh-card:before{display:none}
html[data-style="2"] .sheet .sh-card p,html[data-style="2"] .sheet .sh-days li span,html[data-style="2"] .sheet .sh-io li,html[data-style="2"] .sheet .sh-facts li,html[data-style="2"] .sheet .sh-faq p{color:var(--ink2)}
html[data-style="2"] .sheet .sh-days span strong{color:var(--ink)}
html[data-style="2"] .sheet .sh-kv,html[data-style="2"] .sheet .sh-kv dt,html[data-style="2"] .sheet .sh-kv dd,html[data-style="2"] .sheet .sh-io h4,html[data-style="2"] .sheet .sh-faq,html[data-style="2"] .sheet .sh-faq details{border-color:var(--line)}
html[data-style="2"] .sheet .sh-kv dt{color:#6B7280}
html[data-style="2"] .sheet .sh-kv dd,html[data-style="2"] .sheet .sh-io h4,html[data-style="2"] .sheet .sh-faq summary{color:var(--ink)}
html[data-style="2"] .sheet .sh-chips span{background:#fff;border-color:var(--line2);color:var(--ink);border-radius:999px}
html[data-style="2"] .sheet .sh-price div{background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -24px rgba(17,24,39,.3);border-radius:14px}
html[data-style="2"] .sheet .sh-price b{color:var(--ink)}
html[data-style="2"] .sheet .sh-price small,html[data-style="2"] .sheet .sh-note,html[data-style="2"] .sheet .sh-stats span{color:var(--ink3)}
html[data-style="2"] .sheet .sh-sec .sh-stats b{color:var(--ink)}
html[data-style="2"] .sheet .sh-days:before{background:repeating-linear-gradient(var(--ink3) 0 2px,transparent 2px 6px);width:1px;opacity:.5}
html[data-style="2"] .sheet .sh-days li:before{background:#fff;border-color:var(--cta)}
html[data-style="2"] .sheet .sh-days li b{color:var(--cta)}
html[data-style="2"] .sheet .sh-faq summary:after{border-color:var(--line2);color:var(--cta)}
html[data-style="2"] .sheet .ach-q{color:var(--ink);border-color:var(--cta)}
html[data-style="2"] .sheet .ach-dn{color:var(--cta)}
html[data-style="2"] .sheet a:not(.btn):not(.dir){color:var(--cta)}

/* tabs & pills: outlined pills, red-orange CTA like reference */
html[data-style="2"] .sheet .sh-tabs{justify-content:center}
html[data-style="2"] .sheet .sh-tabs button{background:#fff;border:1px solid var(--line2);border-radius:999px;padding:12px 24px;color:var(--ink);box-shadow:none}
html[data-style="2"] .sheet .sh-tabs button span{color:var(--ink3)}
html[data-style="2"] .sheet .sh-tabs button:hover:not([aria-selected="true"]){background:#F1F5F9;color:var(--ink)}
html[data-style="2"] .sheet .sh-tabs button[aria-selected="true"]{background:var(--cta);border-color:var(--cta);color:#fff;box-shadow:0 12px 24px -12px rgba(194,65,12,.6)}
html[data-style="2"] .sheet .sh-tabs button[aria-selected="true"] span{color:#FFE4D5}
html[data-style="2"] .sheet .btn{border-radius:999px}
html[data-style="2"] .sheet .btn:not(.ghost){background:var(--cta);color:#fff}
html[data-style="2"] .sheet .btn:not(.ghost):hover{background:var(--cta-h)}

/* galleries: soft misty edges */
html[data-style="2"] .sheet .sh-ph{border-radius:16px;box-shadow:0 20px 40px -26px rgba(17,24,39,.45)}
html[data-style="2"] .sheet .sh-ph:after{box-shadow:none}

/* route layout */
.sheet .rt{position:relative}
.rt-path{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}
.rt-path path{fill:none;stroke:#374151;stroke-width:1.4;stroke-dasharray:2 6;stroke-linecap:round;opacity:.75}
.rt-row{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(40px,8vh,90px)}
.rt-row.rev{grid-template-columns:1fr 1.15fr}.rt-row.rev .rt-img{order:2}
.rt-img{aspect-ratio:5/4;position:relative;transform:scale(1.12)}
.rt-img img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(ellipse 44% 40% at 42% 56%,#000 55%,transparent 100%),radial-gradient(ellipse 36% 38% at 63% 38%,#000 50%,transparent 100%),radial-gradient(ellipse 30% 26% at 30% 30%,#000 40%,transparent 100%),radial-gradient(ellipse 28% 30% at 72% 70%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 44% 40% at 42% 56%,#000 55%,transparent 100%),radial-gradient(ellipse 36% 38% at 63% 38%,#000 50%,transparent 100%),radial-gradient(ellipse 30% 26% at 30% 30%,#000 40%,transparent 100%),radial-gradient(ellipse 28% 30% at 72% 70%,#000 40%,transparent 100%)}
.rt-txt{position:relative;padding-left:4px}
.rt-dot,.rt-end{display:block;width:12px;height:12px;border-radius:50%;background:#9F1D1D;box-shadow:0 0 0 5px rgba(159,29,29,.12);margin:0 0 18px}
.rt-end{margin:0 auto;position:relative;z-index:1}
.rt-n{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cta);margin-bottom:8px}
html[data-style="2"] .sheet .rt h3{margin-bottom:12px}
.rt-meta{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:18px;font-size:14px;color:var(--ink3)}
.rt-meta b{color:var(--ink);font-weight:600}
.rt-txt p{color:var(--ink2);margin-bottom:14px;line-height:1.6}
html[data-style="2"] .sheet .rt .sh-days{padding-left:24px}
html[data-style="2"] .sheet .rt .sh-days li{grid-template-columns:110px 1fr}
@media (max-width:900px){.rt-row,.rt-row.rev{grid-template-columns:1fr;gap:8px}.rt-row.rev .rt-img{order:0}.rt-path{display:none}.rt-img{aspect-ratio:4/3}html[data-style="2"] .sheet .rt .sh-days li{grid-template-columns:1fr}}

/* footer-like CTA: black */
html[data-style="2"] .sheet .sh-cta{background:#0A0A0A;border:0;border-radius:0;margin:clamp(40px,6vh,72px) 0 0;padding:clamp(56px,9vh,96px) var(--pad)!important;box-shadow:none;color:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20600'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,600%20L0,63%20L70,69%20L146,36%20L223,63%20L259,58%20L316,64%20L357,55%20L425,53%20L462,66%20L492,79%20L533,70%20L577,84%20L641,13%20L706,-1%20L751,53%20L788,37%20L848,34%20L895,56%20L949,50%20L1014,51%20L1045,65%20L1076,75%20L1135,34%20L1174,84%20L1242,7%20L1289,52%20L1358,52%20L1428,79%20L1440,39%20L1440,600%20Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20600'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,600%20L0,63%20L70,69%20L146,36%20L223,63%20L259,58%20L316,64%20L357,55%20L425,53%20L462,66%20L492,79%20L533,70%20L577,84%20L641,13%20L706,-1%20L751,53%20L788,37%20L848,34%20L895,56%20L949,50%20L1014,51%20L1045,65%20L1076,75%20L1135,34%20L1174,84%20L1242,7%20L1289,52%20L1358,52%20L1428,79%20L1440,39%20L1440,600%20Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
html[data-style="2"] .sheet .sh-cta,html[data-style="2"] .sheet .sh-cta h3,html[data-style="2"] .sheet .sh-cta .sh-lbl,html[data-style="2"] .sheet .sh-cta p,html[data-style="2"] .sheet .sh-cta a:not(.btn){color:#fff}
html[data-style="2"] .sheet .sh-cta .sh-note{color:#C7CDD4}
html[data-style="2"] .sheet .sh-cta .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
html[data-style="2"] .sheet .sh-close{background:rgba(255,255,255,.85);color:var(--ink);border-color:var(--line2)}
.rt-txt{z-index:1}
.rt-txt:before{content:"";position:absolute;inset:-18px -22px -18px -22px;background:var(--paper);border-radius:24px;box-shadow:0 0 36px 28px var(--paper);z-index:-1}
.rt-dot{position:relative;z-index:2}

/* ridge layers & readability */
html[data-style="2"] .sheet .sh-hero{padding-bottom:clamp(130px,18vh,190px)}
html[data-style="2"] .sheet .sh-hero:before{content:"";position:absolute;left:-3%;right:-3%;bottom:0;height:100%;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20900'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23F7F8FA'%20fill-opacity='.45'%20d='M0,900%20L0,768%20L50,786%20L125,788%20L204,733%20L270,779%20L361,755%20L409,722%20L490,782%20L582,752%20L669,780%20L716,760%20L775,784%20L877,787%20L944,770%20L1014,718%20L1095,753%20L1198,757%20L1244,772%20L1290,770%20L1359,766%20L1406,774%20L1440,790%20L1440,900%20Z'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;animation:ridgeDrift 18s ease-in-out infinite alternate}
html[data-style="2"] .sheet .sh-hero-in{position:relative;z-index:1}
@keyframes ridgeDrift{to{transform:translateX(-2.5%)}}
html[data-style="2"] .sheet .sh-cta{padding-top:clamp(90px,13vh,140px)!important;margin-top:clamp(60px,9vh,110px)}
html[data-style="2"] .sheet .sh-card,html[data-style="2"] .sheet .sh-price div,html[data-style="2"] .sheet .rt-txt,html[data-style="2"] .sheet .sh-kv dd{min-width:0;overflow-wrap:break-word}
@media (max-width:900px){html[data-style="2"] .sheet .sh-hero h2{font-size:clamp(28px,8.4vw,40px)}html[data-style="2"] .sheet .sh-tabs{justify-content:flex-start}}

/* motion */
.sheet .rv{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
.sheet .rv.in{opacity:1;transform:none}
.sheet .rt-row.rv .rt-img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity 1.2s;opacity:0;transform:translateX(-60px) scale(1.04)}
.sheet .rt-row.rev.rv .rt-img{transform:translateX(60px) scale(1.04)}
.sheet .rt-row.rv.in .rt-img{opacity:1;transform:scale(1.12)}
.sheet .rt-img img{animation:blobFloat 14s ease-in-out infinite alternate}
@keyframes blobFloat{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.06) translate(-1.5%,1%)}}
.sheet .rt-dot{animation:dotPulse 2.4s ease-out infinite}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(159,29,29,.45)}70%{box-shadow:0 0 0 14px rgba(159,29,29,0)}100%{box-shadow:0 0 0 0 rgba(159,29,29,0)}}
.sheet.open .sh-hero-in>*{animation:heroUp 1s cubic-bezier(.2,.7,.2,1) both}
.sheet.open .sh-hero-in>*:nth-child(2){animation-delay:.12s}.sheet.open .sh-hero-in>*:nth-child(3){animation-delay:.24s}.sheet.open .sh-hero-in>*:nth-child(4){animation-delay:.36s}
@keyframes heroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.sheet .sh-hero img{animation:heroZoom 24s ease-in-out infinite alternate}
@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1%,-1%)}}
html[data-style="2"] .sheet .sh-card.in:hover,html[data-style="2"] .sheet .sh-price div.in:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(17,24,39,.05),0 28px 50px -24px rgba(17,24,39,.32)}
html[data-style="2"] .sheet .sh-card.in,html[data-style="2"] .sheet .sh-price div.in{transition:transform .35s ease,box-shadow .35s ease,opacity .9s}
@media (prefers-reduced-motion:reduce){.sheet .rv,.sheet .rt-row.rv .rt-img{opacity:1!important;transform:none!important;transition:none}.sheet .rt-img img,.sheet .rt-dot,.sheet .sh-hero img,.sheet .sh-hero:before,.sheet.open .sh-hero-in>*{animation:none}}
html[data-style="2"] .sheet .sh-hero .sh-stats{background:rgba(22,10,19,.42)}
html[data-style="2"] .sheet .sh-hero .sh-stats b{color:#fff}
html[data-style="2"] .sheet .sh-hero .sh-stats span{color:#D6E1EA}
html[data-style="2"] .sheet .sh-hero .lead{text-shadow:0 1px 12px rgba(0,0,0,.45)}
@media (max-width:900px){
  html[data-style="2"] .sheet .sh-hero,html[data-style="2"] .sheet .sh-cta{-webkit-mask-size:1200px 100%;mask-size:1200px 100%;-webkit-mask-position:50% 0;mask-position:50% 0}
  html[data-style="2"] .sheet .sh-hero:before{background-size:1200px 100%;background-position:50% 100%}
}

/* ================= Atmospheric background for program pages ================= */
html[data-style="2"] .sheet{background:var(--paper)}
html[data-style="2"] .sheet:before{content:"";position:absolute;inset:-4%;z-index:0;pointer-events:none;background:var(--sbg,none) 50% 40%/cover no-repeat;
  filter:grayscale(.55) saturate(.8) blur(4px) brightness(1.12) contrast(.9);opacity:.26;animation:bgDrift 40s ease-in-out infinite alternate}
html[data-style="2"] .sheet:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20400'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23CBD5E1'%20d='M0,400%20L0,146%20L64,62%20L122,151%20L187,125%20L247,160%20L325,118%20L373,117%20L452,62%20L484,189%20L572,162%20L639,123%20L670,152%20L704,125%20L748,112%20L806,145%20L887,152%20L955,150%20L1025,147%20L1071,190%20L1161,177%20L1234,135%20L1277,133%20L1312,171%20L1366,178%20L1419,187%20L1440,150%20L1440,400Z'/%3E%3Cpath%20fill='%23DCE3EB'%20d='M0,400%20L0,218%20L69,231%20L108,187%20L160,205%20L239,233%20L305,224%20L375,196%20L431,197%20L516,190%20L595,145%20L666,209%20L720,243%20L751,145%20L836,221%20L872,253%20L959,194%20L1014,195%20L1063,228%20L1102,233%20L1136,198%20L1215,213%20L1270,227%20L1328,145%20L1360,235%20L1440,220%20L1440,400Z'/%3E%3Cpath%20fill='%23E9EEF3'%20d='M0,400%20L0,277%20L71,300%20L152,274%20L196,272%20L239,302%20L277,292%20L320,233%20L376,233%20L442,265%20L489,272%20L571,306%20L650,307%20L724,313%20L802,277%20L883,289%20L958,293%20L1014,283%20L1070,233%20L1107,307%20L1185,315%20L1256,293%20L1331,271%20L1402,287%20L1440,290%20L1440,400Z'/%3E%3C/svg%3E") 50% 100%/100% 34vh no-repeat,
    linear-gradient(180deg,rgba(247,248,250,.88) 0%,rgba(247,248,250,.55) 45%,rgba(247,248,250,.2) 78%,rgba(247,248,250,0) 100%),
    url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='640'%20viewBox='0%200%20640%20640'%3E%3Cg%20fill='none'%20stroke='%230F172A'%20stroke-opacity='.07'%20stroke-width='1'%3E%3Cpath%20d='M0,6.3%20L16,6.2%20L32,4.5%20L48,1.4%20L64,-2.1%20L80,-4.9%20L96,-6.3%20L112,-5.9%20L128,-4.0%20L144,-1.4%20L160,1.0%20L176,2.4%20L192,2.5%20L208,1.3%20L224,-0.5%20L240,-2.1%20L256,-3.0%20L272,-3.0%20L288,-2.3%20L304,-1.7%20L320,-1.9%20L336,-3.6%20L352,-6.7%20L368,-10.8%20L384,-15.1%20L400,-18.4%20L416,-19.9%20L432,-19.3%20L448,-16.9%20L464,-13.4%20L480,-9.8%20L496,-7.0%20L512,-5.3%20L528,-4.6%20L544,-4.4%20L560,-4.0%20L576,-2.7%20L592,-0.6%20L608,2.1%20L624,4.7%20L640,6.3'/%3E%3Cpath%20d='M0,44.9%20L16,44.5%20L32,44.3%20L48,44.4%20L64,44.9%20L80,45.6%20L96,46.2%20L112,46.6%20L128,46.8%20L144,46.9%20L160,47.1%20L176,47.8%20L192,49.3%20L208,51.5%20L224,54.3%20L240,57.3%20L256,60.1%20L272,62.3%20L288,63.5%20L304,63.9%20L320,63.5%20L336,62.6%20L352,61.4%20L368,60.2%20L384,58.9%20L400,57.5%20L416,55.7%20L432,53.5%20L448,50.9%20L464,48.1%20L480,45.4%20L496,43.2%20L512,41.9%20L528,41.5%20L544,42.0%20L560,42.9%20L576,44.1%20L592,44.9%20L608,45.4%20L624,45.3%20L640,44.9'/%3E%3Cpath%20d='M0,74.5%20L16,78.3%20L32,82.9%20L48,87.7%20L64,92.1%20L80,95.6%20L96,98.2%20L112,99.9%20L128,101.0%20L144,101.8%20L160,102.7%20L176,103.6%20L192,104.2%20L208,104.2%20L224,103.4%20L240,101.5%20L256,98.7%20L272,95.5%20L288,92.4%20L304,89.9%20L320,88.3%20L336,87.5%20L352,87.4%20L368,87.3%20L384,86.8%20L400,85.6%20L416,83.7%20L432,81.2%20L448,78.6%20L464,76.4%20L480,74.7%20L496,73.8%20L512,73.3%20L528,73.0%20L544,72.6%20L560,71.9%20L576,71.1%20L592,70.5%20L608,70.6%20L624,71.9%20L640,74.5'/%3E%3Cpath%20d='M0,124.8%20L16,128.0%20L32,131.8%20L48,135.5%20L64,138.2%20L80,139.8%20L96,140.3%20L112,140.2%20L128,140.1%20L144,140.6%20L160,141.6%20L176,142.8%20L192,143.9%20L208,144.2%20L224,143.4%20L240,141.6%20L256,139.3%20L272,137.2%20L288,136.2%20L304,136.7%20L320,138.8%20L336,142.1%20L352,145.6%20L368,148.7%20L384,150.5%20L400,150.8%20L416,149.8%20L432,148.0%20L448,146.0%20L464,144.4%20L480,143.2%20L496,142.3%20L512,141.1%20L528,139.3%20L544,136.5%20L560,132.8%20L576,128.9%20L592,125.5%20L608,123.4%20L624,123.2%20L640,124.8'/%3E%3Cpath%20d='M0,201.2%20L16,200.7%20L32,198.9%20L48,196.1%20L64,192.8%20L80,189.7%20L96,187.6%20L112,186.8%20L128,187.4%20L144,188.9%20L160,190.5%20L176,191.6%20L192,191.6%20L208,190.1%20L224,187.4%20L240,184.0%20L256,180.5%20L272,177.4%20L288,174.7%20L304,172.5%20L320,170.3%20L336,167.7%20L352,164.8%20L368,161.7%20L384,158.9%20L400,157.2%20L416,157.2%20L432,159.3%20L448,163.4%20L464,169.1%20L480,175.4%20L496,181.6%20L512,186.8%20L528,190.7%20L544,193.4%20L560,195.2%20L576,196.7%20L592,198.1%20L608,199.5%20L624,200.7%20L640,201.2'/%3E%3Cpath%20d='M0,212.4%20L16,214.3%20L32,217.0%20L48,219.8%20L64,222.4%20L80,224.8%20L96,227.1%20L112,229.5%20L128,232.5%20L144,236.0%20L160,240.1%20L176,244.1%20L192,247.4%20L208,249.5%20L224,249.7%20L240,248.2%20L256,245.1%20L272,241.1%20L288,237.0%20L304,233.2%20L320,230.0%20L336,227.5%20L352,225.3%20L368,223.1%20L384,220.7%20L400,218.1%20L416,215.5%20L432,213.3%20L448,212.1%20L464,212.0%20L480,212.9%20L496,214.5%20L512,216.2%20L528,217.3%20L544,217.4%20L560,216.5%20L576,214.9%20L592,213.1%20L608,211.8%20L624,211.5%20L640,212.4'/%3E%3Cpath%20d='M0,286.3%20L16,284.0%20L32,281.0%20L48,277.6%20L64,274.2%20L80,271.1%20L96,268.4%20L112,266.0%20L128,263.8%20L144,261.8%20L160,259.9%20L176,258.2%20L192,256.9%20L208,256.4%20L224,256.8%20L240,258.3%20L256,260.7%20L272,263.7%20L288,267.1%20L304,270.3%20L320,273.1%20L336,275.4%20L352,277.2%20L368,278.8%20L384,280.3%20L400,281.9%20L416,283.7%20L432,285.4%20L448,286.9%20L464,287.9%20L480,288.5%20L496,288.5%20L512,288.2%20L528,287.9%20L544,287.7%20L560,287.9%20L576,288.2%20L592,288.5%20L608,288.5%20L624,287.8%20L640,286.3'/%3E%3Cpath%20d='M0,330.3%20L16,326.3%20L32,322.8%20L48,320.2%20L64,318.8%20L80,318.6%20L96,319.2%20L112,320.3%20L128,321.2%20L144,322.0%20L160,322.3%20L176,322.4%20L192,322.5%20L208,322.5%20L224,322.4%20L240,322.1%20L256,321.3%20L272,319.7%20L288,317.2%20L304,313.9%20L320,310.5%20L336,307.3%20L352,305.1%20L368,304.2%20L384,305.0%20L400,307.3%20L416,310.7%20L432,314.6%20L448,318.7%20L464,322.6%20L480,326.1%20L496,329.3%20L512,332.2%20L528,334.9%20L544,337.2%20L560,338.9%20L576,339.6%20L592,339.1%20L608,337.2%20L624,334.2%20L640,330.3'/%3E%3Cpath%20d='M0,370.5%20L16,369.0%20L32,367.4%20L48,366.2%20L64,365.8%20L80,366.4%20L96,368.1%20L112,370.3%20L128,372.6%20L144,374.3%20L160,374.8%20L176,374.0%20L192,371.9%20L208,369.0%20L224,365.7%20L240,362.6%20L256,359.9%20L272,357.5%20L288,355.3%20L304,353.1%20L320,350.9%20L336,348.7%20L352,346.9%20L368,346.0%20L384,346.3%20L400,348.3%20L416,351.6%20L432,356.1%20L448,360.8%20L464,365.3%20L480,368.8%20L496,371.1%20L512,372.2%20L528,372.5%20L544,372.4%20L560,372.2%20L576,372.2%20L592,372.2%20L608,372.1%20L624,371.6%20L640,370.5'/%3E%3Cpath%20d='M0,413.0%20L16,417.2%20L32,419.9%20L48,421.0%20L64,420.5%20L80,419.0%20L96,417.3%20L112,416.0%20L128,415.5%20L144,415.6%20L160,416.1%20L176,416.5%20L192,416.4%20L208,415.6%20L224,414.6%20L240,413.8%20L256,413.8%20L272,414.9%20L288,417.2%20L304,420.1%20L320,422.9%20L336,424.7%20L352,424.9%20L368,423.3%20L384,420.0%20L400,415.8%20L416,411.5%20L432,407.7%20L448,404.8%20L464,403.0%20L480,401.7%20L496,400.7%20L512,399.6%20L528,398.3%20L544,397.1%20L560,396.6%20L576,397.3%20L592,399.5%20L608,403.3%20L624,408.0%20L640,413.0'/%3E%3Cpath%20d='M0,466.0%20L16,463.8%20L32,461.4%20L48,459.2%20L64,457.8%20L80,456.9%20L96,456.1%20L112,454.6%20L128,452.0%20L144,448.4%20L160,444.3%20L176,440.5%20L192,438.0%20L208,437.5%20L224,439.2%20L240,442.6%20L256,446.8%20L272,450.8%20L288,453.6%20L304,454.8%20L320,454.6%20L336,453.6%20L352,452.5%20L368,452.0%20L384,452.3%20L400,453.4%20L416,454.5%20L432,455.0%20L448,454.5%20L464,452.9%20L480,450.6%20L496,448.5%20L512,447.5%20L528,448.3%20L544,451.0%20L560,455.1%20L576,459.7%20L592,463.8%20L608,466.4%20L624,467.1%20L640,466.0'/%3E%3Cpath%20d='M0,498.9%20L16,503.4%20L32,507.4%20L48,509.9%20L64,511.0%20L80,511.0%20L96,510.4%20L112,510.0%20L128,510.1%20L144,510.9%20L160,511.8%20L176,512.4%20L192,512.2%20L208,511.0%20L224,509.2%20L240,507.3%20L256,506.2%20L272,506.7%20L288,509.0%20L304,512.9%20L320,517.7%20L336,522.4%20L352,525.8%20L368,527.6%20L384,527.3%20L400,525.6%20L416,522.9%20L432,520.2%20L448,517.7%20L464,515.6%20L480,513.7%20L496,511.3%20L512,508.1%20L528,504.1%20L544,499.6%20L560,495.2%20L576,492.0%20L592,490.7%20L608,491.6%20L624,494.6%20L640,498.9'/%3E%3Cpath%20d='M0,538.8%20L16,540.4%20L32,542.9%20L48,545.7%20L64,548.2%20L80,550.2%20L96,551.5%20L112,552.5%20L128,553.5%20L144,554.9%20L160,556.8%20L176,558.9%20L192,561.0%20L208,562.3%20L224,562.4%20L240,561.0%20L256,558.2%20L272,554.7%20L288,551.0%20L304,547.8%20L320,545.5%20L336,544.3%20L352,543.7%20L368,543.5%20L384,543.1%20L400,542.3%20L416,541.1%20L432,539.7%20L448,538.7%20L464,538.3%20L480,538.9%20L496,540.3%20L512,542.0%20L528,543.4%20L544,544.0%20L560,543.6%20L576,542.3%20L592,540.6%20L608,539.1%20L624,538.4%20L640,538.8'/%3E%3Cpath%20d='M0,593.1%20L16,592.7%20L32,592.0%20L48,591.1%20L64,590.5%20L80,590.1%20L96,589.9%20L112,589.7%20L128,589.1%20L144,587.9%20L160,586.1%20L176,583.8%20L192,581.4%20L208,579.4%20L224,578.1%20L240,577.9%20L256,578.6%20L272,580.0%20L288,581.7%20L304,583.4%20L320,584.9%20L336,585.9%20L352,586.9%20L368,587.8%20L384,589.0%20L400,590.6%20L416,592.3%20L432,593.9%20L448,595.1%20L464,595.5%20L480,595.1%20L496,594.0%20L512,592.5%20L528,591.1%20L544,590.3%20L560,590.1%20L576,590.6%20L592,591.5%20L608,592.4%20L624,593.0%20L640,593.1'/%3E%3C/g%3E%3C/svg%3E") 0 0/640px 640px repeat}
html[data-style="2"] .sheet .sh-scroll{position:absolute;z-index:1;background:radial-gradient(900px 520px at 85% 35%,rgba(186,230,253,.28),transparent 70%),radial-gradient(700px 500px at 5% 75%,rgba(254,215,170,.22),transparent 70%)}
html[data-style="2"] .sheet .sh-lb{z-index:40}
#sheet{--sbg:url(../img/sib/cover.jpg)}
@keyframes bgDrift{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}
/* drifting snow dust */
html[data-style="2"] .sheet .sh-scroll:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.55;
  background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 32% 64%,#fff 60%,transparent),radial-gradient(2px 2px at 58% 28%,#fff 60%,transparent),radial-gradient(1.4px 1.4px at 78% 72%,#fff 60%,transparent),radial-gradient(1.8px 1.8px at 90% 12%,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 46% 88%,#fff 60%,transparent);
  background-size:520px 520px;animation:dust 38s linear infinite;mix-blend-mode:normal;filter:drop-shadow(0 0 1px rgba(15,23,42,.25))}
@keyframes dust{from{background-position:0 0}to{background-position:-260px 520px}}
@media (prefers-reduced-motion:reduce){html[data-style="2"] .sheet:before,html[data-style="2"] .sheet .sh-scroll:after{animation:none}}

/* ================= Premium backdrop v2: monochrome landscape + film grain ================= */
.sheet{--paper:#F3F0EA}
html[data-style="2"] .sheet{background:#EDEAE3}
html[data-style="2"] .sheet:before{inset:-3%;background:var(--sbg,none) 50% 45%/cover no-repeat;filter:grayscale(1) contrast(1.15) brightness(1.08);opacity:.42;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 70%,transparent 100%);animation:bgDrift 60s ease-in-out infinite alternate}
html[data-style="2"] .sheet:after{background:
  radial-gradient(120% 80% at 50% 50%,transparent 40%,rgba(30,27,22,.16) 100%),
  url("../img/range.jpg") 50% 100%/cover no-repeat;
  -webkit-mask-image:none;mask-image:none;opacity:1}
html[data-style="2"] .sheet .sh-scroll{background:linear-gradient(180deg,rgba(243,240,234,.82) 0%,rgba(243,240,234,.55) 40%,rgba(243,240,234,.35) 75%,rgba(243,240,234,.15) 100%)}
html[data-style="2"] .sheet .sh-scroll:after{opacity:.5;animation:none;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1  0 0 0 0 .09  0 0 0 0 .08  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply}
/* glass paper cards over the landscape */
html[data-style="2"] .sheet .sh-card,html[data-style="2"] .sheet .sh-price div{background:rgba(255,253,250,.86);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 1px 2px rgba(30,27,22,.06),0 30px 60px -30px rgba(30,27,22,.35)}
html[data-style="2"] .sheet .sh-chips span,html[data-style="2"] .sheet .sh-tabs button:not([aria-selected="true"]){background:rgba(255,253,250,.8)}
html[data-style="2"] .sheet .rt-txt:before{background:rgba(243,240,234,.9);box-shadow:0 0 40px 30px rgba(243,240,234,.9)}
html[data-style="2"] .sheet .sh-sec>.sh-lbl{color:#1C1917;letter-spacing:.3em}
html[data-style="2"] .sheet .sh-sec>.sh-lbl:before{display:block;width:28px;height:1px;border-radius:0;background:#1C1917;box-shadow:none}
html[data-style="2"] .sheet .sh-sec>.sh-lbl:after{display:block;flex:0 0 28px;height:1px;background:#1C1917}
html[data-style="2"] .sheet .sh-hero:before{background-image:none}
html[data-style="2"] .sheet:after{background:radial-gradient(120% 80% at 50% 50%,transparent 45%,rgba(30,27,22,.14) 100%),url("../img/range.jpg") 50% 100%/max(100%,1400px) auto no-repeat;mix-blend-mode:multiply}
/* v3: frosted landscape */
html[data-style="2"] .sheet{background:#EEF1F4}
html[data-style="2"] .sheet:before{inset:-10%;filter:blur(46px) saturate(1.35) brightness(1.08);opacity:.95;-webkit-mask-image:none;mask-image:none;animation:bgDrift 50s ease-in-out infinite alternate}
html[data-style="2"] .sheet:after{background:radial-gradient(1200px 700px at 80% 10%,rgba(255,255,255,.55),transparent 60%),radial-gradient(900px 600px at 10% 90%,rgba(255,255,255,.4),transparent 60%);mix-blend-mode:normal}
html[data-style="2"] .sheet .sh-scroll{background:linear-gradient(180deg,rgba(248,249,251,.30),rgba(248,249,251,.45) 60%,rgba(248,249,251,.6))}
html[data-style="2"] .sheet .sh-scroll:after{opacity:.18;mix-blend-mode:overlay}
html[data-style="2"] .sheet .sh-card,html[data-style="2"] .sheet .sh-price div{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.85);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.05),0 30px 60px -28px rgba(15,23,42,.35)}
html[data-style="2"] .sheet .rt-txt:before{background:rgba(255,255,255,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;border-radius:20px;border:1px solid rgba(255,255,255,.8)}
html[data-style="2"] .sheet .rt-img:after{display:none}
html[data-style="2"] .sheet .sh-sec>.sh-lbl{color:#1E0F1A}
html[data-style="2"] .sheet .sh-sec>.sh-lbl:before,html[data-style="2"] .sheet .sh-sec>.sh-lbl:after{background:#1E0F1A}
/* v4: brand aurora mesh over frosted landscape */
html[data-style="2"] .sheet:after{inset:-15%;background:
  radial-gradient(38% 34% at 18% 22%,rgba(14,165,233,.42),transparent 70%),
  radial-gradient(34% 30% at 82% 18%,rgba(30,58,138,.34),transparent 70%),
  radial-gradient(36% 32% at 72% 78%,rgba(204,98,43,.28),transparent 70%),
  radial-gradient(40% 36% at 22% 82%,rgba(56,189,248,.32),transparent 70%),
  radial-gradient(30% 26% at 50% 50%,rgba(255,255,255,.35),transparent 70%);
  filter:blur(30px);mix-blend-mode:normal;animation:aurora 34s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(3%,-2%) rotate(6deg) scale(1.08)}100%{transform:translate(-3%,2%) rotate(-5deg) scale(1.04)}}
html[data-style="2"] .sheet .sh-scroll{background:linear-gradient(180deg,rgba(246,248,251,.28),rgba(246,248,251,.38) 60%,rgba(246,248,251,.5))}
@media (prefers-reduced-motion:reduce){html[data-style="2"] .sheet:after{animation:none}}

/* ================= OpenStreetMap backdrop ================= */
html[data-style="2"] .sheet.has-map:before{display:none}
html[data-style="2"] .sheet.has-map:after{opacity:.55}
.mapbg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.map-tiles{position:absolute;inset:0;filter:saturate(.8) contrast(1.02) brightness(1.04);opacity:.9;animation:mapDrift 80s ease-in-out infinite alternate}
.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}
@keyframes mapDrift{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.mapbg:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 62% 46%,transparent 40%,rgba(246,248,251,.6) 100%)}
.map-pin{position:absolute;transform:translate(-6px,-6px);display:flex;align-items:center;gap:12px;z-index:1}
.map-pin i{width:12px;height:12px;border-radius:50%;background:#B5521F;box-shadow:0 0 0 6px rgba(194,65,12,.15);animation:dotPulse 2.4s ease-out infinite}
.map-pin span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#334155;background:rgba(255,255,255,.75);padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.map-pin b{color:#1E0F1A;margin-right:8px;font-weight:600}
html[data-style="2"] .sheet.has-map .sh-scroll{background:linear-gradient(180deg,rgba(246,248,251,.12),rgba(246,248,251,.18) 60%,rgba(246,248,251,.3))}
.osm-attr{position:absolute;left:12px;bottom:10px;z-index:3;font-size:11px;color:#475569!important;background:rgba(255,255,255,.75);padding:3px 8px;border-radius:4px;text-decoration:none}
.osm-attr:hover{color:#1E0F1A!important;text-decoration:underline}
@media (prefers-reduced-motion:reduce){.map-tiles{animation:none}}

/* topo layer tuning */
html[data-style="2"] .sheet.has-map:after{opacity:.35}
.mapbg:after{background:radial-gradient(85% 85% at 62% 46%,transparent 45%,rgba(246,248,251,.55) 100%)}
html[data-style="2"] .sheet.has-map .sh-card,html[data-style="2"] .sheet.has-map .sh-price div{background:rgba(255,255,255,.9)}
html[data-style="2"] .sheet.has-map .rt-txt:before{background:rgba(255,255,255,.86)}
html[data-style="2"] .sheet.has-map .sh-scroll{background:linear-gradient(180deg,rgba(246,248,251,.30),rgba(246,248,251,.38) 60%,rgba(246,248,251,.48))}
.map-tiles{filter:saturate(.72) contrast(.98) brightness(1.08)!important;opacity:.85!important}
html[data-style="2"] .sheet.has-map .sh-sec>.sh-lbl{display:flex;width:max-content;margin-left:auto;margin-right:auto;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px)}
html[data-style="2"] .sheet.has-map .sh-chips span{background:#fff}
.map-tiles img{max-width:none}

.rt-row.noimg{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
.rt-row.noimg .rt-txt{text-align:left}
#sheet .sh-prog{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* footer without black: map continues */
html[data-style="2"] .sheet .sh-cta{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-mask:none;mask:none;
  border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 30px 60px -28px rgba(15,23,42,.4);margin:clamp(40px,6vh,72px) var(--pad) 90px;padding:clamp(40px,6vh,64px) 24px!important;color:var(--ink)}
html[data-style="2"] .sheet .sh-cta,html[data-style="2"] .sheet .sh-cta h3,html[data-style="2"] .sheet .sh-cta .sh-lbl,html[data-style="2"] .sheet .sh-cta p{color:var(--ink)}
html[data-style="2"] .sheet .sh-cta a:not(.btn){color:var(--cta)}
html[data-style="2"] .sheet .sh-cta .sh-note{color:var(--ink3)}
html[data-style="2"] .sheet .sh-cta .btn.ghost{border-color:rgba(15,23,42,.25);color:var(--ink);background:#fff}
@media (max-width:900px){html[data-style="2"] .sheet .sh-cta{margin-left:16px;margin-right:16px}}
.ach-guide{align-items:center;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.ach-guide .sh-ph{height:auto!important;min-height:0!important;aspect-ratio:4/5;max-height:440px}

/* ================= 3D tilt cards (CSS perspective, ported from Aceternity 3D Card) ================= */
@media (hover:hover) and (pointer:fine){
  .t3d{transform-style:preserve-3d;will-change:transform}
  .t3d-wrap{perspective:1000px}
  html[data-style="2"] .sheet .sh-card.t3d,html[data-style="2"] .sheet .sh-price div.t3d,html[data-style="2"] .sheet .rt-txt.t3d{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.96);overflow:visible}
  html[data-style="2"] .dir.t3d{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(13,21,36,.86)}
  .t3d [data-z]{transform:translateZ(0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
  .t3d.tilting [data-z]{transform:translateZ(calc(var(--z) * 1px));transition:transform .25s ease-out}
  .t3d.tilting{box-shadow:0 40px 80px -30px rgba(15,23,42,.55)!important}
  html[data-style="2"] .dir.t3d.tilting{box-shadow:0 40px 80px -30px rgba(0,0,0,.75),0 0 0 1px rgba(204,98,43,.4)!important}
}

/* ================= ShaderGradient info blocks (Achishkho) ================= */
html[data-style="2"] .sheet .sg-card{position:relative;isolation:isolate;background:#000022!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff;overflow:hidden;
  box-shadow:0 30px 60px -26px rgba(0,0,34,.7)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.sg-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;border-radius:inherit;display:block;filter:brightness(.66) saturate(1.1);pointer-events:none}
.sg-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,34,.25),rgba(0,0,34,.05) 40%,rgba(0,0,34,.35));pointer-events:none}
html[data-style="2"] .sheet .rt-txt.sg-card{padding:26px 28px;border-radius:16px}
html[data-style="2"] .sheet .rt-txt.sg-card:before{display:none}
html[data-style="2"] .sheet .sg-card :is(h2,h3,dd,strong,b,.rt-meta b,.sh-price b){color:#fff}
html[data-style="2"] .sheet .sg-card :is(p,span,li,dt,small,.rt-meta,.sh-note,blockquote){color:rgba(255,255,255,.86)}
html[data-style="2"] .sheet .sg-card :is(.sh-lbl,.rt-n,h4){color:#7FE7F2}
html[data-style="2"] .sheet .sg-card .sh-days li b,html[data-style="2"] .sheet .sg-card .ach-dn{color:#FFB37A}
html[data-style="2"] .sheet .sg-card :is(.sh-kv,.sh-kv dt,.sh-kv dd,.sh-io h4){border-color:rgba(255,255,255,.16)}
html[data-style="2"] .sheet .sg-card .sh-chips span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
html[data-style="2"] .sheet .sg-card .sh-days li:before{background:#000022;border-color:#FFB37A}
html[data-style="2"] .sheet .sg-card .sh-days:before{background:repeating-linear-gradient(rgba(255,255,255,.6) 0 2px,transparent 2px 6px)}
html[data-style="2"] .sheet .sg-card .ach-q{border-color:#e163d0;color:#fff}
html[data-style="2"] .sheet .sg-card a:not(.btn){color:#7FE7F2}
html[data-style="2"] .sheet .sg-card .btn.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}
html[data-style="2"] .sheet .sg-card .rt-dot{background:#e163d0;box-shadow:0 0 0 5px rgba(225,99,208,.2)}
html[data-style="2"] .sheet .sh-price.pgrid b{white-space:normal}

/* ================= Achishkho: near-transparent glass blocks ================= */
html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.sh-faq details){background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border:1px solid rgba(255,255,255,.75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 20px 50px -30px rgba(15,23,42,.45)!important}
html[data-style="2"] .sheet.glassy .rt-txt:before{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;border:1px solid rgba(255,255,255,.75)}
html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.rt-txt) :is(p,li,span,dd,dt,small){color:#1E0F1A}
html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.rt-txt) :is(h3,h2,b,strong){color:#0C0409}
html[data-style="2"] .sheet.glassy .sh-chips span{background:rgba(255,255,255,.9)}
/* bottom booking: no card, info straight on the map */
html[data-style="2"] .sheet.glassy .sh-cta{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-style="2"] .sheet.glassy .sh-cta :is(h3,p,.sh-lbl,.sh-note,a:not(.btn)){text-shadow:0 0 10px #fff,0 0 3px #fff,0 0 1px #fff}
html[data-style="2"] .sheet.glassy .sh-cta :is(h3,p){color:#0C0409}
html[data-style="2"] .sheet.glassy .sh-cta .sh-lbl{background:transparent;backdrop-filter:none}

/* ================= ShaderGradient on main-page program cards ================= */
html[data-style="2"] .dir.sgd-card{position:relative;isolation:isolate;overflow:hidden;background:#dbba95!important;border:1px solid rgba(255,255,255,.55)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 20px 44px -22px rgba(0,0,0,.6)!important}
.dir.sgd-card .sg-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;border-radius:inherit;display:block;filter:brightness(1.05) saturate(1.05);pointer-events:none}
.dir.sgd-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(255,252,248,.42),rgba(255,252,248,.12) 70%);pointer-events:none}
html[data-style="2"] .dir.sgd-card :is(b,.pr){color:#1C1208}
html[data-style="2"] .dir.sgd-card :is(small,.pr em,.pl){color:#3B2A1C}
html[data-style="2"] .dir.sgd-card .go.soft{color:#1C1208;border-color:rgba(28,18,8,.55)}
html[data-style="2"] .dir.sgd-card .go:not(.soft){background:#1C1208;color:#fff}
html[data-style="2"] .dir.sgd-card:hover{border-color:#fff!important;box-shadow:0 28px 56px -22px rgba(0,0,0,.7)!important}
html[data-style="2"] .dir.sgd-card{flex-shrink:0}

.sh-ph.full{grid-column:1/-1}.sh-ph.full img{object-position:50% 8%}
@media (max-width:900px){.sh-ph.full{grid-column:span 2}}

/* ================= Photos at natural size: no crop, no stretch ================= */
html[data-style="2"] .sheet .sh-gal,html[data-style="2"] .sheet .sh-gal2{display:block;column-count:3;column-gap:12px;grid-auto-rows:auto}
html[data-style="2"] .sheet .sh-gal .sh-ph{display:block;position:relative;width:100%;height:auto;aspect-ratio:auto;margin:0 0 12px;break-inside:avoid;-webkit-column-break-inside:avoid;grid-column:auto!important;grid-row:auto!important;overflow:hidden}
html[data-style="2"] .sheet .sh-gal .sh-ph img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
html[data-style="2"] .sheet .sh-gal .sh-ph:hover img{transform:scale(1.03)}
@media (max-width:900px){html[data-style="2"] .sheet .sh-gal,html[data-style="2"] .sheet .sh-gal2{column-count:2;column-gap:8px}html[data-style="2"] .sheet .sh-gal .sh-ph{margin-bottom:8px}}
@media (max-width:520px){html[data-style="2"] .sheet .sh-gal,html[data-style="2"] .sheet .sh-gal2{column-count:1}}
/* guide / route photos keep their own proportions */
.rt-img{aspect-ratio:auto!important}
.rt-img img{height:auto!important;max-height:72vh;object-fit:contain!important;width:100%}
.ach-guide .sh-ph{aspect-ratio:auto!important;max-height:none!important;height:auto!important}
.ach-guide .sh-ph img{height:auto;object-fit:contain}
.sh-hero img{object-fit:cover}

/* no-photo route rows alternate left / right */
.rt-row.noimg{max-width:560px;margin-left:clamp(0px,7vw,110px);margin-right:auto}
.rt-row.noimg.rv2{margin-left:auto;margin-right:clamp(0px,7vw,110px)}
.rt-row.noimg .rt-txt{width:100%}
@media (max-width:900px){.rt-row.noimg,.rt-row.noimg.rv2{margin-left:0;margin-right:0;max-width:none}}
html[data-style="2"] .sheet .bk-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-style="2"] .sheet .bk-stats>div{flex:1 1 150px;text-align:center}
html[data-style="2"] .sheet .sh-hero img{filter:saturate(.9) brightness(.85)}

.bk-intro .bk-stats{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(15,23,42,.14);padding-top:16px}
.bk-intro .bk-stats>div{flex:1 1 150px;padding:4px 14px;border-left:1px solid rgba(15,23,42,.1);text-align:left}
.bk-intro .bk-stats>div:first-child{border-left:0;padding-left:0}
.bk-intro .bk-stats b{display:block;font-size:clamp(22px,2.2vw,32px);font-weight:700;letter-spacing:-.02em;color:#0C0409}
.bk-intro .bk-stats span{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#334155}
html[data-style="2"] .sheet .bk-stats{background:transparent!important;border:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.sh-faq details,.rt-txt:before){backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;box-shadow:0 10px 30px rgba(15,23,42,.14)!important}
html[data-style="2"] .sheet.glassy .sh-cta :is(h3,p,.sh-lbl,.sh-note){text-shadow:0 0 12px #fff,0 0 6px #fff,0 0 2px #fff}
/* FAQ: rounded animated accordion */
html[data-style="2"] .sheet .sh-faq{display:grid;gap:12px;border-top:0}
html[data-style="2"] .sheet .sh-faq details{border:1px solid rgba(15,23,42,.1)!important;border-radius:20px!important;padding:6px 20px!important;overflow:hidden;position:relative;background:rgba(255,255,255,.88)!important;box-shadow:0 6px 20px rgba(15,23,42,.08)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s}
html[data-style="2"] .sheet .sh-faq details:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--cta,#CC622B);transform:scaleY(0);transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
html[data-style="2"] .sheet .sh-faq details:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.14)!important}
html[data-style="2"] .sheet .sh-faq details[open]{border-color:rgba(204,98,43,.45)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 34px rgba(15,23,42,.16)!important}
html[data-style="2"] .sheet .sh-faq details[open]:before,html[data-style="2"] .sheet .sh-faq details:hover:before{transform:scaleY(1)}
html[data-style="2"] .sheet .sh-faq summary{min-height:56px;cursor:pointer;list-style:none;padding:8px 0}
html[data-style="2"] .sheet .sh-faq summary::-webkit-details-marker{display:none}
html[data-style="2"] .sheet .sh-faq summary:after{transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,border-color .3s;flex:none}
html[data-style="2"] .sheet .sh-faq details[open] summary:after{transform:rotate(45deg);background:var(--cta,#CC622B);color:#fff;border-color:transparent}
html[data-style="2"] .sheet .sh-faq details[open] p{animation:faqIn .5s cubic-bezier(.2,.8,.2,1) both;padding-bottom:14px}
@keyframes faqIn{from{opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media (prefers-reduced-motion:reduce){html[data-style="2"] .sheet .sh-faq details,html[data-style="2"] .sheet .sh-faq details[open] p{animation:none;transition:none}}
.book-tel{font-size:clamp(24px,3vw,38px)!important;font-weight:700;margin:6px 0 10px!important}
.book-tel a{color:inherit;text-decoration:none}
.book-msgs{flex-wrap:wrap;gap:10px;margin-top:18px}
.book-msgs .btn{cursor:pointer;position:relative;z-index:2}
.book-msgs .msg{color:#fff;border:0;transition:transform .25s,box-shadow .25s,filter .25s}
.book-msgs .msg:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.25);filter:brightness(1.08)}
.book-msgs .wa{background:#25D366}.book-msgs .tg{background:#229ED9}.book-msgs .ig{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF)}
html .sheet .book-msgs .btn.msg{color:#fff!important;border:0!important}
html .sheet .book-msgs .btn.wa{background:#25D366!important}
html .sheet .book-msgs .btn.tg{background:#229ED9!important}
html .sheet .book-msgs .btn.ig{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF)!important}
/* подвал главной на карте (как внутри программ) */
.after.has-map{background:#EEF2F6;overflow:hidden;isolation:isolate}
.after.has-map:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#160B14 0,rgba(24,11,21,0) 14%),linear-gradient(180deg,rgba(246,248,251,.18),rgba(246,248,251,.34));pointer-events:none}
.after.has-map .mapbg{z-index:0}
.after.has-map .wrap{position:relative;z-index:2;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:clamp(28px,4vw,56px);box-shadow:0 18px 50px rgba(15,23,42,.18);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}
.after.has-map .lbl{color:#B5521F}
.after.has-map h2{color:#0C0409}
.after.has-map .lead{color:#33212D}
.after.has-map .note,.after.has-map .note span{color:#475569}
.after.has-map .btn.ghost{color:#1E0F1A;border-color:rgba(15,23,42,.3);background:transparent}
.after.has-map .map-pin{z-index:1}
.after.has-map .osm-attr{z-index:3}
.after.has-map .wrap{background:rgba(255,255,255,.5)!important;border-color:rgba(255,255,255,.65)!important;backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important}
.after.has-map h2,.after.has-map .lead,.after.has-map .lbl,.after.has-map .note span{text-shadow:0 0 14px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.8)}
.after.has-map .lead{color:#1E0F1A}
.after.has-map .note{justify-content:flex-start}
.after.has-map .wrap{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 12px 36px rgba(15,23,42,.12)!important;backdrop-filter:blur(6px) saturate(1.15)!important;-webkit-backdrop-filter:blur(6px) saturate(1.15)!important}
.after.has-map h2,.after.has-map .lead,.after.has-map .lbl,.after.has-map .note span{text-shadow:0 0 18px #fff,0 0 8px #fff,0 0 3px #fff}
.after.has-map .btn.ghost{background:rgba(255,255,255,.55)}
/* контрастная подложка-карта: белые блоки не сливаются с фоном */
.map-tiles{filter:saturate(1.25) contrast(1.22) brightness(.8)!important;opacity:1!important}
.mapbg:after{background:radial-gradient(90% 90% at 62% 46%,rgba(15,23,42,0) 35%,rgba(15,23,42,.38) 100%)!important}
html[data-style="2"] .sheet.has-map .sh-scroll{background:linear-gradient(180deg,rgba(15,23,42,.14),rgba(15,23,42,.2) 60%,rgba(15,23,42,.28))!important}
html[data-style="2"] .sheet.has-map:after{opacity:0!important}
html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.sh-faq details){box-shadow:0 14px 36px rgba(2,6,23,.38)!important;border-color:rgba(255,255,255,.9)!important}
html[data-style="2"] .sheet.has-map .sh-sec>.sh-lbl{background:#fff;box-shadow:0 8px 22px rgba(2,6,23,.3)}
.after.has-map:before{background:linear-gradient(180deg,#160B14 0,rgba(24,11,21,0) 14%),rgba(15,23,42,.1)!important}
.osm-attr{background:rgba(255,255,255,.92)}
.map-pin span{background:#fff;box-shadow:0 6px 16px rgba(2,6,23,.3)}
.map-tiles{filter:saturate(.95) contrast(1.18) brightness(.78)!important}
/* белая (чёрно-белая) подложка-карта: зелёные тона оставляем для летних программ */
.map-tiles{filter:grayscale(1) contrast(1.12) brightness(.97)!important;opacity:1!important}
.mapbg:after{background:radial-gradient(90% 90% at 62% 46%,rgba(255,255,255,0) 45%,rgba(226,232,240,.55) 100%)!important}
html[data-style="2"] .sheet.has-map .sh-scroll{background:linear-gradient(180deg,rgba(241,245,249,.18),rgba(241,245,249,.1) 60%,rgba(226,232,240,.22))!important}
html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.sh-faq details){box-shadow:0 16px 38px rgba(15,23,42,.3),0 2px 6px rgba(15,23,42,.18)!important;border-color:#fff!important}
.after.has-map:before{background:linear-gradient(180deg,#160B14 0,rgba(24,11,21,0) 14%),rgba(241,245,249,.1)!important}
/* ===== единый премиальный блок бронирования ===== */
.book-card{max-width:760px;margin:0 auto;text-align:center;padding:clamp(28px,4vw,48px);border-radius:28px;background:rgba(255,255,255,.9);border:1px solid #fff;box-shadow:0 22px 56px rgba(15,23,42,.3),0 2px 8px rgba(15,23,42,.16);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}
.book-card h3{color:#0C0409}
.book-card .sh-lbl{display:flex;width:max-content;margin:0 auto 14px}
.bk-tel{display:inline-block;margin:6px 0 8px;font:800 clamp(30px,4.2vw,52px)/1.05 var(--body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-decoration:none!important}
.bk-tel span{background:linear-gradient(100deg,#1E0F1A 0%,#33212D 30%,#B5521F 52%,#F59E0B 62%,#33212D 80%,#1E0F1A 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:bkShine 7s ease-in-out infinite;text-shadow:none!important}
@keyframes bkShine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.bk-tel:hover span{animation-duration:2.5s}
.bk-sub{color:#334155!important;margin:0 auto 22px!important;max-width:460px;text-shadow:none!important}
.bk-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.bkb{position:relative;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px 0 20px;border-radius:999px;overflow:hidden;isolation:isolate;text-decoration:none!important;cursor:pointer;
  font:700 14px/1 var(--body);letter-spacing:.04em;color:#F8FAFC!important;
  background:linear-gradient(135deg,#160B14,#1B2740);border:1px solid rgba(245,158,11,.5);box-shadow:0 8px 22px rgba(2,6,23,.32),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.bkb svg{width:22px;height:22px;flex:none;color:#F5B35A;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s}
.bkb:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#B5521F,#F59E0B);opacity:0;transition:opacity .35s}
.bkb:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:bkSweep 6s ease-in-out infinite}
.bk-btns .bkb:nth-child(2):after{animation-delay:.6s}.bk-btns .bkb:nth-child(3):after{animation-delay:1.2s}.bk-btns .bkb:nth-child(4):after{animation-delay:1.8s}
@keyframes bkSweep{0%,62%{left:-70%}100%{left:130%}}
.bkb:hover,.bkb:focus-visible{transform:translateY(-3px) scale(1.03);border-color:transparent;box-shadow:0 16px 34px rgba(181,82,31,.45),0 4px 10px rgba(2,6,23,.3)}
.bkb:hover:before,.bkb:focus-visible:before{opacity:1}
.bkb:hover svg{color:#fff;transform:rotate(-8deg) scale(1.12)}
.bkb:active{transform:translateY(-1px) scale(.98)}
.bkb.alt{background:rgba(255,255,255,.7);color:#1E0F1A!important;border-color:rgba(15,23,42,.28);box-shadow:0 6px 16px rgba(15,23,42,.16)}
.bkb.alt svg{color:#B5521F}
.bkb.alt:hover{color:#fff!important}
.bkb.alt:after{display:none}
.book-foot{margin-top:6px}
.book-foot .bk-tel{margin-top:14px}
.after.has-map .book-foot .bk-sub{color:#1E0F1A!important}
.after.has-map .bk-btns{justify-content:flex-start}
@media (max-width:560px){.bkb{flex:1 1 calc(50% - 12px);justify-content:center;padding:0 14px}}
@media (prefers-reduced-motion:reduce){.bk-tel span,.bkb:after{animation:none}}
.bk-tel span{background-image:linear-gradient(100deg,#1E0F1A 0%,#1E0F1A 38%,#B45309 48%,#F59E0B 52%,#B45309 56%,#1E0F1A 66%,#1E0F1A 100%);background-size:300% 100%}
@keyframes bkShine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.book-foot .bk-tel{display:block;width:max-content;max-width:100%}
.book-foot .bk-sub{margin:0 0 22px!important;text-align:left}
/* без анимации блика */
.bkb:after{display:none!important;animation:none!important}
.bk-tel span{animation:none!important;background-image:linear-gradient(100deg,#1E0F1A 0%,#33212D 55%,#B45309 100%)!important;background-size:100% 100%!important}
/* тропа в цвете названий дней */
.rt-path path{stroke:var(--cta);stroke-width:2.4;stroke-dasharray:3 7;opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.85))}
.rt-dot,.rt-end{background:var(--cta);box-shadow:0 0 0 5px color-mix(in srgb,var(--cta) 20%,transparent)}
/* зимняя подложка: холодные ледяные оттенки вместо чёрно-белого, без зелёного */
.mapbg:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:color;opacity:.7;background:linear-gradient(160deg,#2563EB 0%,#DC7840 42%,#6366F1 100%)}
.mapbg:after{z-index:2}
.map-pin{z-index:3!important}
.map-tiles{filter:grayscale(1) contrast(1.2) brightness(.92)!important}
/* приглушённая подложка */
.mapbg:before{opacity:.42;background:linear-gradient(160deg,#4F6A99 0%,#5E8AA8 45%,#7A7FA6 100%)}
.map-tiles{filter:grayscale(1) contrast(1.12) brightness(.95)!important}
/* обложка без рельефа хребта снизу */
html[data-style="2"] .sheet .sh-hero{-webkit-mask:none!important;mask:none!important}
html[data-style="2"] .sheet .sh-hero:before{display:none!important}
.sh-hero .h3d-cv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;filter:saturate(.9) brightness(.85);animation:none}
.sh-hero.h3d img{transition:none}
/* 3D-обложка без затемнения фото */
.sh-hero .h3d-cv{filter:none!important}
html[data-style="2"] .sheet .sh-hero.h3d:after{background:linear-gradient(90deg,rgba(24,11,21,.34),rgba(24,11,21,0) 55%)}
.sh-hero.h3d h2,.sh-hero.h3d .lead,.sh-hero.h3d .kick{text-shadow:0 2px 18px rgba(19,8,16,.55),0 1px 3px rgba(19,8,16,.45)}
html[data-style="2"] .sheet .sh-hero.h3d .sh-stats{background:rgba(22,10,19,.4)}
/* секция бронирования без собственной подложки: остаётся только карточка */
html .sheet .sh-sec.book-sec,html[data-style="2"] .sheet .sh-sec.book-sec{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-mask:none!important;mask:none!important;border-radius:0!important;padding-top:20px;padding-bottom:90px}
html .sheet .sh-sec.book-sec:before,html .sheet .sh-sec.book-sec:after{display:none!important}
/* обложки всех программ без затемнения фото */
html[data-style="2"] .sheet .sh-hero img{filter:none!important}
html[data-style="2"] .sheet .sh-hero:after{background:linear-gradient(90deg,rgba(24,11,21,.34),rgba(24,11,21,0) 55%)!important}
.sheet .sh-hero h2,.sheet .sh-hero .lead,.sheet .sh-hero .kick{text-shadow:0 2px 18px rgba(19,8,16,.55),0 1px 3px rgba(19,8,16,.45)}
/* обложки программ на весь экран */
html[data-style="2"] .sheet .sh-hero{min-height:100vh!important;min-height:100svh!important;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(56px,10vh,110px)!important}
/* ===== карточки программ на главной: новая форма и стиль (анимация сохранена) ===== */
html[data-style="2"] .dir{position:relative;border-radius:26px!important;border:1px solid rgba(255,255,255,.24)!important;border-left:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.17) 0%,rgba(255,255,255,.07) 55%,rgba(255,255,255,.1) 100%)!important;
  backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);
  box-shadow:0 24px 56px -24px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.3);padding:22px 26px;gap:8px 22px;overflow:hidden}
html[data-style="2"] .dir:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 140% at 0% 0%,rgba(204,98,43,.18),transparent 55%);opacity:0;transition:opacity .45s;pointer-events:none}
html[data-style="2"] .dir:hover,html[data-style="2"] .dir.more:hover{border-color:rgba(204,98,43,.7)!important;background:linear-gradient(150deg,rgba(255,255,255,.22),rgba(255,255,255,.09))!important;box-shadow:0 30px 64px -22px rgba(0,0,0,.65),0 0 0 1px rgba(204,98,43,.35),inset 0 1px 0 rgba(255,255,255,.35)}
html[data-style="2"] .dir:hover:before{opacity:1}
html[data-style="2"] .dir.more{border-left:1px solid rgba(255,255,255,.24)!important}
html[data-style="2"] .dir b{display:flex;flex-wrap:wrap;align-items:center;gap:10px;text-transform:none!important;font-family:var(--body);font-weight:700!important;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;line-height:1.15;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}
html[data-style="2"] .dir .go,html[data-style="2"] .dir .go:not(.soft){margin:0;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font:600 11.5px/1 var(--body);letter-spacing:.02em;text-transform:none;color:#fff;background:rgba(204,98,43,.9);box-shadow:0 6px 16px -6px rgba(204,98,43,.7);transition:transform .35s,background .35s}
html[data-style="2"] .dir:hover .go{transform:translateX(3px);background:#CC622B}
html[data-style="2"] .dir small{font-family:var(--body)!important;font-size:13px;line-height:1.5;letter-spacing:.005em;text-transform:none!important;color:rgba(255,255,255,.82)}
html[data-style="2"] .dir small .pl{display:block;color:rgba(255,255,255,.9)}
html[data-style="2"] .dir .pr{font-family:var(--body);font-size:clamp(17px,1.4vw,21px);font-weight:800;letter-spacing:-.01em;color:#fff;align-self:start;text-shadow:0 1px 12px rgba(0,0,0,.35)}
html[data-style="2"] .dir .pr em{font-family:var(--body)!important;text-transform:none!important;letter-spacing:0;font-size:12px;font-weight:500;color:rgba(255,255,255,.75);margin-top:6px}
@media (max-width:820px){html[data-style="2"] .dir{border-radius:20px!important;padding:16px 18px}}
html[data-style="2"] .dir{background:linear-gradient(150deg,rgba(14,22,38,.62) 0%,rgba(14,22,38,.42) 60%,rgba(14,22,38,.5) 100%)!important}
html[data-style="2"] .dir:hover,html[data-style="2"] .dir.more:hover{background:linear-gradient(150deg,rgba(14,22,38,.72),rgba(14,22,38,.52))!important}
html[data-style="2"] .dir small,html[data-style="2"] .dir .pr em{color:rgba(255,255,255,.88)}
html[data-style="2"] .dirs{gap:14px;padding:6px 4px 10px}
/* при наклоне (hover) карточка остаётся в новом стиле, без старой плоской подложки */
html[data-style="2"] .dir.t3d,html[data-style="2"] .dir.t3d.tilting{
  background:linear-gradient(150deg,rgba(14,22,38,.74) 0%,rgba(14,22,38,.54) 60%,rgba(14,22,38,.62) 100%)!important;
  border:1px solid rgba(204,98,43,.6)!important;border-radius:26px!important;
  box-shadow:0 30px 64px -22px rgba(0,0,0,.65),0 0 0 1px rgba(204,98,43,.3),inset 0 1px 0 rgba(255,255,255,.3)!important}
/* без backdrop-blur: он давал светлый прямоугольник-подложку вокруг всех карточек */
html[data-style="2"] .dir,html[data-style="2"] .dir.t3d{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-style="2"] .dir{background:linear-gradient(150deg,rgba(28,13,24,.7) 0%,rgba(28,13,24,.52) 60%,rgba(28,13,24,.6) 100%)!important}
html[data-style="2"] .dir:hover,html[data-style="2"] .dir.more:hover,html[data-style="2"] .dir.t3d,html[data-style="2"] .dir.t3d.tilting{background:linear-gradient(150deg,rgba(28,13,24,.8),rgba(28,13,24,.62))!important}
/* тень карточек больше не обрезается границей списка (раньше выглядела как тёмная прямоугольная подложка) */
@media (min-width:821px){
  html[data-style="2"] .dirs{padding:16px 22px 40px!important;width:calc(min(540px,42vw) + 44px)!important;right:calc(clamp(230px,16vw,270px) - 22px)!important;box-sizing:border-box}
}
html[data-style="2"] .dir,html[data-style="2"] .dir:hover,html[data-style="2"] .dir.more:hover{box-shadow:0 12px 28px -16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.28)!important}
html[data-style="2"] .dir.t3d,html[data-style="2"] .dir.t3d.tilting{box-shadow:0 14px 32px -16px rgba(0,0,0,.6),0 0 0 1px rgba(204,98,43,.3),inset 0 1px 0 rgba(255,255,255,.3)!important}
/* карточки не сжимаются: текст не прижат к краям; серое стекло без синевы */
html[data-style="2"] .dirs{max-height:90vh!important;gap:12px!important}
html[data-style="2"] .dir{flex:0 0 auto!important;padding:20px 26px!important}
html[data-style="2"] .dir b{font-size:clamp(19px,1.55vw,24px)}
html[data-style="2"] .dir{background:linear-gradient(150deg,rgba(30,31,34,.72) 0%,rgba(30,31,34,.55) 60%,rgba(30,31,34,.64) 100%)!important}
html[data-style="2"] .dir:hover,html[data-style="2"] .dir.more:hover,html[data-style="2"] .dir.t3d,html[data-style="2"] .dir.t3d.tilting{background:linear-gradient(150deg,rgba(34,35,38,.82),rgba(34,35,38,.66))!important}
html[data-style="2"] .dir{border-color:rgba(255,255,255,.2)!important}
@media (min-width:821px){
  html[data-style="2"] .dirs{padding:12px 22px 26px!important;gap:10px!important}
  html[data-style="2"] .dir{padding:17px 26px!important}
  html[data-style="2"] .dir b{font-size:clamp(18px,1.45vw,23px)}
}
html[data-style="2"] .dir{background:linear-gradient(150deg,rgba(32,33,36,.84) 0%,rgba(32,33,36,.72) 60%,rgba(32,33,36,.78) 100%)!important}
html[data-style="2"] .dir:hover,html[data-style="2"] .dir.more:hover,html[data-style="2"] .dir.t3d,html[data-style="2"] .dir.t3d.tilting{background:linear-gradient(150deg,rgba(36,37,40,.9),rgba(36,37,40,.8))!important}
/* ===== блок «Ваш гид» на главной ===== */
.guide{position:relative;z-index:2;background:radial-gradient(90% 70% at 85% 10%,rgba(204,98,43,.08),transparent 60%),#160B14;padding:clamp(80px,13vh,150px) clamp(16px,5vw,72px)}
.gd-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(32px,6vw,90px);align-items:center}
.gd-lbl{font:700 11px/1 var(--mono,'JetBrains Mono',monospace);letter-spacing:.24em;text-transform:uppercase;color:#CC622B;margin-bottom:22px}
.guide h2{font:800 clamp(38px,5.4vw,76px)/1.02 var(--body,Inter,sans-serif);letter-spacing:-.04em;color:#fff;margin:0 0 14px}
.gd-role{font-size:clamp(16px,1.35vw,19px);color:#C9D4E2;margin:0 0 30px;max-width:560px}
.gd-quote{margin:0 0 30px;padding:2px 0 2px 22px;border-left:3px solid #CC622B;font:500 clamp(20px,2vw,28px)/1.35 var(--body,Inter,sans-serif);letter-spacing:-.015em;color:#fff;max-width:640px}
.gd-text p:not(.gd-role){font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:#B7C3D3;max-width:620px;margin:0 0 16px}
.gd-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.gd-tags span{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#E2E8F0;font:600 12px/1 var(--body,Inter,sans-serif);letter-spacing:.03em}
.gd-photo{position:relative;margin:0;aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#1B2740,#0F1829 70%);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.gd-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.gd-ph{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-50%);opacity:.5}
/* появление */
.guide .gd-text>*,.guide .gd-photo{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.guide.in .gd-text>*,.guide.in .gd-photo{opacity:1;transform:none}
.guide.in .gd-text>*:nth-child(2){transition-delay:.08s}.guide.in .gd-text>*:nth-child(3){transition-delay:.16s}.guide.in .gd-text>*:nth-child(4){transition-delay:.24s}.guide.in .gd-text>*:nth-child(5){transition-delay:.32s}.guide.in .gd-text>*:nth-child(6){transition-delay:.4s}.guide.in .gd-text>*:nth-child(7){transition-delay:.48s}.guide.in .gd-text>*:nth-child(8){transition-delay:.56s}
.guide.in .gd-photo{transition-delay:.2s}
@media (max-width:860px){.gd-wrap{grid-template-columns:1fr}.gd-photo{order:-1;max-width:420px;aspect-ratio:4/4.4}}
@media (prefers-reduced-motion:reduce){.guide .gd-text>*,.guide .gd-photo{opacity:1;transform:none;transition:none}}
/* ===== схема-карта России под блоком гида ===== */
.guide{overflow:hidden}
.guide .gd-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease}
.guide.in .gd-map{opacity:1}
.guide .gd-map .pt{pointer-events:auto;cursor:pointer;outline:none}
.gd-wrap,.gd-legend{position:relative;z-index:2}
.gm-grat{fill:none;stroke:rgba(148,170,205,.1);stroke-width:.7}
.gm-land{fill:rgba(148,170,205,.06);stroke:rgba(190,208,235,.42);stroke-width:1.1;stroke-linejoin:round}
.gm-routes path{fill:none;stroke:rgba(204,98,43,.65);stroke-width:1.3;stroke-dasharray:3 6;stroke-linecap:round;animation:gmFlow 14s linear infinite}
@keyframes gmFlow{to{stroke-dashoffset:-90}}
.gm-msk circle{fill:rgba(190,208,235,.7)}
.gm-msk text{font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em;fill:rgba(190,208,235,.55);text-transform:uppercase}
.pt-dot{fill:#CC622B}
.pt-ring{fill:none;stroke:#CC622B;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:ptPulse 2.8s ease-out infinite}
.pt:nth-of-type(2) .pt-ring{animation-delay:.5s}.pt:nth-of-type(3) .pt-ring{animation-delay:1s}.pt:nth-of-type(4) .pt-ring{animation-delay:1.5s}
@keyframes ptPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.pt-n{font:700 13px 'JetBrains Mono',monospace;fill:#fff}
.pt.hot .pt-dot{fill:#fff}.pt.hot .pt-ring{stroke:#fff;stroke-width:2}
/* легенда */
.gd-legend{list-style:none;max-width:1180px;margin:clamp(40px,7vh,72px) auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gd-legend li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(12,18,30,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);cursor:default;transition:border-color .3s,transform .3s,background .3s}
.gd-legend li.hot,.gd-legend li:hover{border-color:rgba(204,98,43,.7);background:rgba(20,28,44,.8);transform:translateY(-2px)}
.gd-legend i{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#CC622B;color:#fff;font:700 12px 'JetBrains Mono',monospace;font-style:normal}
.gd-legend b{font:700 15px/1.2 var(--body,Inter,sans-serif);color:#fff}
.gd-legend span{font:500 12.5px/1.35 var(--body,Inter,sans-serif);color:#B7C3D3;grid-column:2}
@media (max-width:860px){.gd-legend{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.gd-legend{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pt-ring,.gm-routes path{animation:none}}
/* мягкая подложка под текстом, чтобы линии карты не мешали чтению; точки у левого края остаются яркими */
.guide:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent 7%,rgba(24,11,21,.82) 12%,rgba(24,11,21,.62) 48%,rgba(24,11,21,0) 72%)}
@media (max-width:860px){.guide:before{background:linear-gradient(180deg,rgba(24,11,21,.5),rgba(24,11,21,.75))}}
/* ===== топосхема с изолиниями вместо карты России ===== */
.gt-n{fill:none;stroke:rgba(135,175,225,.24);stroke-width:.9;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.gt-i{fill:none;stroke:rgba(150,190,240,.46);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.guide .gd-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.4s .3s}
.guide.in .gd-route{opacity:1}
.gd-route path{fill:none;stroke:rgba(204,98,43,.8);stroke-width:1.4;stroke-dasharray:4 7;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:gmFlow 14s linear infinite}
.gd-pins{position:absolute;inset:0;z-index:1;pointer-events:none}
.gd-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;pointer-events:auto;cursor:pointer;outline:none;opacity:0;transition:opacity .9s .5s}
.guide.in .gd-pin{opacity:1}
.gp-dot{position:relative;width:14px;height:14px;flex:none}
.gp-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#CC622B;box-shadow:0 0 0 4px rgba(204,98,43,.22)}
.gp-dot i{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid #CC622B;animation:ptPulse 2.8s ease-out infinite}
.gd-pin:nth-child(2) .gp-dot i{animation-delay:.6s}.gd-pin:nth-child(3) .gp-dot i{animation-delay:1.2s}.gd-pin:nth-child(4) .gp-dot i{animation-delay:1.8s}
.gp-lbl{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:12px;background:rgba(10,16,28,.82);border:1px solid rgba(255,255,255,.16);white-space:nowrap;transition:border-color .3s,background .3s}
.gp-lbl b{font:700 13px/1.1 var(--body,Inter,sans-serif);color:#fff}
.gp-lbl em{font:500 10.5px/1.1 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.06em;color:#9DB3D0}
.gd-pin.hot .gp-lbl,.gd-pin:hover .gp-lbl{border-color:rgba(204,98,43,.8);background:rgba(18,26,42,.95)}
.gd-pin.hot .gp-dot:before{background:#fff}
@keyframes ptPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@media (max-width:860px){.gd-pins,.gd-route{display:none}}
/* старый светлый градиент-скрим оставляем: он держит чтение текста */
.gd-photo img{object-position:68% 52%}
.gd-photo:has(img) .gd-ph{display:none}
/* подложка блока гида: фото главной (снежные хребты, синее небо) под глубоким синим */
.guide{background:
  linear-gradient(180deg,#160B14 0%,rgba(24,11,21,.82) 12%,rgba(15,32,60,.62) 45%,rgba(13,26,48,.72) 78%,rgba(24,11,21,.94) 100%),
  url("../img/heli_plate.jpg") center 40%/cover no-repeat,#160B14}
.gt-n{stroke:rgba(190,215,245,.26)}
.gt-i{stroke:rgba(210,228,250,.5)}
.guide:before{background:linear-gradient(90deg,rgba(24,11,21,.55) 0,rgba(24,11,21,.78) 14%,rgba(24,11,21,.6) 48%,rgba(24,11,21,0) 74%)!important}
@media (max-width:860px){.guide:before{background:linear-gradient(180deg,rgba(24,11,21,.5),rgba(24,11,21,.75))!important}}
/* нейтральная подложка гида: без синего, фото главной в серых тонах */
.guide{background:#0E0F11!important;isolation:isolate}
.guide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#0E0F11 0%,rgba(14,15,17,.84) 12%,rgba(18,19,21,.62) 48%,rgba(14,15,17,.72) 80%,rgba(14,15,17,.94) 100%),url("../img/heli_plate.jpg") center 40%/cover no-repeat;
  filter:grayscale(1) contrast(1.05)}
.guide:before{background:linear-gradient(90deg,rgba(14,15,17,.55) 0,rgba(14,15,17,.78) 14%,rgba(14,15,17,.6) 48%,rgba(14,15,17,0) 74%)!important}
@media (max-width:860px){.guide:before{background:linear-gradient(180deg,rgba(14,15,17,.5),rgba(14,15,17,.75))!important}}
.gt-n{stroke:rgba(225,228,232,.24)}
.gt-i{stroke:rgba(235,238,242,.48)}
.gp-lbl{background:rgba(16,17,19,.84)}
.gp-lbl em{color:#B9BDC3}
.gd-pin.hot .gp-lbl,.gd-pin:hover .gp-lbl{background:rgba(26,27,30,.95)}
.gd-role{color:#CDD1D6}
.gd-text p:not(.gd-role){color:#BFC3C9}
.guide .gd-photo{background:linear-gradient(160deg,#1c1d20,#101113 70%)}
/* ===== светлая подложка блока гида; схема-места в своей зоне, не под фото ===== */
.guide{background:#EEF1F4!important}
.guide:after{background:linear-gradient(180deg,#EEF1F4 0%,rgba(238,241,244,.86) 14%,rgba(238,241,244,.7) 50%,rgba(238,241,244,.86) 100%),url("../img/heli_plate.jpg") center 40%/cover no-repeat!important;filter:grayscale(1) contrast(.95)!important}
.guide:before{background:linear-gradient(90deg,rgba(238,241,244,.7) 0,rgba(238,241,244,.86) 14%,rgba(238,241,244,.6) 48%,rgba(238,241,244,0) 74%)!important}
@media (max-width:860px){.guide:before{background:linear-gradient(180deg,rgba(238,241,244,.55),rgba(238,241,244,.8))!important}}
.gt-n{stroke:rgba(60,68,78,.2)!important}
.gt-i{stroke:rgba(40,48,58,.42)!important}
.gd-lbl{color:#B5521F}
.guide h2{color:#121417}
.gd-role{color:#3B4148!important}
.gd-quote{color:#121417}
.gd-text p:not(.gd-role){color:#3E444C!important}
.guide .gd-photo{background:linear-gradient(160deg,#dfe3e8,#c9ced5);border-color:rgba(15,23,42,.14);box-shadow:0 26px 60px -28px rgba(15,23,42,.45)}
/* зона схемы под текстом и фото */
.gd-zone{position:relative;z-index:2;max-width:1180px;margin:clamp(30px,6vh,60px) auto 0;height:clamp(260px,32vw,380px)}
.gd-zone .gd-route{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.gd-zone .gd-pins{display:none}
.gd-zone .gd-pin{position:absolute;transform:translate(-50%,-50%);opacity:1}
.gd-route path{stroke:#B5521F!important}
.gp-lbl{background:rgba(255,255,255,.92)!important;border-color:rgba(15,23,42,.14)!important;box-shadow:0 10px 24px -14px rgba(15,23,42,.45)}
.gp-lbl b{color:#121417!important}
.gp-lbl em{color:#5A616B!important}
.gd-pin.hot .gp-lbl,.gd-pin:hover .gp-lbl{background:#fff!important;border-color:rgba(181,82,31,.8)!important}
.gp-dot:before{box-shadow:0 0 0 4px rgba(181,82,31,.2)}
.guide .gd-pin{opacity:0}.guide.in .gd-pin{opacity:1}
@media (max-width:860px){.gd-zone{display:block;height:auto;margin-top:24px}.gd-zone .gd-route{display:none}.gd-zone .gd-pin{position:static;transform:none;margin:8px 0}.gd-zone{display:flex;flex-direction:column;align-items:flex-start}}
/* шапка: тёмная плашка поверх светлых секций */
header{transition:background .35s,padding .35s,backdrop-filter .35s}
header.bar{background:rgba(14,15,17,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.gd-zone .gd-pins{display:block!important;position:absolute;inset:0;z-index:2;pointer-events:none}
@media (max-width:860px){.gd-zone .gd-pins{position:static;display:flex!important;flex-direction:column;align-items:flex-start;pointer-events:auto}}
/* мобильная версия карточек программ: компактно, не закрывают заголовок раздела */
@media (max-width:820px){
  html[data-style="2"] .dirs{max-height:54vh!important;gap:8px!important;padding:4px 2px 8px!important;overflow:auto!important}
  html[data-style="2"] .dir{padding:13px 16px!important;border-radius:18px!important;gap:4px 12px}
  html[data-style="2"] .dir b{font-size:17px;gap:8px}
  html[data-style="2"] .dir small .pl{display:none!important}
  html[data-style="2"] .dir small{font-size:12px}
  html[data-style="2"] .dir .pr{font-size:15px}
  html[data-style="2"] .dir .pr em{display:none}
  html[data-style="2"] .dir .go{padding:4px 10px;font-size:11px}
}
@media (max-width:820px){.route{display:none!important}}
@media (max-width:860px){.gd-zone .gd-pins{padding-left:14px}.gd-zone .gd-pin{margin:6px 0!important}}
/* обложки программ: текст на стеклянной подложке */
html[data-style="2"] .sheet .sh-hero .sh-hero-in{max-width:min(760px,100%);padding:clamp(22px,3vw,36px) clamp(22px,3vw,40px);border-radius:24px;
  background:linear-gradient(150deg,rgba(24,11,21,.58),rgba(24,11,21,.38));border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 24px 60px -24px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.18)}
html[data-style="2"] .sheet .sh-hero .sh-hero-in h2,html[data-style="2"] .sheet .sh-hero .sh-hero-in .lead,html[data-style="2"] .sheet .sh-hero .sh-hero-in .kick{text-shadow:none!important}
html[data-style="2"] .sheet .sh-hero .sh-stats{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}
@media (max-width:720px){html[data-style="2"] .sheet .sh-hero .sh-hero-in{border-radius:18px;padding:18px}}
/* обложки программ: без подложки, читаемость за счёт мягкой тени за текстом */
html[data-style="2"] .sheet .sh-hero .sh-hero-in{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important;position:relative;isolation:isolate}
html[data-style="2"] .sheet .sh-hero .sh-hero-in:before{content:"";position:absolute;inset:-18% -14%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(15,6,13,.55),rgba(15,6,13,.32) 55%,rgba(15,6,13,0) 100%);filter:blur(10px)}
html[data-style="2"] .sheet .sh-hero .sh-hero-in h2{text-shadow:0 2px 6px rgba(0,0,0,.55),0 6px 30px rgba(0,0,0,.45)!important;color:#fff}
html[data-style="2"] .sheet .sh-hero .sh-hero-in .lead{text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 16px rgba(0,0,0,.55)!important;color:#fff!important;font-weight:500}
html[data-style="2"] .sheet .sh-hero .sh-hero-in .kick{text-shadow:0 1px 6px rgba(0,0,0,.6)!important;background:rgba(15,6,13,.35)!important}
html[data-style="2"] .sheet .sh-hero .sh-stats{background:rgba(15,6,13,.42)!important;border-color:rgba(255,255,255,.22)!important}
html[data-style="2"] .sheet .sh-hero .sh-stats b,html[data-style="2"] .sheet .sh-hero .sh-stats span{text-shadow:0 1px 4px rgba(0,0,0,.5)}
@media (max-width:720px){
  .osm-attr{left:8px!important;bottom:6px!important;font-size:9px!important;padding:2px 6px!important;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
  .map-pin span{display:none}
}
/* ===== мобильная производительность внутри программ ===== */
@media (max-width:900px),(pointer:coarse){
  .sheet *,.sheet *:before,.sheet *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html[data-style="2"] .sheet.glassy :is(.sh-card,.sh-price>div,.sh-faq details),html[data-style="2"] .sheet .book-card{background:rgba(255,255,255,.94)!important}
  html[data-style="2"] .sheet.glassy .rt-txt:before{background:rgba(255,255,255,.94)!important}
  .map-tiles{animation:none!important;will-change:auto}
  .sheet{background:#E6EBF0!important}
  .mapbg{isolation:isolate}
  .mapbg:before{mix-blend-mode:normal!important;background:rgba(79,106,153,.14)!important;opacity:1!important}
  .sheet .rt-img img,.sheet .sh-hero img{animation:none!important}
  .sheet .sh-hero .sh-hero-in:before{filter:none!important}
  .sheet .rv{transition-duration:.45s!important}
  .sheet .rt-path{display:none}
  .grain{display:none}
}
/* ===== читаемость описаний разделов на главной (телефон) ===== */
@media (max-width:820px){
  .panel.p1 .lead{color:#fff!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 14px rgba(0,0,0,.65)}
  .panel.p1 h2{text-shadow:0 2px 18px rgba(0,0,0,.45)}
  .panel.p1:before{content:"";position:absolute;inset:-28px -16px -20px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(15,6,13,.55),rgba(15,6,13,0));filter:blur(6px)}
  .panel.p1{isolation:isolate}
}

/* ---- мобильные обложки программ: фото сверху, главный объект в центре кадра, текст ниже ---- */
@media (max-width:720px){
  .sheet .sh-hero{min-height:100svh!important;padding-top:58svh!important;padding-bottom:40px!important;background:#150A12!important;--ph:70svh}
  .sheet .sh-hero.sh-hero--wide{--ph:52svh;padding-top:44svh!important}
  .sheet .sh-hero img,.sheet .sh-hero .h3d-cv{top:0;bottom:auto!important;height:var(--ph)!important;object-position:var(--mx,50%) 50%!important}
  html[data-style="2"] .sheet .sh-hero:after,html[data-style="2"] .sheet .sh-hero.h3d:after{inset:0 0 auto 0;height:var(--ph);background:linear-gradient(180deg,rgba(14,6,11,.4) 0,rgba(14,6,11,0) 22%,rgba(14,6,11,0) 52%,rgba(11,17,24,.85) 86%,#150A12 100%)!important}
  .sheet .sh-hero .sh-hero-in:before{display:none}
}
/* ---- Западная Сибирь на телефоне: одна колонка, ничего не вылезает за экран ---- */
@media (max-width:720px){
  #sheet .sh-prog{grid-template-columns:minmax(0,1fr)!important}
  #sheet .sh-scroll,#psheet .sh-scroll{overflow-x:hidden}
  html[data-style="2"] .sheet.has-map .sh-sec>.sh-lbl{width:auto;max-width:100%;white-space:normal;text-align:center;letter-spacing:.18em;line-height:1.5}
  html[data-style="2"] .sheet.has-map .sh-sec>.sh-lbl:before,html[data-style="2"] .sheet.has-map .sh-sec>.sh-lbl:after{display:none}
  #sheet .sh-tabs{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  #sheet .sh-tabs button{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:12px 18px!important;text-align:left}
  #sheet .sh-tabs button small,#sheet .sh-tabs button span{white-space:nowrap}
}

/* ---- премиальный оранжевый для кнопок: глубокая медь с мягким бликом ---- */
:root{--pm-hi:#DC7840;--pm:#CC622B;--pm-lo:#B5521F;--pm-glow:rgba(160,70,22,.45)}
html[data-style="2"] .btn:not(.ghost),
html[data-style="2"] .sheet .sh-tabs button[aria-selected="true"]{background:linear-gradient(180deg,var(--pm-hi) 0%,var(--pm) 48%,var(--pm-lo) 100%)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:inset 0 1px 0 rgba(255,226,200,.22),inset 0 -1px 0 rgba(90,35,8,.25),0 10px 26px -12px var(--pm-glow)!important;text-shadow:none}
html[data-style="2"] .sheet .sh-tabs button[aria-selected="true"] *{color:#fff!important}
html[data-style="2"] .btn:not(.ghost):hover{background:linear-gradient(180deg,#E38550 0%,#D46D33 48%,#BD5923 100%)!important;box-shadow:inset 0 1px 0 rgba(255,226,200,.28),inset 0 -1px 0 rgba(90,35,8,.35),0 16px 34px -14px rgba(183,84,30,.55)!important}
html[data-style="2"] .btn:not(.ghost):active{background:linear-gradient(180deg,var(--pm) 0%,var(--pm-lo) 100%)!important}
html[data-style="2"] .dir:hover .go,html[data-style="2"] .dir:hover .go.soft,.sh-nav:hover,html[data-style="2"] .sheet .sh-close:hover{background:linear-gradient(180deg,var(--pm-hi),var(--pm-lo))!important;border-color:transparent!important;color:#fff!important}
.bkb:before{background:linear-gradient(180deg,var(--pm-hi),var(--pm) 50%,var(--pm-lo))!important}

/* ---- без полосы внизу обложки: фото и тёмная подложка плавно растворяются в карте ---- */
html[data-style="2"] .sheet .sh-hero{background:transparent;padding-bottom:120px}
html[data-style="2"] .sheet .sh-hero img,html[data-style="2"] .sheet .sh-hero .h3d-cv,html[data-style="2"] .sheet .sh-hero:after{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 100px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 100px),transparent 100%)}
@media (max-width:720px){
  html[data-style="2"] .sheet .sh-hero{padding-bottom:160px!important;background:linear-gradient(180deg,#150A12 0,#150A12 calc(100% - 150px),rgba(11,17,24,.55) calc(100% - 70px),rgba(11,17,24,0) 100%)!important}
  html[data-style="2"] .sheet .sh-hero img,html[data-style="2"] .sheet .sh-hero .h3d-cv,html[data-style="2"] .sheet .sh-hero:after{-webkit-mask-image:none;mask-image:none}
}

/* ---- телефон: без тёмной плашки — фото растворяется в карте, текст тёмный ниже фото ---- */
@media (max-width:720px){
  html[data-style="2"] .sheet .sh-hero{background:transparent!important;padding-top:calc(var(--ph) - 70px)!important;padding-bottom:28px!important;min-height:0!important}
  html[data-style="2"] .sheet .sh-hero.sh-hero--wide{padding-top:calc(var(--ph) - 60px)!important}
  html[data-style="2"] .sheet .sh-hero img,html[data-style="2"] .sheet .sh-hero .h3d-cv{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%)!important}
  html[data-style="2"] .sheet .sh-hero:after,html[data-style="2"] .sheet .sh-hero.h3d:after{height:120px!important;background:linear-gradient(180deg,rgba(14,6,11,.35),rgba(14,6,11,0))!important}
  html[data-style="2"] .sheet .sh-hero .sh-hero-in h2,html[data-style="2"] .sheet .sh-hero .sh-hero-in h2 *{color:#1E0F1A!important;text-shadow:0 0 18px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9)!important}
  html[data-style="2"] .sheet .sh-hero .sh-hero-in .lead{color:#33212D!important;font-weight:500;text-shadow:0 0 14px #fff,0 0 4px #fff,0 0 1px #fff!important}
  html[data-style="2"] .sheet .sh-hero .sh-hero-in .kick{color:#1E0F1A!important;background:rgba(255,255,255,.92)!important;border-color:rgba(15,23,42,.12)!important;text-shadow:none!important;box-shadow:0 6px 18px -8px rgba(2,6,23,.35)}
  html[data-style="2"] .sheet .sh-hero .sh-stats{background:rgba(255,255,255,.94)!important;border-color:rgba(15,23,42,.1)!important;box-shadow:0 10px 26px -14px rgba(2,6,23,.4)}
  html[data-style="2"] .sheet .sh-hero .sh-stats>div{border-color:rgba(15,23,42,.1)!important}
  html[data-style="2"] .sheet .sh-hero .sh-stats b{color:#1E0F1A!important;text-shadow:none!important}
  html[data-style="2"] .sheet .sh-hero .sh-stats span{color:#475569!important;text-shadow:none!important}
}
