/* Розділ «Стати партнером» (/partners/). Кнопка в меню — у style.css (.nav .partnernav). */
.pp h2{margin-bottom:.4em}
.pp-sub{color:var(--muted);max-width:760px;margin:0 0 28px}
.pp-deadline{display:inline-flex;align-items:center;gap:10px;margin:6px 0 22px;padding:9px 16px;border:1px solid rgba(255,61,242,.45);background:rgba(255,61,242,.08);font-weight:600;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.pp-deadline b{color:var(--acc);font-size:1.15em}
.pp-dot{width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(255,61,242,.7);animation:ppPulse 1.6s infinite;flex:none}
@keyframes ppPulse{70%{box-shadow:0 0 0 10px rgba(255,61,242,0)}100%{box-shadow:0 0 0 0 rgba(255,61,242,0)}}

.pp-models{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pp-model{position:relative;padding:30px 28px 26px;background:var(--card);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
.pp-model::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.pp-model.wl::before{background:linear-gradient(90deg,#22d3ee,#7b2ff7)}
.pp-big{font-family:var(--display);font-size:clamp(46px,7vw,72px);font-weight:800;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pp-model.wl .pp-big{background:linear-gradient(120deg,#22d3ee,#a78bfa);-webkit-background-clip:text;background-clip:text}
.pp-big small{display:block;font-size:15px;font-weight:600;color:var(--muted);-webkit-text-fill-color:var(--muted);margin-top:6px;font-family:var(--body)}
.pp-model h3{margin:18px 0 2px;font-size:1.45em}
.pp-s{color:var(--muted);margin:0 0 14px}
.pp-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pp-list li{display:flex;gap:10px;align-items:flex-start}
.pp-list .i{flex:none;width:20px;height:20px;color:var(--acc);margin-top:2px}
.pp-fit{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);font-size:.95em}

.pp-same{margin:0 0 10px;font-weight:600}
.pp-geo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}
.pp-geo-card{padding:18px 20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.pp-geo-card.hot{border-color:rgba(255,61,242,.55);box-shadow:0 0 24px rgba(255,61,242,.15)}
.pp-geo-c{color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.06em}
.pp-geo-card b{font-family:var(--display);font-size:2em;line-height:1.1}
.pp-geo-you{color:var(--acc);font-weight:700}
.pp-geo-card:not(.hot) .pp-geo-you{color:var(--muted)}
.pp-tabs,.pp-mode{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;border:1px solid var(--line);background:var(--bg2)}
.pp-tabs button,.pp-mode button{border:0;background:none;color:var(--text);font:inherit;font-weight:600;padding:9px 16px;cursor:pointer}
.pp-tabs button.on,.pp-mode button.on{background:var(--grad);color:#fff}
.pp-table{width:100%;border-collapse:collapse;min-width:560px}
.pp-table th,.pp-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.pp-table th{color:var(--muted);font-weight:600;font-size:.9em}
.pp-table td small{color:var(--muted)}
.pp-table td.acc b{color:var(--acc)}
.pp-note{color:var(--muted);font-size:.92em;margin:14px 0 0}
.pp-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}

.pp-calc{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:stretch}
.pp-calc-in,.pp-calc-out{padding:26px;background:var(--card);border:1px solid var(--line)}
.pp-calc-in label{display:block;margin:14px 0 0;font-weight:600}
.pp-calc-in select,.pp-calc-in input[type=number]{display:block;width:100%;margin-top:6px;padding:11px 12px;background:var(--bg2);border:1px solid var(--line);color:var(--text);font:inherit}
.pp-calc-in input[type=range]{display:block;width:100%;margin-top:10px;accent-color:#ff3df2}
.pp-calc-in small{color:var(--muted);font-weight:400}
.pp-calc-out{display:grid;gap:14px;align-content:center;border-color:rgba(255,61,242,.45)}
.pp-calc-out div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.pp-calc-out span{color:var(--muted)}
.pp-calc-out b{font-family:var(--display);font-size:1.6em}
.pp-calc-out .big b{font-size:2.4em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.pp-whys{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pp-why{padding:22px;background:var(--card);border:1px solid var(--line)}
.pp-why b{display:block;font-size:1.1em;margin-bottom:6px}
.pp-why p{margin:0;color:var(--muted)}
.pp-how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}
.pp-how li{counter-increment:s;padding:20px 18px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.pp-how li::before{content:counter(s,decimal-leading-zero);font-family:var(--display);font-size:1.6em;font-weight:800;color:var(--acc)}
.pp-how span{color:var(--muted);font-size:.95em}
.pp-terms{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.pp-urg{padding:26px;border:1px solid rgba(255,61,242,.55);background:linear-gradient(160deg,rgba(255,61,242,.14),rgba(91,33,214,.08));box-shadow:0 0 30px rgba(255,61,242,.12)}
.pp-urg h3{margin:12px 0 8px}
.pp-urg p{color:var(--muted);margin:0 0 18px}
.pp-join{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}
.pp-ch{display:flex;flex-direction:column;gap:12px;max-width:340px}
.pp-ch .btn{justify-content:flex-start}

@media (max-width:1020px){
  .pp-whys{grid-template-columns:1fr 1fr}
  .pp-how{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .pp-models,.pp-calc,.pp-terms,.pp-join,.pp-geo{grid-template-columns:1fr}
  .pp-whys,.pp-how{grid-template-columns:1fr}
  .pp-tabs,.pp-mode{display:flex}
  .pp-tabs button,.pp-mode button{flex:1}
}
