/* ================================================================
   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;
    --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;}


