/* === Партнёрская программа === */
.prt-hero{position:relative;padding:80px 0 60px;overflow:hidden;
  background:
    radial-gradient(ellipse 50% 40% at 80% 20%,rgba(255,200,60,.18),transparent 60%),
    radial-gradient(ellipse 45% 40% at 15% 80%,rgba(91,58,255,.14),transparent 60%),
    radial-gradient(ellipse 35% 30% at 50% 50%,rgba(10,125,255,.10),transparent 60%)}
.prt-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.prt-hero h1{margin:18px 0 22px;font-size:clamp(34px,5vw,58px)}
.prt-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 40px}
.prt-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:520px}
.prt-hero-stats > div b{display:block;font-size:clamp(26px,2.6vw,32px);font-weight:800;
  background:linear-gradient(135deg,#5b3aff,#0a7dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.prt-hero-stats > div span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}

/* Hero visual: плавающие карточки с деньгами */
.prt-hero-visual{position:relative;aspect-ratio:5/5;max-width:480px;margin:0 auto}
.prt-orb{position:absolute;inset:18% 18%;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(255,200,60,.45),rgba(91,58,255,.20) 50%,transparent 75%);
  filter:blur(20px);animation:prtPulse 5s ease-in-out infinite}
@keyframes prtPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.prt-money-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;
  box-shadow:0 18px 40px -10px rgba(14,18,32,.18);min-width:200px;animation:prtFloat 6s ease-in-out infinite}
.prt-money-card .prt-mc-head{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:6px}
.prt-money-card .prt-mc-sum{font-size:26px;font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(135deg,#16a34a,#0a7dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.prt-money-card .prt-mc-sub{font-size:13px;color:var(--muted);margin-top:2px}
.prt-card-1{top:8%;left:0;animation-delay:0s}
.prt-card-2{top:42%;right:0;animation-delay:1.5s}
.prt-card-3{bottom:6%;left:14%;animation-delay:3s}
@keyframes prtFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}

/* About */
.prt-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.prt-about-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;transition:.3s var(--ease)}
.prt-about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.prt-about-card .prt-ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eef0ff,#dbe7ff);display:grid;place-items:center;font-size:26px;margin-bottom:14px}
.prt-about-card h3{margin:0 0 10px;font-size:19px}
.prt-about-card p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.55}

/* Plans */
.prt-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prt-plan{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:32px 28px;position:relative;transition:.3s var(--ease);display:flex;flex-direction:column}
.prt-plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.prt-plan-best{border-color:var(--accent);box-shadow:0 0 0 4px rgba(91,58,255,.08),var(--shadow);transform:scale(1.02)}
.prt-plan-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg3);padding:4px 10px;border-radius:99px;margin-bottom:14px}
.prt-plan-badge.prt-best{background:linear-gradient(135deg,#5b3aff,#0a7dff);color:#fff}
.prt-plan h3{margin:0 0 14px;font-size:24px}
.prt-plan-price{font-size:15px;color:var(--muted);margin-bottom:14px}
.prt-plan-price b{display:block;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--fg);background:linear-gradient(135deg,#5b3aff,#0a7dff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:2px}
.prt-plan-price span{display:block;font-size:13px}
.prt-plan p{color:var(--muted);font-size:14.5px;margin:0 0 18px}
.prt-plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;flex:1}
.prt-plan ul li{padding-left:24px;position:relative;font-size:14px;color:var(--fg2);line-height:1.5}
.prt-plan ul li::before{content:"✓";position:absolute;left:0;top:1px;color:#16a34a;font-weight:700;font-size:16px}
.prt-plan ul li b{color:var(--accent)}
.prt-note{margin-top:32px;text-align:center;background:#fff;border:1px dashed var(--accent);border-radius:14px;padding:18px 22px;color:var(--fg2);font-size:15px}

/* Steps */
.prt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:prt}
.prt-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;position:relative;transition:.3s var(--ease)}
.prt-step:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.prt-step-n{font-size:42px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#5b3aff,#0a7dff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;line-height:1}
.prt-step h3{margin:0 0 8px;font-size:18px}
.prt-step p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}

/* Cases compact */
.prt-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.prt-case{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--fg);transition:.3s var(--ease);height:100%}
.prt-case:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.prt-case-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#5b3aff,#0a7dff) center/cover no-repeat;flex-shrink:0}
.prt-case-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.prt-case-body h3{margin:0;font-size:17px;line-height:1.3}
.prt-case-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line)}
.prt-case-nums > div{display:flex;flex-direction:column;gap:2px}
.prt-case-nums b{font-size:15px;font-weight:800;background:linear-gradient(135deg,#5b3aff,#0a7dff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em}
.prt-case-nums span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;word-break:break-word}
.prt-case-link{margin-top:auto;color:var(--accent);font-weight:600;font-size:13.5px}

/* CTA блок */
.prt-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;background:linear-gradient(135deg,#5b3aff 0%,#0a7dff 100%);color:#fff;border-radius:28px;padding:48px;position:relative;overflow:hidden}
.prt-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,rgba(255,255,255,.2),transparent 50%);pointer-events:none}
.prt-cta-text h2,.prt-cta-text .lead{color:#fff}
.prt-cta-text .eyebrow{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.25)}
.prt-cta-text .eyebrow::before{background:#fff}
.prt-cta-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.prt-cta-list li{color:rgba(255,255,255,.9);font-size:14.5px}
.prt-cta-form{background:#fff;color:var(--fg);padding:28px;border-radius:18px;position:relative;z-index:1}
.prt-cta-form .form-policy{color:var(--muted)}

@media (max-width:980px){
  .prt-hero{padding:40px 0 30px}
  .prt-hero-grid{grid-template-columns:1fr;gap:32px}
  .prt-hero-visual{
    aspect-ratio:auto;
    max-width:100%;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    padding:0;
    margin:0;
  }
  .prt-orb{display:none}
  .prt-money-card{
    position:relative;
    top:auto;left:auto;right:auto;bottom:auto;
    animation:none;
    min-width:0;
    padding:14px 12px;
    text-align:center;
  }
  .prt-money-card .prt-mc-sum{font-size:18px}
  .prt-money-card .prt-mc-head{font-size:10px;letter-spacing:.06em}
  .prt-money-card .prt-mc-sub{font-size:11px}
  .prt-plans{grid-template-columns:1fr;gap:14px}
  .prt-plan-best{transform:none}
  .prt-steps{grid-template-columns:repeat(2,1fr)}
  .prt-cta{grid-template-columns:1fr;padding:32px 22px;gap:24px}
}
@media (max-width:560px){
  .prt-hero-visual{grid-template-columns:1fr;gap:8px;max-width:340px;margin:0 auto}
  .prt-money-card{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 16px}
  .prt-money-card .prt-mc-head{margin:0}
  .prt-money-card .prt-mc-sum{font-size:20px}
  .prt-steps{grid-template-columns:1fr}
  .prt-hero-stats{gap:14px}
}

