/* ================================================================
   FORPOST — единая таблица стилей
   Подключается на всех страницах: <link rel="stylesheet" href="styles.css">
   ================================================================ */

/* ── Общие стили (все страницы) ───────────────────────────── */


  /* ============================================================
     СБРОС СТИЛЕЙ WORDPRESS
     Нейтрализует глобальные стили темы и плагинов WP
     ============================================================ */
  #wpadminbar, .wp-block-template-part { display: none !important; }
  body { margin: 0 !important; padding: 0 !important; background: none !important; }
  /* Нейтрализуем WP block-стили если они были инжектированы */
  [class*="wp-"]:not(.nav__links a):not(.btn) { all: revert; }
  .wp-site-blocks { padding: 0 !important; }


  /* ============ TOKENS ============ */
  :root{
    --cream:#F6F0E3;
    --cream-2:#EEE3CC;
    --paper:#FFFDF7;
    --ink:#1C2944;
    --ink-soft:#4B5777;
    --ink-faint:#7B85A0;
    --navy-deep:#10162B;
    --navy-deep-2:#161E38;
    --coral:#C9523F;
    --coral-deep:#A23F2F;
    --coral-soft:#F0CFC4;
    --coral-pale:#FBE9E2;
    --gold:#E2A23A;
    --gold-soft:#F6E3B8;
    --green:#3F8F5F;
    --green-pale:#E2F1E7;
    --line:rgba(28,41,68,0.16);
    --line-soft:rgba(28,41,68,0.09);
    --line-dark:rgba(255,255,255,0.14);
    --shadow-card:0 30px 60px -25px rgba(28,41,68,0.35);
    --radius-l:28px;
    --radius-m:18px;
    --radius-s:10px;
    --container:1180px;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  ul{list-style:none;}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.08;letter-spacing:-0.01em;}
  .mono{font-family:'IBM Plex Mono',monospace;}

  .container{max-width:var(--container);margin:0 auto;padding:0 28px;}
  @media (max-width:600px){
    .container{padding:0 16px;}
    .hero__copy,.hero__visual{padding:0;}
    .calc__box{padding:24px 16px!important;}
    .pillar{padding:28px 20px!important;}
    .pp-card__body{padding:20px 16px 20px!important;}
    .promo{padding:16px 16px!important;}
    section.hero{padding:48px 0 32px;}
  }
  section{position:relative;}

  /* ============ utility ============ */
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--coral-deep);
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);
    box-shadow:0 0 0 3px var(--coral-pale);
  }
  .eyebrow.on-dark{color:var(--gold);}
  .eyebrow.on-dark::before{background:var(--gold);box-shadow:0 0 0 3px rgba(226,162,58,0.22);}

  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.6vw,42px);color:var(--ink);}
  .section-head p{margin-top:16px;font-size:17px;color:var(--ink-soft);}
  .section-head.center{margin-inline:auto;text-align:center;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 28px;border-radius:100px;
    font-weight:600;font-size:15px;letter-spacing:-0.01em;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
    white-space:nowrap;
  }
  .btn--primary{
    background:var(--coral);color:#fff;
    box-shadow:0 14px 28px -10px rgba(201,82,63,0.55);
  }
  .btn--primary:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:0 18px 34px -10px rgba(162,63,47,0.6);}
  .btn--ghost{
    background:transparent;color:var(--ink);border:1.5px solid var(--line);
  }
  .btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px);}
  .btn--on-dark{
    background:var(--gold);color:var(--navy-deep);
    box-shadow:0 14px 28px -10px rgba(226,162,58,0.45);
  }
  .btn--on-dark:hover{transform:translateY(-2px);box-shadow:0 18px 34px -10px rgba(226,162,58,0.55);}
  .btn--sm{padding:11px 20px;font-size:13.5px;}
  .btn--full{width:100%;}
  .btn svg{width:16px;height:16px;}

  .check-list{display:flex;flex-direction:column;gap:13px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-soft);}
  .check-list li svg{flex-shrink:0;width:19px;height:19px;margin-top:1px;color:var(--coral);}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1);}
  .reveal-stagger.is-visible > *{opacity:1;transform:translateY(0);}
  .reveal-stagger.is-visible > *:nth-child(1){transition-delay:.02s;}
  .reveal-stagger.is-visible > *:nth-child(2){transition-delay:.1s;}
  .reveal-stagger.is-visible > *:nth-child(3){transition-delay:.18s;}
  .reveal-stagger.is-visible > *:nth-child(4){transition-delay:.26s;}
  .reveal-stagger.is-visible > *:nth-child(5){transition-delay:.34s;}
  .reveal-stagger.is-visible > *:nth-child(6){transition-delay:.42s;}

  @media (prefers-reduced-motion: reduce){
    .reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important;}
    *{animation-duration:0.001s!important;}
  }

  /* ============ HERO ============ */
  .hero{padding:74px 0 50px;overflow:hidden;}
  .hero__grid{
    position:relative;z-index:1;
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;
  }
  .hero__copy h1{font-size:clamp(38px,5.6vw,64px);color:var(--ink);}
  .hero__copy h1 .accent{color:var(--coral);position:relative;white-space:nowrap;}
  .hero__copy p.lead{margin-top:22px;font-size:18px;max-width:520px;color:var(--ink-soft);}
  .hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
  .hero__trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;}
  .hero__trust span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft);}
  .hero__trust svg{width:17px;height:17px;color:var(--coral);}

  .hero__visual{position:relative;height:480px;}
  .hero__stagebox{position:absolute;inset:0;}

  .pcard{
    position:absolute;top:54%;left:50%;
    width:340px;aspect-ratio:340/214;
    transform:translate(-50%,-50%) rotate(-7deg);
    border-radius:20px;
    background:
      radial-gradient(120% 140% at 15% 0%, rgba(226,162,58,0.35), transparent 55%),
      linear-gradient(135deg, #1B2748 0%, #131C36 55%, #0F1626 100%);
    box-shadow:var(--shadow-card);
    padding:24px;color:#fff;
    display:flex;flex-direction:column;justify-content:space-between;
    animation:float-card 7s ease-in-out infinite;
    will-change:transform;
  }
  .pcard__top{display:flex;justify-content:space-between;align-items:flex-start;}
  .pcard__brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.02em;}
  .pcard__chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#E2A23A,#B97A1F);position:relative;}
  .pcard__chip::after{content:"";position:absolute;inset:5px;border:1px solid rgba(0,0,0,0.25);border-radius:3px;}
  .pcard__number{font-family:'IBM Plex Mono',monospace;font-size:17px;letter-spacing:0.12em;color:#F2EEE2;}
  .pcard__bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;letter-spacing:0.06em;color:rgba(255,255,255,0.65);}
  .pcard__bottom b{display:block;font-family:'Space Grotesk',sans-serif;font-size:14px;color:#fff;letter-spacing:0.04em;margin-top:2px;}

  .ptag{
    position:absolute;top:8%;right:2%;
    width:188px;background:var(--paper);
    border-radius:10px;padding:14px 14px 16px;
    border:1px dashed rgba(28,41,68,0.35);
    box-shadow:0 18px 30px -16px rgba(28,41,68,0.28);
    transform:rotate(6deg);
    font-family:'IBM Plex Mono',monospace;
    animation:float-tag 6s ease-in-out infinite;
  }
  .ptag__label{font-size:9.5px;letter-spacing:0.1em;color:var(--ink-faint);margin-bottom:6px;text-transform:uppercase;}
  .ptag__addr{font-size:11px;line-height:1.55;color:var(--ink);}
  .ptag__hole{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--cream);border:1px dashed rgba(28,41,68,0.35);}

  .pstamp{
    position:absolute;bottom:6%;left:0%;
    width:128px;height:128px;border-radius:50%;
    border:2px solid var(--coral);
    display:flex;align-items:center;justify-content:center;
    transform:rotate(-14deg);
    background:rgba(246,240,227,0.7);
    animation:stamp-in 1s cubic-bezier(.2,.8,.2,1) .4s both, float-stamp 5.5s ease-in-out 1.4s infinite;
  }
  .pstamp::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed var(--coral);}
  .pstamp__text{text-align:center;font-family:'IBM Plex Mono',monospace;color:var(--coral-deep);}
  .pstamp__text b{display:block;font-size:11.5px;letter-spacing:0.08em;}
  .pstamp__text span{display:block;font-size:8.5px;letter-spacing:0.1em;margin-top:3px;}

  .pbadge{
    position:absolute;bottom:2%;right:6%;
    background:var(--ink);color:#fff;
    border-radius:100px;padding:10px 16px;
    font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;
    box-shadow:0 14px 28px -12px rgba(28,41,68,0.5);
    animation:float-badge 6.5s ease-in-out infinite;
  }
  .pbadge svg{width:14px;height:14px;color:var(--gold);}

  @keyframes float-card{0%,100%{transform:translate(-50%,-50%) rotate(-7deg);}50%{transform:translate(-50%,-53%) rotate(-5deg);}}
  @keyframes float-tag{0%,100%{transform:rotate(6deg) translateY(0);}50%{transform:rotate(4deg) translateY(-7px);}}
  @keyframes float-stamp{0%,100%{transform:rotate(-14deg) translateY(0);}50%{transform:rotate(-11deg) translateY(6px);}}
  @keyframes float-badge{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
  @keyframes stamp-in{0%{opacity:0;transform:rotate(-14deg) scale(1.6);}100%{opacity:1;transform:rotate(-14deg) scale(1);}}

  @media (max-width:920px){
    .hero__grid{grid-template-columns:1fr;}
    .hero__visual{height:380px;margin-top:20px;}
    .pcard{width:280px;}
    .ptag{right:0;width:160px;}
  }

  /* ============ PROMO STRIP ============ */
  .promo{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:var(--radius-m);
    padding:20px 28px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
    box-shadow:0 22px 44px -30px rgba(28,41,68,0.4);
  }
  .promo__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .promo__icon{width:44px;height:44px;border-radius:12px;background:var(--coral-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .promo__icon svg{width:22px;height:22px;color:var(--coral);}
  .promo__text b{font-size:15px;}
  .promo__text p{font-size:13.5px;color:var(--ink-soft);margin-top:2px;}
  .promo__code{font-family:'IBM Plex Mono',monospace;background:var(--gold-soft);color:var(--coral-deep);padding:2px 8px;border-radius:6px;font-weight:600;}
  .promo__right{display:flex;align-items:center;gap:16px;}
  .promo__timer{display:flex;gap:6px;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;}
  .promo__timer span{background:var(--ink);color:#fff;border-radius:6px;padding:6px 8px;min-width:32px;text-align:center;}

  /* ============ MARQUEE (gapless infinite loop) ============ */
  .marquee-wrap{padding:64px 0 24px;}
  .marquee-wrap .section-head{margin-bottom:30px;}
  .marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .marquee__track{display:flex;width:max-content;gap:14px;animation:marquee-scroll 70s linear infinite;transform:translateZ(0);will-change:transform;}
  .marquee__track:hover{animation-play-state:paused;}
  .marquee__pill{
    display:flex;align-items:center;gap:10px;flex-shrink:0;
    background:var(--paper);border:1px solid var(--line);
    padding:13px 22px;border-radius:100px;font-weight:600;font-size:14.5px;color:var(--ink);
    white-space:nowrap;
  }
  .marquee__pill span.dot{width:6px;height:6px;border-radius:50%;background:var(--coral);}
  @keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ============ PILLARS ============ */
  .pillars{padding:96px 0;}
  .pillars__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
  .pillar{
    background:var(--paper);border:1px solid var(--line);
    border-radius:var(--radius-l);padding:42px;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .pillar:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(28,41,68,0.3);border-color:transparent;}
  .pillar__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
  .pillar--card .pillar__icon{background:var(--coral-pale);}
  .pillar--card .pillar__icon svg{color:var(--coral);}
  .pillar--addr .pillar__icon{background:var(--gold-soft);}
  .pillar--addr .pillar__icon svg{color:var(--gold);}
  .pillar__icon svg{width:28px;height:28px;}
  .pillar h3{font-size:23px;margin-bottom:14px;}
  .pillar > p{color:var(--ink-soft);font-size:15px;margin-bottom:26px;}
  .pillar .btn{margin-top:30px;}
  @media (max-width:880px){.pillars__grid{grid-template-columns:1fr;}}

  /* ============ HOW IT WORKS (shared pattern) ============ */
  .how{padding:96px 0;background:var(--cream-2);}
  .how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  .how__steps::before{
    content:"";position:absolute;top:27px;left:0;right:0;height:0;
    border-top:2px dashed var(--line);z-index:0;
  }
  .step{position:relative;z-index:1;padding-right:24px;}
  .step__num{
    width:54px;height:54px;border-radius:50%;
    background:var(--paper);border:2px solid var(--ink);
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:16px;
    margin-bottom:22px;
  }
  .step:nth-child(odd) .step__num{border-color:var(--coral);color:var(--coral-deep);}
  .step h4{font-size:17px;margin-bottom:10px;}
  .step p{font-size:14px;color:var(--ink-soft);}
  @media (max-width:880px){
    .how__steps{grid-template-columns:1fr;gap:36px;}
    .how__steps::before{display:none;}
    .step{padding-right:0;padding-left:24px;border-left:2px dashed var(--line);}
  }
  .how.how--alt{background:var(--cream);}

  /* ============ STATS ============ */
  .stats{background:var(--navy-deep);padding:74px 0;color:#fff;overflow:hidden;position:relative;}
  .stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
  .stats__num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,52px);color:var(--gold);}
  .stats__label{font-size:13.5px;color:rgba(255,255,255,0.65);margin-top:8px;letter-spacing:0.01em;}
  @media (max-width:760px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:38px;}}

  /* ============ PRICING ============ */
  .pricing{padding:100px 0;}
  .pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
  .plan{
    position:relative;
    background:var(--paper);border:1px solid var(--line);
    border-radius:var(--radius-l);padding:38px 32px;
    display:flex;flex-direction:column;
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .plan:hover{transform:translateY(-6px);}
  .plan--featured{
    background:var(--ink);color:#fff;
    border-color:transparent;
    box-shadow:0 40px 70px -30px rgba(28,41,68,0.55);
    transform:scale(1.02);
  }
  .plan--featured .plan__sub, .plan--featured .plan__price span{color:rgba(255,255,255,0.65);}
  .plan--featured .check-list li{color:rgba(255,255,255,0.82);}
  .plan--featured .check-list li svg{color:var(--gold);}
  .plan__tag{
    position:absolute;top:-13px;right:32px;
    background:var(--coral);color:#fff;font-size:11.5px;font-weight:700;
    padding:6px 14px;border-radius:100px;letter-spacing:0.04em;
  }
  .plan__name{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:14px;}
  .plan--featured .plan__name{color:var(--gold);}
  .plan__price{font-family:'Space Grotesk',sans-serif;font-size:40px;font-weight:700;margin-bottom:4px;}
  .plan__price span{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:var(--ink-faint);}
  .plan__sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:26px;}
  .plan .check-list{margin-bottom:30px;flex-grow:1;}
  .plan .btn{width:100%;}
  @media (max-width:920px){.pricing__grid{grid-template-columns:1fr;}.plan--featured{transform:none;}}

  .pricing__note{text-align:center;margin-top:36px;font-size:13.5px;color:var(--ink-faint);}

  .pricing__crosspromo{
    margin-top:40px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
    background:linear-gradient(135deg, var(--coral-pale) 0%, var(--gold-soft) 100%);
    border:1px solid rgba(201,82,63,0.18);
    border-radius:var(--radius-m);
    padding:26px 32px;
    position:relative;overflow:hidden;
  }
  .pricing__crosspromo::after{
    content:"";position:absolute;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,0.55), transparent 70%);
    top:-90px;right:-60px;pointer-events:none;
  }
  .pricing__crosspromo__left{display:flex;align-items:center;gap:18px;position:relative;z-index:1;}
  .pricing__crosspromo__icon{
    width:52px;height:52px;border-radius:14px;flex-shrink:0;
    background:var(--paper);display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 22px -10px rgba(28,41,68,0.3);
  }
  .pricing__crosspromo__icon svg{width:26px;height:26px;color:var(--coral-deep);}
  .pricing__crosspromo__text b{display:block;font-size:16.5px;color:var(--ink);}
  .pricing__crosspromo__text p{font-size:13.5px;color:var(--ink-soft);margin-top:3px;}
  .pricing__crosspromo .btn{flex-shrink:0;position:relative;z-index:1;}
  @media (max-width:680px){.pricing__crosspromo{padding:24px;}}

  /* ============ SECURITY ============ */
  .security{padding:96px 0;background:var(--cream-2);}
  .security__grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:center;}
  .security__list{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .sec-item{display:flex;gap:14px;}
  .sec-item__icon{width:44px;height:44px;border-radius:12px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .sec-item__icon svg{width:20px;height:20px;color:var(--coral);}
  .sec-item h4{font-size:15.5px;margin-bottom:6px;}
  .sec-item p{font-size:13.5px;color:var(--ink-soft);}
  @media (max-width:920px){.security__grid{grid-template-columns:1fr;}.security__list{grid-template-columns:1fr;}}

  /* ============ TESTIMONIALS ============ */
  .testi{padding:96px 0;}
  .testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .testi__card{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);
    padding:28px;display:flex;flex-direction:column;gap:16px;
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .testi__card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -28px rgba(28,41,68,0.32);}
  .testi__quote{font-size:14.5px;color:var(--ink-soft);}
  .testi__who{display:flex;align-items:center;gap:11px;margin-top:auto;}
  .testi__avatar{
    width:40px;height:40px;border-radius:50%;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-weight:700;font-family:'Space Grotesk',sans-serif;font-size:14px;
    box-shadow:0 6px 14px -4px rgba(28,41,68,0.35), inset 0 0 0 2px rgba(255,255,255,0.25);
    flex-shrink:0;
  }
  .testi__avatar--c1{background:linear-gradient(135deg,#E27D6B,#A23F2F);}
  .testi__avatar--c2{background:linear-gradient(135deg,#F0C36A,#B97A1F);}
  .testi__avatar--c3{background:linear-gradient(135deg,#3D4F7D,#1C2944);}
  .testi__avatar--c4{background:linear-gradient(135deg,#8FB46A,#587A3A);}
  .testi__avatar--c5{background:linear-gradient(135deg,#6E93B8,#3D5570);}
  .testi__avatar--c6{background:linear-gradient(135deg,#D98A8A,#A2473F);}
  .testi__name{font-size:13.5px;font-weight:600;}
  .testi__city{font-size:12px;color:var(--ink-faint);}
  @media (max-width:920px){.testi__grid{grid-template-columns:1fr;}}

  /* ============ FAQ ============ */
  .faq{padding:96px 0;background:var(--cream-2);}
  .faq__list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq__group-title{
    max-width:780px;margin:0 auto 16px;font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--coral-deep);
  }
  .faq__group + .faq__group-title{margin-top:40px;}
  .faq__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;}
  .faq__q{
    width:100%;display:flex;align-items:center;justify-content:space-between;
    padding:20px 24px;font-weight:600;font-size:15.5px;text-align:left;
  }
  .faq__q svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s ease;color:var(--coral);}
  .faq__item.open .faq__q svg{transform:rotate(180deg);}
  .faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .faq__a p{padding:0 24px 20px;font-size:14.5px;color:var(--ink-soft);}

  /* ============ PREPAID: INTRO / FAN ============ */
  .pp-hero{padding:90px 0 70px;overflow:hidden;}
  .pp-hero__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
  .pp-hero__copy h2{font-size:clamp(32px,4.4vw,48px);color:var(--ink);}
  .pp-hero__copy p.lead{margin-top:20px;font-size:17px;max-width:500px;color:var(--ink-soft);}
  .pp-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
  .pp-hero__trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;}
  .pp-hero__trust span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft);}
  .pp-hero__trust svg{width:17px;height:17px;color:var(--coral);}

  .fan{position:relative;height:380px;}
  .fan__card{
    position:absolute;top:50%;left:50%;width:230px;aspect-ratio:340/214;
    border-radius:16px;padding:18px;color:#fff;
    display:flex;flex-direction:column;justify-content:space-between;
    box-shadow:0 26px 48px -22px rgba(28,41,68,0.4);
    animation:fan-float 6s ease-in-out infinite;
  }
  .fan__card .fan__bal{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;}
  .fan__card .fan__label{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.1em;opacity:0.75;text-transform:uppercase;}
  .fan__card .fan__top{display:flex;justify-content:space-between;align-items:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;}
  .fan__chip{width:30px;height:22px;border-radius:5px;background:linear-gradient(135deg,#E2A23A,#B97A1F);flex-shrink:0;}
  .fan--bronze{transform:translate(-78%,-70%) rotate(-16deg);background:linear-gradient(135deg,#9aa4b4,#5a6477);z-index:1;}
  .fan--gold{transform:translate(-50%,-58%) rotate(-2deg);background:linear-gradient(135deg,#e8c674,#a9772a);z-index:2;color:#2b1c05;}
  .fan--black{transform:translate(-22%,-46%) rotate(13deg);background:linear-gradient(135deg,#3a3a3a,#0b0b0b);z-index:3;border:1px solid rgba(226,162,58,0.5);}
  .fan--gold .fan__chip{background:linear-gradient(135deg,#fff3d6,#caa45a);}
  @keyframes fan-float{0%,100%{translate:0 0;}50%{translate:0 -8px;}}

  /* ============ PREPAID: CALCULATOR ============ */
  .calc{padding:90px 0;background:var(--cream-2);}
  .calc__box{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);
    padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;
    box-shadow:0 30px 60px -30px rgba(28,41,68,0.25);
  }
  .calc__amount{font-family:'Space Grotesk',sans-serif;font-size:52px;font-weight:700;color:var(--coral-deep);}
  .calc__amount span{font-size:22px;color:var(--ink-faint);font-family:'Inter',sans-serif;font-weight:500;}
  .calc input[type=range]{
    width:100%;margin-top:28px;-webkit-appearance:none;height:6px;border-radius:6px;
    background:linear-gradient(90deg,var(--coral),var(--gold));outline:none;
  }
  .calc input[type=range]::-webkit-slider-thumb{
    -webkit-appearance:none;width:26px;height:26px;border-radius:50%;
    background:var(--ink);border:4px solid var(--paper);box-shadow:0 4px 10px rgba(28,41,68,0.4);cursor:pointer;
  }
  .calc input[type=range]::-moz-range-thumb{
    width:26px;height:26px;border-radius:50%;background:var(--ink);border:4px solid var(--paper);box-shadow:0 4px 10px rgba(28,41,68,0.4);cursor:pointer;
  }
  .calc__scale{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--ink-faint);font-family:'IBM Plex Mono',monospace;}
  .calc__rows{display:flex;flex-direction:column;gap:16px;margin-top:30px;}
  .calc__row{display:flex;justify-content:space-between;font-size:14.5px;color:var(--ink-soft);padding-bottom:12px;border-bottom:1px dashed var(--line);}
  .calc__row b{color:var(--ink);font-family:'IBM Plex Mono',monospace;}
  .calc__visual{display:flex;justify-content:center;}
  .calc__card{
    width:280px;aspect-ratio:340/214;border-radius:18px;padding:24px;color:#fff;
    background:linear-gradient(135deg,#1B2748,#0F1626);
    display:flex;flex-direction:column;justify-content:space-between;
    box-shadow:var(--shadow-card);transition:background .3s ease;
  }
  .calc__card .cc-top{display:flex;justify-content:space-between;align-items:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:700;}
  .calc__card .cc-chip{width:34px;height:25px;border-radius:5px;background:linear-gradient(135deg,#E2A23A,#B97A1F);}
  .calc__card .cc-balance{font-family:'Space Grotesk',sans-serif;font-size:34px;font-weight:700;}
  .calc__card .cc-bottom{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.06em;opacity:0.7;text-transform:uppercase;}
  @media (max-width:880px){.calc__box{grid-template-columns:1fr;padding:32px;}}

  /* ============ PREPAID: CATALOG GRID ============ */
  .catalog{padding:96px 0;}
  .pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .pp-card{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);
    overflow:hidden;display:flex;flex-direction:column;position:relative;
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .pp-card:hover{transform:translateY(-7px);box-shadow:0 34px 60px -28px rgba(28,41,68,0.32);}
  .pp-card__tag{
    position:absolute;top:16px;right:16px;z-index:2;
    background:var(--coral);color:#fff;font-size:11px;font-weight:700;
    padding:5px 12px;border-radius:100px;letter-spacing:0.03em;
  }
  .pp-card__visual{padding:28px;display:flex;flex-direction:column;justify-content:space-between;height:170px;color:#fff;position:relative;overflow:hidden;}
  .pp-card__visual::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 110% -10%, rgba(255,255,255,0.18), transparent 60%);}
  .pp-card--silver .pp-card__visual{background:linear-gradient(135deg,#9aa4b4,#5a6477);}
  .pp-card--classic .pp-card__visual{background:linear-gradient(135deg,#1B2748,#0F1626);}
  .pp-card--gold .pp-card__visual{background:linear-gradient(135deg,#e8c674,#a9772a);color:#2b1c05;}
  .pp-card--platinum .pp-card__visual{background:linear-gradient(135deg,#d8dee6,#9aa6b8);color:#1C2944;}
  .pp-card--black .pp-card__visual{background:linear-gradient(135deg,#3a3a3a,#0a0a0a);border-bottom:2px solid var(--gold);}
  .ppv-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;}
  .ppv-brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;}
  .ppv-chip{width:32px;height:24px;border-radius:5px;background:linear-gradient(135deg,#E2A23A,#B97A1F);}
  .ppv-mid{position:relative;z-index:1;}
  .ppv-mid b{display:block;font-family:'Space Grotesk',sans-serif;font-size:34px;font-weight:700;}
  .ppv-mid span{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.1em;opacity:0.75;text-transform:uppercase;}

  .pp-card__body{padding:26px 28px 28px;display:flex;flex-direction:column;flex-grow:1;}
  .pp-card__name{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:10px;}
  .pp-card__price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
  .pp-card__price b{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;}
  .pp-card__price span{font-size:13px;color:var(--ink-faint);}
  .pp-card__sub{font-size:13px;color:var(--ink-soft);margin-bottom:20px;}
  .pp-card .check-list{margin-bottom:24px;flex-grow:1;}
  .pp-card .check-list li{font-size:14px;}

  @media (max-width:920px){.pp-grid{grid-template-columns:1fr;}}
  @media (max-width:920px){.pp-hero__grid{grid-template-columns:1fr;}.fan{height:300px;margin-top:10px;}}

  /* ============ PREPAID: COMPARE ============ */
  .compare{padding:96px 0;background:var(--cream-2);}
  .compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .compare__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:36px;display:flex;flex-direction:column;}
  .compare__card h3{font-size:21px;margin-bottom:14px;}
  .compare__card p.desc{font-size:14px;color:var(--ink-soft);margin-bottom:22px;}
  .compare__card .check-list{flex-grow:1;}
  .compare__card .btn{margin-top:24px;}
  .compare__card.is-alt{background:var(--ink);color:#fff;}
  .compare__card.is-alt p.desc{color:rgba(255,255,255,0.65);}
  .compare__card.is-alt .check-list li{color:rgba(255,255,255,0.82);}
  .compare__card.is-alt .check-list li svg{color:var(--gold);}
  @media (max-width:880px){.compare__grid{grid-template-columns:1fr;}}



/* ── Стили страницы order-card ─────────────────────────────── */



/* ── Стили страницы contact ────────────────────────────────── */

/* ============ PAGE HERO ============ */

  .page-hero{
    padding:72px 0 56px;
    text-align:center;
  }
  .page-hero h1{
    font-size:clamp(32px,4.6vw,52px);
    color:var(--ink);
    margin-bottom:16px;
  }
  .page-hero p{
    font-size:17px;
    color:var(--ink-soft);
    max-width:520px;
    margin:0 auto;
  }

  
/* ============ CONTACT SECTION ============ */

  .contact-section{padding:0 0 96px;}
  .contact-wrap{
    max-width:720px;
    margin:0 auto;
  }

  
/* ============ FORM CARD ============ */

  .form-card{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:var(--radius-l);
    padding:48px;
    box-shadow:var(--shadow-card);
  }
  @media (max-width:600px){
    .form-card{padding:28px 20px;}
  }

  
/* ============ FORM FIELDS ============ */

  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  @media (max-width:600px){.form-grid{grid-template-columns:1fr;}}

  .field{display:flex;flex-direction:column;gap:8px;}
  .field--full{grid-column:1/-1;}

  .field label{
    font-size:13px;font-weight:600;color:var(--ink-soft);
    letter-spacing:0.04em;text-transform:uppercase;
  }
  .field label span.req{color:var(--coral);margin-left:3px;}

  .field input,
  .field select,
  .field textarea{
    font-family:'Inter',sans-serif;
    font-size:15px;
    color:var(--ink);
    background:var(--cream);
    border:1.5px solid var(--line);
    border-radius:var(--radius-s);
    padding:13px 16px;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
    width:100%;
  }
  .field input::placeholder,
  .field textarea::placeholder{color:var(--ink-faint);}
  .field input:focus,
  .field select:focus,
  .field textarea:focus{
    border-color:var(--coral);
    box-shadow:0 0 0 3px var(--coral-pale);
    background:var(--paper);
  }
  .field select{cursor:pointer;appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237B85A0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    padding-right:40px;
  }
  .field textarea{resize:vertical;min-height:110px;}

  /* File upload */
  .file-label{
    display:flex;align-items:center;gap:10px;
    padding:13px 16px;
    background:var(--cream);
    border:1.5px dashed var(--line);
    border-radius:var(--radius-s);
    cursor:pointer;
    font-size:14px;
    color:var(--ink-soft);
    transition:border-color .2s ease, background .2s ease;
  }
  .file-label:hover{border-color:var(--coral);background:var(--coral-pale);}
  .file-label svg{width:18px;height:18px;color:var(--coral);flex-shrink:0;}
  .file-label input[type=file]{display:none;}
  #file-name{font-size:13px;color:var(--ink-faint);margin-top:6px;font-family:'IBM Plex Mono',monospace;}

  /* Captcha */
  .captcha-box{
    display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  }
  .captcha-question{
    font-size:15px;font-weight:600;color:var(--ink);
    background:var(--gold-soft);
    border-radius:var(--radius-s);
    padding:10px 18px;
    font-family:'IBM Plex Mono',monospace;
    white-space:nowrap;
  }
  .captcha-box input{
    width:120px;
    text-align:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:17px;
    font-weight:600;
  }

  /* Divider */
  .form-divider{height:1px;background:var(--line-soft);margin:28px 0;}

  /* Submit button row */
  .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;}

  /* Status messages */
  .form-status{
    display:none;
    padding:14px 20px;
    border-radius:var(--radius-s);
    font-size:14px;
    font-weight:600;
    margin-top:20px;
  }
  .form-status.success{
    background:rgba(34,197,94,0.12);
    border:1px solid rgba(34,197,94,0.3);
    color:#166534;
    display:block;
  }
  .form-status.error{
    background:var(--coral-pale);
    border:1px solid var(--coral-soft);
    color:var(--coral-deep);
    display:block;
  }

  /* Loading state */
  .btn--loading{pointer-events:none;opacity:0.7;}
  .btn--loading .btn-text{display:none;}
  .btn--loading .btn-spin{display:inline-block;}
  .btn-spin{display:none;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .btn-spin svg{animation:spin .8s linear infinite;}




/* ================================================================
   Стили страницы order-card
   ================================================================ */



  :root{
    --cream:#F6F0E3;
    --cream-2:#EEE3CC;
    --paper:#FFFDF7;
    --ink:#1C2944;
    --ink-soft:#4B5777;
    --ink-faint:#7B85A0;
    --navy-deep:#10162B;
    --coral:#C9523F;
    --coral-deep:#A23F2F;
    --coral-soft:#F0CFC4;
    --coral-pale:#FBE9E2;
    --gold:#E2A23A;
    --gold-soft:#F6E3B8;
    --green:#3F8F5F;
    --green-pale:#E2F1E7;
    --line:rgba(28,41,68,0.16);
    --line-soft:rgba(28,41,68,0.09);
    --shadow-card:0 30px 60px -25px rgba(28,41,68,0.35);
    --radius-l:28px;
    --radius-m:18px;
    --radius-s:10px;
    --container:1180px;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  ul{list-style:none;}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.08;letter-spacing:-0.01em;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  .container{max-width:var(--container);margin:0 auto;padding:0 28px;}

  /* ---------- header (как в forpost.html) ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(246,240,227,0.88);
    backdrop-filter:blur(14px);
    box-shadow:0 1px 0 var(--line);
    transition:background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;}
  .brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.01em;}
  .brand__mark{width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;font-weight:700;}
  .brand__mark img{width:100%;height:100%;object-fit:contain;}
  .nav__links{display:flex;align-items:center;gap:26px;font-size:14.5px;font-weight:500;color:var(--ink-soft);}
  .nav__links a{transition:color .2s ease;}
  .nav__links a:hover{color:var(--coral);}
  .nav__actions{display:flex;align-items:center;gap:14px;}
  .nav__login{font-size:14.5px;font-weight:600;color:var(--ink);}
  @media (max-width:980px){
    .nav__links{display:none;}
    .nav__login{display:none;}
  }

  /* ---------- footer (как в forpost.html) ---------- */
  footer{background:var(--ink);color:rgba(255,255,255,0.7);padding:64px 0 28px;}
  .footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
  .footer__brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:#fff;margin-bottom:14px;}
  .footer__brand .brand__mark{width:30px;height:30px;}
  footer p.fdesc{font-size:13.5px;line-height:1.7;max-width:280px;}
  footer h5{font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:18px;font-weight:600;}
  footer ul{display:flex;flex-direction:column;gap:12px;font-size:14px;}
  footer ul a:hover{color:#fff;}
  .footer__bottom{
    margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.12);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(255,255,255,0.45);
  }
  .footer__bottom p{max-width:640px;}
  @media (max-width:880px){.footer__grid{grid-template-columns:1fr 1fr;}}

  /* ---------- page head ---------- */
  .page-head{padding:54px 0 18px;text-align:center;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--coral-deep);margin-bottom:16px;
  }
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px var(--coral-pale);}
  .page-head h1{font-size:clamp(30px,4.4vw,46px);}
  .page-head p{margin-top:14px;font-size:16.5px;color:var(--ink-soft);max-width:560px;margin-inline:auto;}

  /* ---------- steps strip ---------- */
  .steps{display:flex;justify-content:center;align-items:center;gap:10px;margin:30px auto 50px;flex-wrap:wrap;text-align:center;}
  .steps .step{
    display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.04em;
    color:var(--ink-faint);padding:8px 16px;border-radius:100px;background:var(--paper);border:1px solid var(--line);
    transition:all .25s ease;
  }
  .steps .step b{width:20px;height:20px;border-radius:50%;background:var(--line-soft);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-size:11px;}
  .steps .step.active{color:var(--ink);border-color:var(--coral);background:var(--coral-pale);}
  .steps .step.active b{background:var(--coral);color:#fff;}
  .steps .step.done{color:var(--green);border-color:var(--green);background:var(--green-pale);}
  .steps .step.done b{background:var(--green);color:#fff;}

  .order{padding-bottom:90px;}

  /* ---------- tariff selector (2 колонки, крупнее) ---------- */
  .tariffs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px;}
  .tariff{
    position:relative;
    display:flex;flex-direction:column;align-items:flex-start;gap:5px;
    text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;
    padding:16px 18px;cursor:pointer;transition:all .2s ease;
  }
  .tariff:hover{border-color:var(--coral);}
  .tariff--selected{background:linear-gradient(135deg,#d8dee6,#9aa6b8);border-color:#9aa6b8;}
  .tariff--selected .tariff__name,
  .tariff--selected .tariff__price,
  .tariff--selected .tariff__sub{color:#1C2944;}
  .tariff--selected .tariff__price i{color:rgba(28,41,68,0.6);}
  .tariff--accent .tariff__tag{background:var(--gold);color:var(--navy-deep);}
  .tariff__name{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--coral-deep);}
  .tariff--selected .tariff__name{color:#3d4f73;}
  .tariff__price{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;color:var(--ink);}
  .tariff__price i{font-family:'Inter',sans-serif;font-style:normal;font-size:14px;font-weight:500;color:var(--ink-faint);}
  .tariff__sub{font-size:14px;color:var(--ink-soft);line-height:1.4;}
  .tariff__tag{
    position:absolute;top:-10px;right:14px;background:var(--coral);color:#fff;
    font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;letter-spacing:0.02em;
  }
  @media (max-width:560px){.tariffs{grid-template-columns:1fr;}}

  /* ---------- amount + preview panel ---------- */
  .panel{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);
    padding:44px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start;
    box-shadow:0 30px 60px -30px rgba(28,41,68,0.25);
  }
  .panel__left h3{font-size:20px;margin-bottom:6px;}
  .panel__left > p{font-size:14px;color:var(--ink-soft);margin-bottom:24px;}

  .denoms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;}
  .denom{
    padding:13px 6px;text-align:center;border-radius:12px;border:1.5px solid var(--line);background:#fff;
    font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;color:var(--ink);transition:all .2s ease;
  }
  .denom:hover{border-color:var(--coral);}
  .denom.selected{background:var(--ink);color:#fff;border-color:var(--ink);}

  .custom-amount{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:6px 6px 6px 16px;margin-bottom:22px;}
  .custom-amount span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--ink-faint);}
  .custom-amount input{
    flex:1;border:none;outline:none;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;background:transparent;color:var(--ink);min-width:0;
  }
  .custom-amount button{font-size:13px;font-weight:600;color:var(--coral-deep);padding:9px 14px;border-radius:8px;}
  .custom-amount button:hover{background:var(--coral-pale);}

  input[type=range]{
    width:100%;-webkit-appearance:none;height:6px;border-radius:6px;
    background:linear-gradient(90deg,var(--coral),var(--gold));outline:none;margin:6px 0 8px;
  }
  input[type=range]::-webkit-slider-thumb{
    -webkit-appearance:none;width:24px;height:24px;border-radius:50%;
    background:var(--ink);border:4px solid var(--paper);box-shadow:0 4px 10px rgba(28,41,68,0.4);cursor:pointer;
  }
  input[type=range]::-moz-range-thumb{
    width:24px;height:24px;border-radius:50%;background:var(--ink);border:4px solid var(--paper);box-shadow:0 4px 10px rgba(28,41,68,0.4);cursor:pointer;
  }
  .scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-faint);font-family:'IBM Plex Mono',monospace;margin-bottom:22px;}

  .calc__rows{display:flex;flex-direction:column;gap:13px;margin-bottom:26px;}

  .promo{display:flex;gap:8px;margin-bottom:8px;}
  .promo input{
    flex:1;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);
    font-family:'IBM Plex Mono',monospace;font-size:13.5px;letter-spacing:0.02em;
    outline:none;background:#fff;color:var(--ink);text-transform:uppercase;transition:border-color .2s ease;
  }
  .promo input:focus{border-color:var(--coral);}
  .promo__apply{
    padding:12px 18px;border-radius:10px;background:var(--ink);color:#fff;
    font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s ease;
  }
  .promo__apply:hover{background:#0d1428;}
  .promo__msg{font-size:12.5px;margin-bottom:16px;min-height:16px;}
  .promo__msg.ok{color:var(--green);}
  .promo__msg.err{color:var(--coral-deep);}
  .calc__row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);padding-bottom:11px;border-bottom:1px dashed var(--line);}
  .calc__row b{color:var(--ink);font-family:'IBM Plex Mono',monospace;}
  .calc__row.total{font-size:16px;}
  .calc__row.total b{color:var(--coral-deep);font-size:18px;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:16px 28px;border-radius:100px;font-weight:600;font-size:15px;letter-spacing:-0.01em;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;white-space:nowrap;width:100%;
  }
  .btn--primary{background:var(--coral);color:#fff;box-shadow:0 14px 28px -10px rgba(201,82,63,0.55);}
  .btn--primary:hover{background:var(--coral-deep);transform:translateY(-2px);}
  .btn--primary:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
  .btn--dark{background:var(--ink);color:#fff;box-shadow:0 14px 28px -10px rgba(28,41,68,0.45);}
  .btn--dark:hover{background:#0d1428;transform:translateY(-2px);}

  /* live card preview */
  .panel__right{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:78px;}
  .ccard{
    width:100%;max-width:340px;aspect-ratio:340/214;border-radius:20px;padding:24px;color:#fff;
    background:linear-gradient(135deg,#1B2748,#0F1626);
    display:flex;flex-direction:column;justify-content:space-between;
    box-shadow:var(--shadow-card);transition:background .4s ease,color .4s ease;position:relative;overflow:hidden;
  }
  .ccard::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 15% 0%, rgba(255,255,255,0.18), transparent 55%);}
  .ccard__top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;}
  .ccard__brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.02em;}
  .ccard__chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#E2A23A,#B97A1F);position:relative;}
  .ccard__chip::after{content:"";position:absolute;inset:5px;border:1px solid rgba(0,0,0,0.25);border-radius:3px;}
  .ccard__balance{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:700;position:relative;z-index:1;}
  .ccard__number{font-family:'IBM Plex Mono',monospace;font-size:16px;letter-spacing:0.14em;color:rgba(255,255,255,0.85);position:relative;z-index:1;}
  .ccard__bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:10.5px;letter-spacing:0.06em;color:rgba(255,255,255,0.65);position:relative;z-index:1;}
  .ccard__bottom b{display:block;font-family:'Space Grotesk',sans-serif;font-size:13px;color:#fff;letter-spacing:0.04em;margin-top:2px;text-transform:uppercase;}
  .ccard__bottom div{text-transform:uppercase;}

  .panel__right p.hint{font-size:12.5px;color:var(--ink-faint);text-align:center;max-width:280px;}

  @media (max-width:880px){.panel{grid-template-columns:1fr;padding:30px;}}

  /* ---------- receipt block (касса + инструкции) ---------- */
  .receipt-wrap{margin:54px auto 0;}
  .receipt-grid{
    display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start;
    animation:receipt-in .5s cubic-bezier(.2,.8,.2,1);
  }
  @keyframes receipt-in{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

  /* кассовый чек */
  .till{
    background:#fff;color:#1d1d1d;font-family:'IBM Plex Mono',monospace;font-size:12.5px;line-height:1.55;
    padding:26px 22px 30px;box-shadow:0 30px 60px -30px rgba(28,41,68,0.35);
    position:relative;
    background-image:
      repeating-linear-gradient(135deg, rgba(0,0,0,0.015) 0px, rgba(0,0,0,0.015) 2px, transparent 2px, transparent 6px);
    clip-path: polygon(
      0% 1.5%, 4% 0%, 8% 1.5%, 12% 0%, 16% 1.5%, 20% 0%, 24% 1.5%, 28% 0%, 32% 1.5%, 36% 0%, 40% 1.5%, 44% 0%, 48% 1.5%, 52% 0%, 56% 1.5%, 60% 0%, 64% 1.5%, 68% 0%, 72% 1.5%, 76% 0%, 80% 1.5%, 84% 0%, 88% 1.5%, 92% 0%, 96% 1.5%, 100% 0%,
      100% 100%,
      96% 98.5%, 92% 100%, 88% 98.5%, 84% 100%, 80% 98.5%, 76% 100%, 72% 98.5%, 68% 100%, 64% 98.5%, 60% 100%, 56% 98.5%, 52% 100%, 48% 98.5%, 44% 100%, 40% 98.5%, 36% 100%, 32% 98.5%, 28% 100%, 24% 98.5%, 20% 100%, 16% 98.5%, 12% 100%, 8% 98.5%, 4% 100%, 0% 98.5%
    );
  }
  .till__logo{text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.08em;margin-bottom:2px;}
  .till__sub{text-align:center;font-size:10.5px;letter-spacing:0.08em;color:#777;text-transform:uppercase;margin-bottom:14px;}
  .till__divider{border-top:1px dashed #bbb;margin:12px 0;}
  .till__row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;}
  .till__row span:first-child{color:#666;}
  .till__row b{font-weight:600;}
  .till__row.status b{color:var(--coral-deep);}
  .till__total{display:flex;justify-content:space-between;font-size:15px;font-weight:700;padding-top:8px;margin-top:6px;border-top:1px dashed #bbb;}
  .till__barcode{margin:18px auto 6px;height:38px;}
  .till__barcode-id{text-align:center;font-size:11px;letter-spacing:0.12em;color:#444;}
  .till__thanks{text-align:center;margin-top:16px;font-size:11.5px;color:#777;}

  /* инструкции справа */
  .instructions-card{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);
    box-shadow:0 30px 60px -30px rgba(28,41,68,0.3);overflow:hidden;
  }
  .instructions-card__head{background:linear-gradient(135deg,#d8dee6,#9aa6b8);color:#1C2944;padding:24px 28px;display:flex;align-items:center;gap:14px;}
  .instructions-card__head .ico{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .instructions-card__head .ico svg{width:22px;height:22px;color:#9aa6b8;}
  .instructions-card__head h3{font-size:18px;color:#1C2944;}
  .instructions-card__head p{font-size:12.5px;color:rgba(28,41,68,0.7);margin-top:2px;}

  .receipt__instructions{margin:24px 28px 0;background:var(--cream-2);border-radius:var(--radius-m);padding:20px 22px;}
  .receipt__instructions h4{font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
  .receipt__instructions h4 svg{width:17px;height:17px;color:var(--coral);}
  .receipt__instructions ol{list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:step;}
  .receipt__instructions ol li{display:flex;gap:10px;font-size:13.5px;color:var(--ink-soft);counter-increment:step;}
  .receipt__instructions ol li::before{
    content:counter(step);flex-shrink:0;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#d8dee6,#9aa6b8);color:#1C2944;
    font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px;
  }
  .receipt__instructions .req-id{font-family:'IBM Plex Mono',monospace;background:#fff;border:1px dashed var(--line);padding:2px 8px;border-radius:6px;color:var(--ink);}

  .receipt__email{padding:22px 28px 0;}
  .receipt__email label{font-size:13px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:8px;}
  .receipt__email input{
    width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid var(--line);font-size:14.5px;
    font-family:'Inter',sans-serif;outline:none;transition:border-color .2s ease;background:#fff;
  }
  .receipt__email input:focus{border-color:var(--coral);}

  .receipt__footer{padding:22px 28px 28px;}
  .receipt__footer .note{font-size:12px;color:var(--ink-faint);margin-top:10px;text-align:center;}
  .form-success, .form-error{display:none;text-align:center;font-size:13.5px;font-weight:600;padding:12px;border-radius:10px;margin-top:12px;}
  .form-success{background:var(--green-pale);color:var(--green);}
  .form-error{background:var(--coral-pale);color:var(--coral-deep);}

  .spinner{display:none;width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,0.4);border-top-color:#fff;animation:spin .7s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}

  @media (max-width:880px){
    .receipt-grid{grid-template-columns:1fr;}
    .till{max-width:340px;margin:0 auto;}
  }

  @media (max-width:560px){
    .page-head{padding:36px 0 10px;}
    .panel{padding:22px;}
    .receipt__instructions{margin:24px 16px 0;padding:16px;}
    .receipt__body, .receipt__email, .receipt__footer{padding-left:18px;padding-right:18px;}
  }

  /* ---------- способ оплаты: переключатель + поле реквизитов ---------- */
  .pay-method-block{display:contents;}
  @media (max-width:768px){
    .pay-method-block{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;}
  }
  .pay-methods{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;}
  .pay-method{
    display:flex;align-items:center;gap:10px;
    width:100%;min-width:0;box-sizing:border-box;
    padding:12px 14px;border-radius:10px;
    border:1px solid var(--line);background:var(--cream-2);
    cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);
    transition:border-color .15s ease,background .15s ease;
  }
  .pay-method:hover{border-color:var(--coral);}
  .pay-method input{position:absolute;opacity:0;width:0;height:0;}
  .pay-method__radio{
    flex:0 0 16px;width:16px;height:16px;border-radius:50%;
    border:1.5px solid var(--ink-faint);position:relative;background:#fff;
  }
  .pay-method__radio::after{
    content:'';position:absolute;inset:3px;border-radius:50%;
    background:var(--coral);opacity:0;transition:opacity .15s ease;
  }
  .pay-method input:checked ~ .pay-method__radio{border-color:var(--coral);}
  .pay-method input:checked ~ .pay-method__radio::after{opacity:1;}
  .pay-method:has(input:checked){border-color:var(--coral);background:var(--coral-pale);}

  .pay-method-panel{width:100%;min-width:0;box-sizing:border-box;}
  .pay-method-panel__text{margin:0 0 10px;font-size:13.5px;color:var(--ink-soft);line-height:1.5;overflow-wrap:break-word;}

  .req-copy{
    cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;
    width:100%;min-width:0;box-sizing:border-box;
    background:var(--cream-2);border:1px dashed var(--ink-faint);border-radius:8px;
    padding:12px 14px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;
    letter-spacing:.3px;color:var(--ink);margin-bottom:6px;
  }
  .req-copy:hover{border-color:var(--coral);color:var(--coral-deep);}
  .req-copy svg{flex:0 0 auto;}
  .req-copy__value{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  @media (max-width:768px){
    .req-copy{
      flex-wrap:wrap;
      font-size:12.5px;
    }
    .req-copy__value{
      white-space:normal;
      overflow-wrap:anywhere;
      word-break:break-all;
      flex:1 1 100%;
    }
    .req-copy svg{
      order:2;
      margin-left:auto;
    }
  }
  .req-copy__hint{font-size:12px;color:var(--ink-faint);min-height:16px;margin-bottom:10px;}
  .pay-method-panel__links{display:flex;flex-direction:column;gap:6px;font-size:13px;}
  .pay-method-panel__links a{color:var(--coral-deep);text-decoration:none;}
  .pay-method-panel__links a:hover{text-decoration:underline;}