/* Партнерам */
.pt{--ok:#5be08a;--err:#ff6b5b;padding-top:28px;padding-bottom:72px}
.pt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:36px;align-items:center;padding:36px 40px;background:var(--panel);border:1px solid var(--line);border-radius:22px;
  background-image:radial-gradient(55% 90% at 85% 50%,rgba(255,217,26,.13),transparent 70%)}
.pt-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:rgba(255,217,26,.1);border:1px solid rgba(255,217,26,.4);color:var(--yellow);font-size:13px;font-weight:700}
.pt-tag .ic{width:16px;height:16px}
.pt-hero h1{margin:14px 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:800;font-style:italic;letter-spacing:-1.4px;line-height:1.1}
.pt-hero h1 em{display:block}
.pt-hero p{max-width:58ch;color:var(--muted);font-size:16px;line-height:1.55}
.pt-hero p b{color:var(--yellow)}
.pt-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pt-hero__btns .btn-y,.pt-hero__btns .btn-o{width:auto}
.pt-art{display:grid;place-items:center;padding:18px;border-radius:22px;background:#f7f4e8;border:3px solid var(--yellow);box-shadow:0 18px 50px rgba(255,217,26,.12)}
.pt-art img{width:100%;max-width:400px;height:auto;animation:pt-float 6s ease-in-out infinite}
@keyframes pt-float{50%{transform:translateY(-8px)}}

.pt-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.pt-facts li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.pt-facts .ic{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:12px;background:#1f1f22;color:var(--yellow)}
.pt-facts b{font-size:18px;font-weight:800}
.pt-facts span{color:var(--muted);font-size:13px}

.pt-h{margin:36px 0 16px;font-size:26px;font-weight:800;letter-spacing:-.6px;scroll-margin-top:20px}
.pt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pt-steps li{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .2s}
.pt-steps li:hover{border-color:var(--yellow);transform:translateY(-2px)}
.pt-steps span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:50%;background:var(--yellow);color:var(--yellow-ink);font-weight:800;font-size:17px}
.pt-steps h3{font-size:18px;font-weight:800}
.pt-steps p{color:var(--muted);font-size:14px;line-height:1.55}

.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.pt-card{padding:28px 30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.pt-card h2{margin-bottom:16px;font-size:22px;font-weight:800;letter-spacing:-.4px}
.pt-list{display:flex;flex-direction:column;gap:12px}
.pt-list li{position:relative;padding-left:34px;color:var(--muted);font-size:15px;line-height:1.5}
.pt-list li::before{position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:800}
.pt-list--ok li::before{content:"✓";background:rgba(91,224,138,.12);border:1px solid var(--ok);color:var(--ok)}
.pt-list--no li::before{content:"✕";background:rgba(255,107,91,.1);border:1px solid var(--err);color:var(--err)}

.pt-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:28px 32px;border-radius:var(--radius);border:1px solid rgba(255,217,26,.4);
  background:rgba(255,217,26,.06) radial-gradient(60% 120% at 100% 50%,rgba(255,217,26,.12),transparent 70%)}
.pt-banner h2{font-size:22px;font-weight:800;letter-spacing:-.4px}
.pt-banner p{margin-top:6px;max-width:60ch;color:var(--muted);font-size:15px;line-height:1.5}
.pt-banner__btns{display:flex;flex-wrap:wrap;gap:12px}
.pt-banner__btns .btn-y,.pt-banner__btns .btn-o{width:auto}

@media (max-width:1100px){.pt-facts,.pt-steps{grid-template-columns:1fr 1fr}}
@media (max-width:980px){
  .pt-hero{grid-template-columns:1fr;padding:26px 22px}
  .pt-art{order:-1;max-width:320px;margin:0 auto;width:100%}
  .pt-grid{grid-template-columns:1fr}
  .pt-banner{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .pt-facts,.pt-steps{grid-template-columns:1fr}
  .pt-card{padding:22px 18px}
}

.pt-hero__btns .btn-y .ic,.pt-hero__btns .btn-o .ic{width:18px;height:18px}
.pt-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pt-c{display:flex;align-items:center;gap:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .2s}
a.pt-c:hover{border-color:var(--yellow);transform:translateY(-2px)}
.pt-c__ic{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:14px;background:rgba(255,217,26,.1);color:var(--yellow)}
.pt-c__ic .ic{width:26px;height:26px}
.pt-c div{display:flex;flex-direction:column;gap:3px;min-width:0}
.pt-c b{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.pt-c strong{font-size:20px;font-weight:800;overflow-wrap:anywhere}
.pt-c small{color:var(--muted);font-size:13px}
@media (max-width:1100px){.pt-contacts{grid-template-columns:1fr}}
