  :root{
    --bg:#17161c;
    --bg-band:#1b1a22;
    --bg-elevated:#1e1d26;
    --bg-elevated-2:#252430;
    --peach:#e7c3a6;
    --peach-deep:#d8a67b;
    --teal:#3e9184;
    --teal-deep:#2c6e63;
    --teal-bright:#4faf9f;
    --cream:#f5efe4;
    --ink:#1a1610;
    --muted:#a29fac;
    --muted-2:#716e7c;
    --line:rgba(245,239,228,0.1);
    --radius-xl:32px;
    --radius-lg:24px;
    --radius-md:16px;
    --radius-sm:10px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--cream);
    font-family:'Manrope', sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img,svg{display:block; max-width:100%;}
  img{height:auto;}
  .class-tab img{
    width:44px; height:20px; min-width:44px; min-height:20px;
    object-fit:contain; object-position:center; display:block;
    background:#111;
    border-radius:999px;
    padding:4px 6px;
    box-sizing:content-box;
  }
  .calc-photo img{
    width:100%; height:100%; min-width:0; min-height:0;
    object-fit:contain; object-position:center;
    display:block; background:#111;
    padding:18px 24px; box-sizing:border-box;
  }

  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}

  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }

  .icon{ width:24px; height:24px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; }

  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;
    display:inline-flex; align-items:center; gap:8px;
  }
  .eyebrow::before{
    content:""; width:7px; height:7px; border-radius:50%;
    background:var(--teal-bright); box-shadow:0 0 0 4px rgba(79,175,159,0.18);
  }

  h1,h2,h3{ font-family:'Unbounded', sans-serif; line-height:1.08; letter-spacing:-0.01em; }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(23,22,28,0.85); backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:14px 32px; max-width:1180px; margin:0 auto;
    flex-wrap:nowrap;
  }
  .nav-brand-row{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
  .logo{ font-family:'Unbounded', sans-serif; font-weight:900; font-size:20px; letter-spacing:0.02em; display:flex; align-items:center; gap:10px; white-space:nowrap; }
  .logo .dot{ width:10px;height:10px;border-radius:3px; background:var(--teal-bright); transform:rotate(45deg); flex-shrink:0; }
  .nav-links{
    display:flex; align-items:center; gap:8px 18px; flex:1; justify-content:center;
    font-size:13.5px; font-weight:600; color:var(--muted); min-width:0;
  }
  .nav-links a{
    white-space:nowrap; flex-shrink:0; line-height:1.2; padding:6px 0;
  }
  .nav-links a:hover{ color:var(--cream); }
  .nav-right, .nav-cta{
    display:flex; align-items:center; gap:14px; flex-shrink:0;
  }
  .nav-cta .tel{
    font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--muted);
    white-space:nowrap; display:none;
  }
  @media(min-width:1200px){
    .nav-cta .tel{ display:inline; }
    .nav-links{ gap:22px; font-size:14px; }
  }
  @media(max-width:1020px){
    .nav-links{ display:none; }
  }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    font-family:'Manrope', sans-serif; font-weight:700; font-size:15px;
    padding:13px 24px; border-radius:100px; cursor:pointer; border:none;
    transition:transform .15s ease, background .15s ease; white-space:nowrap;
  }
  .btn-primary{ background:var(--teal); color:var(--cream); box-shadow:0 8px 24px -8px rgba(62,145,132,0.6); }
  .btn-primary:hover{ background:var(--teal-deep); transform:translateY(-1px); }
  .btn-ghost{ background:transparent; color:var(--cream); border:1.5px solid var(--line); padding:11.5px 22px; }
  .btn-ghost:hover{ border-color:rgba(245,239,228,0.35); }
  .btn-sm{ font-size:13.5px; padding:9px 18px; }

  /* ---------- HERO ---------- */
  .hero{ position:relative; }
  .hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }
  @media(max-width:980px){ .hero-grid{ grid-template-columns:1fr; gap:36px; } }

  .hero-copy{ max-width:560px; }
  .hero h1{ font-size:clamp(36px, 5vw, 56px); margin:18px 0 18px; color:var(--cream); }
  .hero h1 em{ font-style:normal; color:var(--peach); }
  .hero p.lede{ font-size:17px; line-height:1.55; color:var(--muted); margin-bottom:28px; }
  .hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
  .seo-badges{
    list-style:none; margin:0 0 18px; padding:0;
    display:flex; flex-wrap:wrap; gap:8px;
  }
  .seo-badges li{
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px; font-weight:500; letter-spacing:0.02em;
    color:var(--text);
    padding:7px 11px;
    border:1px solid var(--line);
    border-radius:999px;
    background:rgba(255,255,255,0.03);
  }
  .hero-cities{
    font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--muted-2); line-height:1.5;
    margin:0;
  }

  .card-stage{ position:relative; padding:12px 8px 28px; }
  .park-card{
    width:min(380px, 100%); margin:0 auto; border-radius:var(--radius-xl); overflow:hidden;
    background:var(--bg-elevated); box-shadow:0 40px 80px -24px rgba(0,0,0,0.55), 0 0 0 1px var(--line);
    transform:rotate(-2deg); transition:transform .4s ease;
  }
  .card-stage:hover .park-card{ transform:rotate(0deg) translateY(-4px); }
  .park-card__top{
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    padding:18px 22px; background:var(--peach); color:var(--ink);
  }
  .park-card__badge{
    font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase;
    background:rgba(26,22,16,0.1); padding:5px 10px; border-radius:100px;
  }
  .park-card__brand{
    font-family:'Unbounded', sans-serif; font-weight:900; font-size:16px; letter-spacing:0.02em;
  }
  .park-card__rates{
    display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line);
    border-bottom:1px solid var(--line);
  }
  .park-card__rate{
    background:var(--bg-elevated); padding:22px 20px; display:flex; flex-direction:column; gap:6px;
  }
  .park-card__num{
    font-family:'Unbounded', sans-serif; font-weight:800; font-size:34px; line-height:1; color:var(--teal-bright);
  }
  .park-card__cap{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2); text-transform:uppercase; letter-spacing:0.06em;
  }
  .park-card__list{
    display:flex; flex-direction:column; gap:12px; padding:22px 22px 8px;
  }
  .park-card__list li{
    display:flex; align-items:flex-start; gap:12px;
    font-size:14px; font-weight:600; color:var(--cream); line-height:1.35;
  }
  .park-card__check{
    width:18px; height:18px; border-radius:50%; flex-shrink:0; margin-top:1px;
    background:rgba(79,175,159,0.18); position:relative;
  }
  .park-card__check::after{
    content:""; position:absolute; left:5px; top:4px; width:6px; height:9px;
    border:solid var(--teal-bright); border-width:0 2px 2px 0; transform:rotate(45deg);
  }
  .park-card__cta{
    display:block; width:100%; margin:16px 22px 22px; text-align:center;
    background:var(--teal); color:var(--cream); font-weight:800; font-size:15px;
    padding:14px 16px; border-radius:var(--radius-sm); border:0; cursor:pointer;
    font-family:inherit; box-sizing:border-box;
    box-shadow:0 8px 24px -8px rgba(62,145,132,0.55);
  }
  .park-card__cta:hover{ background:var(--teal-deep); }

  .floating-chip{
    position:absolute; background:var(--bg-elevated-2); border:1px solid var(--line);
    border-radius:var(--radius-md); padding:12px 16px; font-family:'JetBrains Mono', monospace; font-size:12.5px;
    box-shadow:0 20px 40px -16px rgba(0,0,0,0.5); color:var(--cream);
  }
  .chip-park{ bottom:0; left:0; }
  @media(max-width:600px){
    .floating-chip{ display:none; }
    .card-stage{ padding:4px 0 0; }
    .park-card{ transform:none; }
  }

  /* ---------- SECTION shared ---------- */
  section{ padding:88px 0; position:relative; }
  .section-head{ max-width:640px; margin-bottom:40px; }
  .section-head h2{ font-size:clamp(28px, 3.4vw, 42px); margin:14px 0 14px; color:var(--cream); }
  .section-head p{ font-size:16px; color:var(--muted); line-height:1.6; }
  .section-head.on-peach h2{ color:var(--ink); }
  .section-head.on-peach p{ color:rgba(26,22,16,0.65); }
  .section-head.on-peach .eyebrow{ color:#5a4127; }
  .section-head.on-peach .eyebrow::before{ background:var(--ink); box-shadow:0 0 0 4px rgba(26,22,16,0.14); }

  /* Чередование фонов секций */
  main > section:nth-child(odd){
    background:var(--bg);
  }
  main > section:nth-child(even){
    background:var(--bg-band);
  }
  main > section.hero{
    padding:56px 0 40px;
    background:
      radial-gradient(ellipse 80% 60% at 85% 20%, rgba(62,145,132,0.14), transparent 55%),
      radial-gradient(ellipse 55% 45% at 10% 80%, rgba(231,195,166,0.08), transparent 50%),
      var(--bg);
  }
  main > section#app{
    padding-top:64px;
    background:
      radial-gradient(ellipse 55% 45% at 90% 30%, rgba(62,145,132,0.12), transparent 55%),
      var(--bg-band);
  }
  main > section#benefits{
    padding-top:88px;
  }
  main > section#features{
    background:
      radial-gradient(ellipse 70% 50% at 50% 100%, rgba(231,195,166,0.1), transparent 60%),
      var(--bg);
  }
  main > section#apply{
    background:
      radial-gradient(ellipse 60% 50% at 70% 30%, rgba(62,145,132,0.1), transparent 55%),
      var(--bg-band);
  }
  main > section.band-final{
    background:var(--bg);
    padding:48px 0;
  }

  /* ---------- APP SHOWCASE ---------- */
  .app-showcase{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap:48px 56px;
    align-items:start;
  }
  @media(max-width:980px){
    .app-showcase{ grid-template-columns:1fr; gap:36px; }
  }
  .app-showcase__copy h2{
    font-family:'Unbounded', sans-serif;
    font-weight:700;
    font-size:clamp(26px, 3.2vw, 40px);
    line-height:1.15;
    letter-spacing:-0.02em;
    margin:14px 0 16px;
    color:var(--cream);
  }
  .app-showcase__copy > p{
    font-size:16px; line-height:1.65; color:var(--muted); max-width:36em; margin-bottom:24px;
  }
  .app-free{
    display:flex; gap:16px; align-items:flex-start;
    padding:18px 20px; margin-bottom:28px;
    border-radius:var(--radius-md);
    border:1px solid rgba(79,175,159,0.35);
    background:linear-gradient(135deg, rgba(79,175,159,0.16), rgba(79,175,159,0.04));
  }
  .app-free__mark{
    flex-shrink:0;
    font-family:'Unbounded', sans-serif;
    font-weight:900; font-size:22px; letter-spacing:-0.03em;
    color:var(--teal-bright);
    line-height:1.1; padding-top:2px;
  }
  .app-free strong{ display:block; font-size:15px; margin-bottom:4px; color:var(--cream); }
  .app-free p{ font-size:13.5px; line-height:1.5; color:var(--muted); margin:0; }

  .app-points{ display:flex; flex-direction:column; gap:14px; margin-bottom:28px; }
  .app-points li{
    display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start;
  }
  .app-points__n{
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:600;
    color:var(--teal-bright); padding-top:3px;
  }
  .app-points strong{ display:block; font-size:15px; margin-bottom:2px; color:var(--cream); }
  .app-points span{ font-size:13.5px; line-height:1.45; color:var(--muted); }

  .app-actions{ display:flex; flex-wrap:wrap; gap:12px; }

  .app-gallery{ min-width:0; }
  .app-gallery__toolbar{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    margin-bottom:16px;
  }
  .app-gallery__hint{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2);
    letter-spacing:0.04em; text-transform:uppercase;
  }
  .app-gallery__nav{ display:flex; gap:8px; }
  .app-gallery__btn{
    width:40px; height:40px; border-radius:12px;
    border:1px solid var(--line); background:var(--bg-elevated);
    color:var(--cream); cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .app-gallery__btn svg{ width:18px; height:18px; display:block; }
  .app-gallery__btn:hover{
    background:var(--bg-elevated-2); border-color:rgba(79,175,159,0.45);
  }
  .app-gallery__btn:active{ transform:scale(0.96); }

  .app-gallery__track{
    display:flex; gap:18px;
    overflow-x:auto; scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:8px 4px 20px;
    margin:0 -4px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(79,175,159,0.45) transparent;
    outline:none;
  }
  .app-gallery__track::-webkit-scrollbar{ height:6px; }
  .app-gallery__track::-webkit-scrollbar-thumb{
    background:rgba(79,175,159,0.4); border-radius:999px;
  }

  .app-phone{
    flex:0 0 auto; width:min(220px, 58vw);
    scroll-snap-align:start;
    margin:0;
    animation:appPhoneIn .7s ease both;
  }
  .app-phone:nth-child(2){ animation-delay:.08s; }
  .app-phone:nth-child(3){ animation-delay:.16s; }
  .app-phone:nth-child(4){ animation-delay:.24s; }
  @keyframes appPhoneIn{
    from{ opacity:0; transform:translateY(18px); }
    to{ opacity:1; transform:none; }
  }
  @media(prefers-reduced-motion:reduce){
    .app-phone{ animation:none; }
    .app-gallery__track{ scroll-behavior:auto; }
  }

  .app-phone__frame{
    border-radius:28px;
    overflow:hidden;
    background:#0e0d12;
    border:2px solid rgba(245,239,228,0.14);
    box-shadow:
      0 0 0 1px rgba(0,0,0,0.35),
      0 28px 50px -24px rgba(0,0,0,0.75);
    aspect-ratio:9 / 19.2;
  }
  .app-phone__frame img{
    width:100%; height:100%;
    object-fit:cover; object-position:top center;
    display:block;
  }
  .app-phone figcaption{
    margin-top:12px;
    text-align:center;
    font-size:13px; font-weight:600; color:var(--muted);
  }

  /* ---------- BENEFITS ---------- */
  .benefit-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
  @media(max-width:980px){ .benefit-grid{ grid-template-columns:repeat(2, 1fr); } }
  @media(max-width:560px){ .benefit-grid{ grid-template-columns:1fr; } }

  .benefit-card{
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:30px 26px; display:flex; flex-direction:column; gap:16px;
  }
  .benefit-card .ico{
    width:48px; height:48px; border-radius:14px; background:rgba(79,175,159,0.14);
    display:flex; align-items:center; justify-content:center; color:var(--teal-bright);
  }
  .benefit-card h3{ font-size:18px; }
  .benefit-card p{ font-size:14px; line-height:1.55; color:var(--muted); }

  .mini-bars{ display:flex; align-items:flex-end; gap:5px; height:38px; margin-top:2px; }
  .mini-bars span{ flex:1; background:var(--teal-bright); border-radius:3px 3px 0 0; opacity:0.85; }

  .mini-timeline{ display:flex; align-items:center; gap:4px; font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--muted-2); margin-top:2px; }
  .mini-timeline .pt{ width:8px; height:8px; border-radius:50%; background:var(--teal-bright); flex-shrink:0; }
  .mini-timeline .ln{ flex:1; height:2px; background:var(--line); }

  .badge-plus{
    display:inline-flex; align-items:center; gap:6px; font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    color:var(--teal-bright); background:rgba(79,175,159,0.14); border-radius:100px; padding:5px 10px; width:fit-content; margin-top:2px;
  }

  .benefits-cta{
    margin-top:40px; display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
  }
  @media(max-width:560px){
    .benefits-cta{ flex-direction:column; align-items:stretch; }
    .benefits-cta .btn{ width:100%; }
  }

  .perks-panel{
    margin-top:56px;
    background:
      radial-gradient(ellipse 70% 80% at 0% 0%, rgba(79,175,159,0.16), transparent 55%),
      radial-gradient(ellipse 60% 70% at 100% 100%, rgba(231,195,166,0.14), transparent 50%),
      var(--bg-elevated-2);
    border:1px solid var(--line);
    border-radius:var(--radius-xl);
    padding:40px 36px 36px;
  }
  @media(max-width:700px){ .perks-panel{ padding:28px 18px 22px; margin-top:40px; } }

  .perks-head{ margin-bottom:28px; max-width:640px; }
  .perks-head h3{
    font-family:'Unbounded', sans-serif; font-size:clamp(24px, 3vw, 32px);
    margin:14px 0 12px; color:var(--cream); line-height:1.12;
  }
  .perks-head p{ font-size:15px; line-height:1.55; color:var(--muted); margin:0; }

  .perk-bento{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:14px;
  }
  @media(max-width:900px){
    .perk-bento{ grid-template-columns:repeat(2, 1fr); }
    .perk-tile--lg, .perk-tile--mid, .perk-tile{ grid-column:span 1 !important; }
  }
  @media(max-width:560px){
    .perk-bento{ grid-template-columns:1fr; }
  }

  .perk-tile{
    grid-column:span 2;
    position:relative; overflow:hidden;
    background:rgba(23,22,28,0.72);
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    padding:24px 22px 22px;
    display:flex; flex-direction:column; gap:10px;
    transition:transform .2s ease, border-color .2s ease, background .2s ease;
  }
  .perk-tile:hover{
    transform:translateY(-3px);
    border-color:rgba(245,239,228,0.22);
    background:rgba(23,22,28,0.9);
  }
  .perk-tile--lg{ grid-column:span 3; min-height:200px; padding:28px 26px; gap:12px; }
  .perk-tile--mid{ grid-column:span 3; }

  .perk-tile__top{
    display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:4px;
  }
  .perk-tile__num{
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.08em; color:var(--muted-2);
  }
  .perk-tile__ico{
    width:42px; height:42px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(79,175,159,0.14); color:var(--teal-bright);
  }
  .perk-tile__ico .icon{ width:18px; height:18px; }
  .perk-tile--peach .perk-tile__ico{
    background:rgba(231,195,166,0.16); color:var(--peach);
  }
  .perk-tile--teal{
    background:
      linear-gradient(160deg, rgba(62,145,132,0.22), transparent 55%),
      rgba(23,22,28,0.78);
  }
  .perk-tile--peach{
    background:
      linear-gradient(160deg, rgba(231,195,166,0.18), transparent 55%),
      rgba(23,22,28,0.78);
  }
  .perk-tile--accent{
    background:
      linear-gradient(135deg, rgba(62,145,132,0.28), rgba(231,195,166,0.1) 60%, transparent),
      rgba(23,22,28,0.82);
  }
  .perk-tile h4{
    font-family:'Unbounded', sans-serif; font-size:17px; font-weight:700;
    margin:0; color:var(--cream); line-height:1.2;
  }
  .perk-tile--lg h4{ font-size:20px; }
  .perk-tile p{
    font-size:14px; line-height:1.55; color:var(--muted); margin:0;
    max-width:36ch;
  }
  .perk-tile--lg p{ font-size:14.5px; max-width:42ch; }

  @media (prefers-reduced-motion: reduce){
    .perk-tile{ transition:none; }
    .perk-tile:hover{ transform:none; }
  }

  /* ---------- CALCULATOR ---------- */
  .calc-panel{
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-xl);
    padding:56px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px;
  }
  @media(max-width:900px){ .calc-panel{ grid-template-columns:1fr; padding:32px 22px; } }
  .calc-panel .section-head{ margin-bottom:36px; }

  .calc-label{
    font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--muted-2); margin-bottom:14px; display:block;
  }

  .class-tabs{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-bottom:30px; }
  @media(max-width:520px){ .class-tabs{ grid-template-columns:repeat(2,1fr); } }

  .class-tab{
    display:flex; align-items:center; gap:8px;
    font-family:'Manrope', sans-serif; font-weight:700; font-size:12.5px; color:var(--muted);
    background:var(--bg-elevated-2); border:1.5px solid transparent; border-radius:100px;
    padding:6px 12px 6px 6px; cursor:pointer; transition:all .15s ease;
  }
  .class-tab img{ flex-shrink:0; }
  .class-tab:hover{ color:var(--cream); }
  .class-tab.active{ background:var(--teal-bright); color:#0f2622; }
  .class-tab.active img{ background:#0f2622; }

  .calc-slider-row{ margin-bottom:28px; }
  .calc-slider-row .row-top{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
  .calc-slider-row .row-top span:first-child{ font-size:14px; font-weight:600; color:var(--cream); }
  .calc-slider-row .row-top span.val{ font-family:'JetBrains Mono', monospace; font-size:13.5px; color:var(--teal-bright); font-weight:600; }
  .calc-slider-row:last-of-type{ margin-bottom:8px; }
  .calc-cta{ margin-top:20px; width:100%; max-width:320px; }

  input[type="range"]{ -webkit-appearance:none; width:100%; height:4px; border-radius:100px; background:var(--line); outline:none; }
  input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:var(--teal-bright);
    border:4px solid var(--bg-elevated); box-shadow:0 0 0 1px var(--teal-bright); cursor:pointer;
  }
  input[type="range"]::-moz-range-thumb{
    width:20px; height:20px; border-radius:50%; background:var(--teal-bright);
    border:4px solid var(--bg-elevated); box-shadow:0 0 0 1px var(--teal-bright); cursor:pointer; border:none;
  }

  .rate-chart{ display:flex; align-items:flex-end; gap:10px; height:90px; margin-top:6px; }
  .rate-chart .bar-col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:8px; height:100%; justify-content:flex-end; }
  .rate-chart .bar{ width:100%; border-radius:6px 6px 2px 2px; background:var(--line); transition:background .15s ease; }
  .rate-chart .bar-col.active .bar{ background:var(--teal-bright); }
  .rate-chart .bar-label{ font-family:'JetBrains Mono', monospace; font-size:9.5px; color:var(--muted-2); text-align:center; }

  .calc-result{ background:var(--peach); border-radius:var(--radius-lg); padding:32px; color:var(--ink); display:flex; flex-direction:column; justify-content:space-between; }
  .calc-photo{ width:100%; height:140px; border-radius:var(--radius-md); overflow:hidden; margin-bottom:20px; position:relative; background:#111; }
  .calc-photo img{ width:100%; height:100%; object-fit:contain; }
  .calc-photo .tag{
    position:absolute; bottom:10px; left:10px; background:rgba(26,22,16,0.72); color:var(--cream);
    font-family:'JetBrains Mono', monospace; font-size:11px; padding:5px 10px; border-radius:100px;
  }
  .calc-result__top .calc-label{ color:rgba(26,22,16,0.55); }
  .calc-result__figure{ font-family:'Unbounded', sans-serif; font-weight:800; font-size:clamp(34px, 4vw, 46px); line-height:1; margin:6px 0 4px; }
  .calc-commission-note{font-family:'JetBrains Mono', monospace; font-size:11.5px; line-height:1.5; color:rgba(26,22,16,0.62); margin-bottom:18px;}
  .calc-result__sub{ font-family:'JetBrains Mono', monospace; font-size:12.5px; color:rgba(26,22,16,0.6); margin-bottom:24px; }
  .calc-result__breakdown{ display:flex; flex-direction:column; gap:10px; padding:18px 0; border-top:1px solid rgba(26,22,16,0.14); border-bottom:1px solid rgba(26,22,16,0.14); margin-bottom:18px; }
  .calc-result__breakdown div{ display:flex; justify-content:space-between; font-size:13px; }
  .calc-result__breakdown div span:first-child{ color:rgba(26,22,16,0.6); }
  .calc-result__breakdown div span:last-child{ font-family:'JetBrains Mono', monospace; font-weight:600; }
  .calc-disclaimer{ font-size:11.5px; line-height:1.5; color:rgba(26,22,16,0.55); }

  /* ---------- PARK STATUS ---------- */
  .status-panel{
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-xl); padding:56px;
    min-width:0; overflow:hidden;
  }
  .status-panel > *{ min-width:0; }
  @media(max-width:900px){
    .status-panel{
      grid-template-columns:1fr; gap:28px; padding:28px 18px; align-items:stretch;
    }
  }

  .status-list{ display:flex; flex-direction:column; gap:22px; margin-top:8px; }
  .status-item{ display:flex; gap:16px; min-width:0; }
  .status-item > div:last-child{ min-width:0; }
  .status-item .ico{
    width:40px; height:40px; border-radius:12px; background:rgba(231,195,166,0.12); color:var(--peach);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .status-item h4{ font-family:'Unbounded', sans-serif; font-size:15.5px; margin-bottom:6px; }
  .status-item p{ font-size:13.5px; color:var(--muted); line-height:1.55; overflow-wrap:anywhere; }

  .priority-card{
    background:var(--bg-elevated-2); border-radius:var(--radius-lg); padding:32px;
    min-width:0; max-width:100%; box-sizing:border-box;
  }
  @media(max-width:900px){
    .priority-card{ padding:22px 18px; }
  }
  .priority-card .calc-label{ margin-bottom:20px; }
  .priority-row{ margin-bottom:18px; min-width:0; }
  .priority-row .row-top{
    display:flex; justify-content:space-between; align-items:baseline; gap:12px;
    margin-bottom:8px; font-size:13.5px;
  }
  .priority-row .row-top span:first-child{ min-width:0; overflow-wrap:anywhere; }
  .priority-row .row-top span:last-child{
    font-family:'JetBrains Mono', monospace; color:var(--muted-2); flex-shrink:0;
  }
  .priority-track{ height:10px; border-radius:100px; background:rgba(245,239,228,0.08); overflow:hidden; }
  .priority-fill{ height:100%; border-radius:100px; background:var(--muted-2); }
  .priority-row.park .priority-fill{ background:var(--teal-bright); }
  .priority-row.park .row-top span:last-child{ color:var(--teal-bright); font-weight:700; }
  .priority-callout{
    display:flex; align-items:flex-start; gap:10px; margin-top:8px;
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--cream); line-height:1.4;
    background:rgba(79,175,159,0.12); border-radius:16px; padding:10px 14px;
    width:100%; max-width:100%; box-sizing:border-box;
  }
  .priority-callout .icon{ width:15px; height:15px; color:var(--teal-bright); flex-shrink:0; margin-top:1px; }
  .priority-cta{ width:100%; margin-top:18px; box-sizing:border-box; }

  /* ---------- FEATURES ---------- */
  .features-panel{ background:var(--peach); border-radius:var(--radius-xl); padding:64px; color:var(--ink); }
  @media(max-width:700px){ .features-panel{ padding:40px 24px; } }
  .feature-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:2px; background:rgba(26,22,16,0.14); border-radius:var(--radius-lg); overflow:hidden; }
  @media(max-width:700px){ .feature-grid{ grid-template-columns:1fr; } }
  .feature-card{ background:var(--peach); padding:34px; display:flex; flex-direction:column; gap:12px; }
  .feature-card .num{ font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700; color:rgba(26,22,16,0.5); }
  .feature-card h3{ font-family:'Unbounded', sans-serif; font-size:18px; font-weight:700; line-height:1.25; }
  .feature-card p{ font-size:14px; line-height:1.55; color:rgba(26,22,16,0.68); }

  /* ---------- HOW IT WORKS ---------- */
  .steps{ display:grid; grid-template-columns:repeat(5, 1fr); gap:1px; background:var(--line); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); }
  @media(max-width:980px){ .steps{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:560px){ .steps{ grid-template-columns:1fr; } }
  .step{ background:var(--bg-elevated); padding:32px 24px 36px; }
  .step .n{ font-family:'Unbounded', sans-serif; font-size:30px; font-weight:700; color:var(--teal-bright); margin-bottom:18px; }
  .step h3{ font-family:'Unbounded', sans-serif; font-size:15.5px; margin-bottom:8px; }
  .step p{ font-size:13px; color:var(--muted); line-height:1.55; }

  .how-cta{ margin-top:44px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
  .how-cta p{ font-size:14px; color:var(--muted-2); }

  /* ---------- REVIEWS ---------- */
  .reviews-meta{
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    margin:-12px 0 32px;
  }
  .reviews-score{ display:flex; align-items:center; gap:14px; }
  .reviews-score__num{
    font-family:'Unbounded', sans-serif; font-weight:800; font-size:42px; line-height:1; color:var(--cream);
  }
  .reviews-score .stars{ color:var(--peach); letter-spacing:2px; font-size:16px; margin-bottom:4px; }
  .reviews-score span{ font-size:13px; color:var(--muted-2); }
  .reviews-meta__note{ font-size:13px; color:var(--muted-2); max-width:280px; line-height:1.45; margin:0; }

  .reviews-grid{
    columns:3; column-gap:16px;
  }
  @media(max-width:980px){ .reviews-grid{ columns:2; } }
  @media(max-width:640px){ .reviews-grid{ columns:1; } }

  .review-card{
    break-inside:avoid; margin-bottom:16px;
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:20px 18px 18px;
  }
  .review-card__head{
    display:grid; grid-template-columns:40px 1fr auto; gap:10px; align-items:center;
    margin-bottom:12px;
  }
  .review-avatar{
    width:40px; height:40px; min-width:40px; min-height:40px; border-radius:12px;
    display:flex !important; align-items:center; justify-content:center;
    background:var(--a, var(--teal)); color:#0f2622;
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    line-height:1; margin:0 !important; letter-spacing:0; text-align:center;
    flex-shrink:0; box-sizing:border-box;
  }
  .review-card__head strong{
    display:block; font-size:14px; color:var(--cream); font-weight:700; line-height:1.2;
  }
  .review-card__meta{
    display:block; font-size:11.5px; color:var(--muted-2); line-height:1.35; margin-top:3px;
  }
  .review-card__stars{
    font-size:11px; color:var(--peach); letter-spacing:1px; white-space:nowrap;
    align-self:start; margin-top:2px; line-height:1;
  }
  .review-card p{
    font-size:13.5px; line-height:1.55; color:var(--muted); margin:0;
  }

  /* ---------- FAQ ---------- */
  .faq-list{ display:flex; flex-direction:column; gap:1px; background:var(--line); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); }
  .faq-item{ background:var(--bg-elevated); }
  .faq-item summary{
    list-style:none; cursor:pointer; padding:24px 28px; display:flex; justify-content:space-between; align-items:center;
    font-family:'Unbounded', sans-serif; font-size:15.5px; gap:20px;
  }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary .plus{ font-family:'JetBrains Mono', monospace; color:var(--teal-bright); font-size:20px; flex-shrink:0; transition:transform .2s ease; }
  .faq-item[open] summary .plus{ transform:rotate(45deg); }
  .faq-item .faq-body{ padding:0 28px 24px; font-size:14.5px; color:var(--muted); line-height:1.6; max-width:760px; }

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    background:linear-gradient(135deg, var(--teal-deep), var(--teal));
    border-radius:var(--radius-xl); padding:48px 56px;
    text-align:center;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:0;
  }
  @media(max-width:700px){ .final-cta{ padding:36px 22px; } }
  .final-cta .eyebrow{ margin:0 0 14px; }
  .final-cta h2{
    font-size:clamp(28px, 3.6vw, 40px); color:var(--cream); max-width:600px;
    margin:0 0 14px; line-height:1.15;
  }
  .final-cta p{
    color:rgba(245,239,228,0.85); font-size:15.5px; line-height:1.55; max-width:480px;
    margin:0 0 24px;
  }
  .final-cta .btn{ margin:0; }
  .final-cta .btn-primary{ background:var(--cream); color:var(--ink); box-shadow:none; }
  .final-cta .btn-primary:hover{ background:#fff; }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--bg-elevated); border-top:1px solid var(--line); padding:80px 0 32px; }
  .footer-top{ display:grid; grid-template-columns:1.3fr repeat(3, 0.9fr); gap:48px; padding-bottom:56px; border-bottom:1px solid var(--line); }
  @media(max-width:860px){ .footer-top{ grid-template-columns:1fr 1fr; row-gap:40px; } }
  @media(max-width:520px){ .footer-top{ grid-template-columns:1fr; } }
  .footer-brand .logo{ margin-bottom:16px; }
  .footer-brand p{ font-size:14px; color:var(--muted); max-width:280px; line-height:1.6; margin-bottom:24px; }
  .footer-col h4{ font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted-2); margin-bottom:18px; }
  .footer-col ul{ display:flex; flex-direction:column; gap:12px; }
  .footer-col a{ font-size:14.5px; color:var(--muted); }
  .footer-col a:hover{ color:var(--cream); }

  .footer-requisites{
    padding:28px 0; border-bottom:1px solid var(--line);
  }
  .footer-requisites h4{
    font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--muted-2); margin:0 0 14px;
  }
  .req-name{
    font-size:14px; font-weight:700; color:var(--cream); margin:0 0 8px; line-height:1.4;
  }
  .req-line, .req-address{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2);
    margin:0 0 4px; line-height:1.55; overflow-wrap:anywhere;
  }
  .req-address{ margin-top:6px; color:var(--muted); }

  .footer-bottom{ padding-top:28px; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; }
  .footer-legal{ font-size:12.5px; color:var(--muted-2); max-width:620px; line-height:1.6; }
  .footer-copy{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2); white-space:nowrap; }


  /* ---------- stack adaptations: mobile & apply ---------- */
  @media(max-width:700px){
    .wrap{ padding:0 16px; }
    nav{ padding:12px 16px; gap:10px; }
    section{ padding:56px 0; }
    main > section.hero{ padding:36px 0 28px; }
    main > section#benefits{ padding-top:48px; }
    main > section.band-final{ padding:32px 0; }
    .hero-actions{ flex-direction:column; align-items:stretch; }
    .hero-actions .btn{ width:100%; }
    .btn{ min-height:44px; }
    .nav-cta .btn-sm{ padding:10px 14px; font-size:12.5px; }
    .faq-item summary{ padding:20px 18px; font-size:14.5px; }
    .faq-item .faq-body{ padding:0 18px 20px; }
    .status-panel h2{ font-size:clamp(24px, 6vw, 32px) !important; }
    .section-head{ margin-bottom:28px; }
  }

  .nav-toggle{
    display:none; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:12px; border:1.5px solid var(--line);
    background:var(--bg-elevated); color:var(--cream); cursor:pointer; flex-shrink:0;
  }
  .nav-toggle svg{ width:22px; height:22px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; }
  @media(max-width:1020px){
    .nav-toggle{ display:inline-flex; }
    header nav{ position:relative; }
    .nav-links{
      display:none;
      position:absolute; left:16px; right:16px; top:calc(100% + 8px);
      flex-direction:column; align-items:stretch; justify-content:flex-start;
      gap:0; padding:8px; border-radius:var(--radius-md);
      background:var(--bg-elevated); border:1px solid var(--line);
      box-shadow:0 20px 40px -16px rgba(0,0,0,0.55); z-index:60;
    }
    .nav-links.open{ display:flex; }
    .nav-links a{
      padding:14px 16px; border-radius:10px; color:var(--cream); white-space:normal;
    }
    .nav-links a:hover{ background:rgba(245,239,228,0.06); }
  }

  .apply-panel{
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-xl);
    padding:0; display:grid; grid-template-columns:1.05fr 0.95fr; overflow:hidden;
  }
  @media(max-width:900px){ .apply-panel{ grid-template-columns:1fr; } }

  .apply-cta-panel{
    display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-xl);
    padding:36px 40px;
  }
  @media(max-width:700px){
    .apply-cta-panel{ padding:28px 20px; flex-direction:column; align-items:stretch; }
    .apply-cta-panel .btn{ width:100%; }
  }
  .apply-cta-panel__copy{ max-width:640px; }
  .apply-cta-panel__copy h2{
    font-family:'Unbounded', sans-serif; font-weight:700;
    font-size:clamp(24px, 3vw, 34px); line-height:1.15; margin:12px 0 12px; color:var(--cream);
  }
  .apply-cta-panel__copy p{ font-size:15px; line-height:1.6; color:var(--muted); margin:0 0 16px; }
  .apply-cta-panel__meta{ display:flex; flex-wrap:wrap; gap:8px; }
  .apply-cta-panel__meta span{
    font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--muted);
    border:1px solid var(--line); border-radius:100px; padding:6px 11px;
  }

  .apply-modal{
    border:0; padding:0; max-width:min(560px, calc(100vw - 24px));
    width:100%; background:transparent; color:var(--cream);
    margin:auto;
  }
  .apply-modal::backdrop{
    background:rgba(10, 9, 14, 0.72);
    backdrop-filter:blur(6px);
  }
  .apply-modal[open]{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .apply-modal__sheet{
    position:relative;
    display:flex; flex-direction:column; gap:20px;
    width:100%; max-height:min(90vh, 820px); overflow:auto;
    background:var(--bg-elevated);
    border:1px solid var(--line);
    border-radius:var(--radius-xl);
    padding:28px;
    box-shadow:0 28px 80px -24px rgba(0,0,0,0.75);
    animation:applyModalIn .28s ease both;
    box-sizing:border-box;
  }
  @keyframes applyModalIn{
    from{ opacity:0; transform:translateY(12px) scale(0.98); }
    to{ opacity:1; transform:none; }
  }
  @media(prefers-reduced-motion:reduce){
    .apply-modal__sheet{ animation:none; }
  }
  @media(max-width:560px){
    .apply-modal{
      max-width:100vw; width:100%; height:100%; max-height:100%;
      margin:0;
    }
    .apply-modal[open]{ align-items:flex-end; }
    .apply-modal__sheet{
      max-height:min(94vh, 100%);
      border-radius:var(--radius-xl) var(--radius-xl) 0 0;
      padding:22px 18px calc(18px + env(safe-area-inset-bottom));
      gap:16px;
    }
  }
  .apply-modal__close{
    position:absolute; top:16px; right:16px; z-index:2;
    width:40px; height:40px; border-radius:12px;
    border:1px solid var(--line); background:var(--bg);
    color:var(--cream); cursor:pointer; padding:0;
    display:inline-flex; align-items:center; justify-content:center;
  }
  .apply-modal__close svg{
    width:18px; height:18px; max-width:18px; display:block; flex-shrink:0;
  }
  .apply-modal__close:hover{ border-color:rgba(79,175,159,0.45); }
  .apply-modal__head{ padding-right:48px; margin:0; }
  .apply-modal__head .eyebrow{ margin:0; }
  .apply-modal__head h2{
    font-family:'Unbounded', sans-serif; font-weight:700;
    font-size:clamp(22px, 4vw, 28px); line-height:1.2; margin:12px 0 8px;
  }
  .apply-modal__head p{ margin:0; font-size:14px; color:var(--muted); line-height:1.5; }
  .apply-modal__rates{
    display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center;
    background:var(--peach); color:var(--ink); border-radius:var(--radius-md);
    padding:14px 16px; margin:0; width:100%; box-sizing:border-box;
  }
  .apply-modal__rate{
    text-align:center; min-width:0;
    display:flex; flex-direction:column; align-items:center; gap:4px;
  }
  .apply-modal__rate strong{
    display:block; font-family:'Unbounded', sans-serif; font-weight:800; font-size:26px; line-height:1;
  }
  .apply-modal__rate span{
    font-family:'JetBrains Mono', monospace; font-size:11px; color:rgba(26,22,16,0.62);
    text-transform:uppercase; letter-spacing:0.04em;
  }
  .apply-modal__rate-div{ width:1px; height:36px; background:rgba(26,22,16,0.18); flex-shrink:0; }
  .apply-form--modal{
    padding:0; margin:0; gap:16px; width:100%;
  }
  .apply-form--modal .apply-form__row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px; align-items:start;
  }
  .apply-form--modal label{
    margin:0; min-width:0; width:100%;
  }
  .apply-form--modal label > span{
    display:block; line-height:1.3;
  }
  .apply-form--modal input,
  .apply-form--modal select,
  .apply-form--modal textarea{
    width:100%; max-width:100%; box-sizing:border-box;
    border-width:1.5px; border-style:solid;
  }
  .apply-form--modal input,
  .apply-form--modal select{
    height:48px; min-height:48px; max-height:48px;
    padding:0 14px; line-height:46px;
  }
  .apply-form--modal select{
    padding-right:36px; line-height:normal;
    display:flex; align-items:center;
  }
  .apply-form--modal textarea{
    min-height:96px; height:auto; max-height:none;
    padding:12px 14px; line-height:1.45; resize:vertical;
  }
  .apply-form--modal input:focus,
  .apply-form--modal select:focus,
  .apply-form--modal textarea:focus{
    border-color:rgba(79,175,159,0.65);
    box-shadow:0 0 0 3px rgba(79,175,159,0.18);
  }
  .apply-form--modal .btn{
    width:100%; margin:0; box-sizing:border-box;
  }
  .apply-form--modal .apply-note{ margin:0; }
  body.apply-modal-open{ overflow:hidden; }

  .apply-aside{
    padding:40px 36px; background:
      radial-gradient(ellipse 80% 60% at 0% 0%, rgba(231,195,166,0.14), transparent 55%),
      radial-gradient(ellipse 70% 50% at 100% 100%, rgba(62,145,132,0.12), transparent 50%),
      var(--bg-elevated-2);
    border-right:1px solid var(--line);
    display:flex; flex-direction:column; gap:28px;
  }
  @media(max-width:900px){
    .apply-aside{ border-right:none; border-bottom:1px solid var(--line); padding:28px 22px; gap:22px; }
  }

  .apply-rates{
    display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center;
    background:var(--peach); color:var(--ink); border-radius:var(--radius-lg); padding:22px 20px;
  }
  .apply-rate{ display:flex; flex-direction:column; gap:4px; text-align:center; }
  .apply-rate__value{
    font-family:'Unbounded', sans-serif; font-weight:800; font-size:clamp(28px, 3vw, 34px); line-height:1;
  }
  .apply-rate__label{
    font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.04em;
    color:rgba(26,22,16,0.62); text-transform:uppercase;
  }
  .apply-rates__divider{ width:1px; height:42px; background:rgba(26,22,16,0.18); }

  .apply-perks{ display:flex; flex-direction:column; gap:16px; }
  .apply-perk{ display:flex; gap:14px; align-items:flex-start; }
  .apply-perk__ico{
    width:40px; height:40px; border-radius:12px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    background:rgba(79,175,159,0.14); color:var(--teal-bright);
  }
  .apply-perk__ico .icon{ width:18px; height:18px; }
  .apply-perk strong{
    display:block; font-family:'Unbounded', sans-serif; font-size:14px; font-weight:700;
    margin-bottom:4px; color:var(--cream);
  }
  .apply-perk p{ font-size:13.5px; line-height:1.5; color:var(--muted); margin:0; }
  .apply-perk a{ color:var(--teal-bright); text-decoration:underline; text-underline-offset:2px; }

  .apply-cities{ display:flex; flex-wrap:wrap; gap:8px; }
  .apply-cities span{
    font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--muted);
    border:1px solid var(--line); border-radius:100px; padding:6px 11px;
  }

  .apply-aside__note{
    display:flex; align-items:center; gap:10px;
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--cream);
    background:rgba(79,175,159,0.12); border-radius:100px; padding:10px 14px; width:fit-content;
    max-width:100%; line-height:1.35;
  }
  .apply-aside__dot{
    width:8px; height:8px; border-radius:50%; flex-shrink:0;
    background:var(--teal-bright); box-shadow:0 0 0 4px rgba(79,175,159,0.18);
  }

  .apply-form{
    display:flex; flex-direction:column; gap:14px; padding:40px 36px;
  }
  @media(max-width:900px){ .apply-form{ padding:28px 22px; } }
  .apply-form__head{ margin-bottom:4px; }
  .apply-form__head .calc-label{ margin-bottom:8px; }
  .apply-form__head p{ font-size:14px; color:var(--muted); line-height:1.5; margin:0; }
  .apply-form__row{
    display:grid; grid-template-columns:1fr 1fr; gap:12px;
  }
  @media(max-width:560px){ .apply-form__row{ grid-template-columns:1fr; } }
  .apply-form label{ font-size:13px; font-weight:600; color:var(--muted); display:flex; flex-direction:column; gap:8px; }
  .apply-form input, .apply-form select, .apply-form textarea{
    font:inherit; font-size:15px; color:var(--cream); background:var(--bg);
    border:1.5px solid var(--line); border-radius:12px; padding:12px 14px; outline:none;
    min-height:48px; width:100%;
  }
  .apply-form select{
    appearance:none; background-image:
      linear-gradient(45deg, transparent 50%, var(--muted-2) 50%),
      linear-gradient(135deg, var(--muted-2) 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
    background-size:6px 6px, 6px 6px; background-repeat:no-repeat; padding-right:36px;
  }
  .apply-form textarea{ min-height:88px; resize:vertical; }
  .apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus{
    border-color:rgba(79,175,159,0.55);
  }
  .apply-form .btn{ width:100%; margin-top:6px; }
  .apply-note{ font-size:12.5px; color:var(--muted-2); line-height:1.55; margin-top:2px; }
  .apply-note a{ color:var(--teal-bright); }
  .apply-success{
    display:none; padding:14px 16px; border-radius:12px; background:rgba(79,175,159,0.14);
    color:var(--teal-bright); font-size:14px; font-weight:600; line-height:1.45;
  }
  .apply-success.show{ display:block; }
  .product-switch{
    display:flex; gap:10px; flex-wrap:wrap; margin-top:0;
  }
  .product-switch a{
    font-size:13px; font-weight:600; color:var(--muted);
    border:1px solid var(--line); border-radius:100px; padding:8px 14px;
  }
  .product-switch a:hover{ color:var(--cream); border-color:rgba(245,239,228,0.35); }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .btn, .park-card, .faq-item summary .plus{ transition:none; }
  }
