/* «Партнёрам» (partners_page.py) — поверх v2.css, токены брендбука */
.pt-hero .pt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 4px;max-width:860px}
.pt-chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:15px;color:var(--muted)}
.pt-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.pt-why .igrid{margin-top:0}
.pt-why .icard:last-child{grid-column:1/-1}
.pt-form .btn{width:100%;justify-content:center}

/* тёмные секции */
.sec.pt-dark{background:var(--dark);color:#fff}
.pt-dark .eb{color:#C99BFF}.pt-dark .sub,.pt-dark .fine{color:#BFB3D6}
.pt-dark h2{color:#fff}

.pt-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.pt-route{display:flex;flex-direction:column;gap:8px;background:#2A1846;border:1px solid #3B2560;border-radius:22px;padding:24px;transition:transform .2s,border-color .2s}
.pt-route:hover{transform:translateY(-3px);border-color:var(--p)}
.pt-route .ict{color:#C99BFF}
.pt-route h3{font-size:20px;font-weight:600;color:#fff}
.pt-route p{color:#BFB3D6;flex:1;font-size:15px}
.pt-route b{font-family:var(--fh);font-weight:500;font-size:24px;color:#FFB54D;line-height:1.15;margin-top:18px}
.pt-route small{color:#BFB3D6;font-size:14px}
.pt-route .lnk{color:#C99BFF;margin-top:8px}

.pt-split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.pt-split h2{margin:8px 0 14px}
.pt-who{color:var(--muted);margin-top:14px}
.pt-h3{font-size:20px;font-weight:600;margin:34px 0 14px}
.pt-moneys{display:flex;flex-direction:column;gap:16px}
.pt-money{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px 28px}
.pt-money b{display:block;font-family:var(--fh);font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.1;color:var(--p)}
.pt-money p{color:var(--muted);margin-top:6px}
.pt-money.dk{background:var(--dark);border-color:var(--dark)}
.pt-money.dk b{color:#FFB54D}.pt-money.dk p{color:#D9CFEA}
.pt-next{display:flex;gap:10px;align-items:center;margin-top:22px;font-weight:500}
.pt-next svg{color:var(--p)}

.pt-list{list-style:none;padding:0;display:grid;gap:10px}
.pt-list.c2{grid-template-columns:1fr 1fr;margin-top:18px}
.pt-list li{display:flex;gap:10px;align-items:flex-start}
.pt-list svg{color:var(--ok);margin-top:3px}

/* ступени доли дилера */
.pt-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;height:220px;margin:16px 0 22px}
.pt-bar{height:var(--h);background:var(--tint);border-radius:14px 14px 6px 6px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 4px 8px;transition:background .2s,transform .2s}
.pt-bar b{font-family:var(--fh);font-weight:500;font-size:18px;color:var(--p-dd)}
.pt-bar span{font-size:13px;color:var(--muted);white-space:nowrap}
.pt-bar.on{background:var(--p);transform:translateY(-4px)}
.pt-bar.on b{color:#FFB54D}.pt-bar.on span{color:#fff}

.pt-calc{background:#fff;border:2px solid var(--p);border-radius:22px;padding:24px;box-shadow:0 24px 50px -30px rgba(154,39,255,.55)}
.pt-calc h3{font-size:20px;font-weight:600;margin-bottom:12px}
.pt-l{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-size:15px;color:var(--muted)}
.pt-l output{font-family:var(--fh);font-size:22px;color:var(--ink)}
.pt-calc input[type=range]{border:0;background:none;padding:0;outline:none;box-shadow:none;width:100%;margin:10px 0 4px;accent-color:var(--p);height:28px}
.pt-calc select{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:16px var(--ft);background:var(--bg);margin-top:8px}
.pt-res{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px}
.pt-res div{background:var(--bg);border-radius:14px;padding:12px}
.pt-res span{display:block;font-size:13px;color:var(--muted)}
.pt-res b{font-family:var(--fh);font-weight:500;font-size:20px;white-space:nowrap}
.pt-res div:nth-child(2) b{color:var(--p)}

.pt-big{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;background:linear-gradient(135deg,#5B17B0,#2A0F55);color:#fff;border-radius:26px;padding:36px;margin:34px 0 14px}
.pt-big > div > b{display:block;font-family:var(--fh);font-weight:600;font-size:clamp(64px,9vw,120px);line-height:1;color:#FFB54D}
.pt-big > div > p{font-weight:500;font-size:18px;margin-top:8px}
.pt-exs{display:grid;gap:14px}
.pt-ex{background:rgba(30,15,51,.6);border-radius:18px;padding:20px}
.pt-ex h3{font-size:19px;font-weight:600}
.pt-ex p{color:#D9CFEA;margin-top:6px;font-size:15px}

.pt-box{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px;display:grid;gap:10px;margin-top:20px;color:var(--muted)}
.pt-box b{color:var(--ink)}

.pt-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 18px;position:relative}
.pt-flow-i{background:#2A1846;border:1px solid #3B2560;border-radius:20px;padding:24px}
.pt-flow-i .ict{color:#C99BFF}
.pt-flow-i h3{font-size:19px;font-weight:600;color:#fff;margin-top:10px}
.pt-flow-i p{color:#BFB3D6;margin-top:6px;font-size:15px}
.pt-flow-i.hl{background:#FFB54D;border-color:#FFB54D}
.pt-flow-i.hl h3,.pt-flow-i.hl p,.pt-flow-i.hl .ict{color:var(--dark)}

.pt-picks{display:grid;gap:12px;margin-top:26px}
.pt-pick{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 24px;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pt-pick:hover,.pt-pick.on{border-color:var(--p);box-shadow:0 16px 40px -28px rgba(154,39,255,.6)}
.pt-pick span{font-size:17px}
.pt-pick b{display:flex;gap:6px;align-items:center;color:var(--p);font-weight:600;white-space:nowrap}
.pt-pick:last-child{background:var(--dark);border-color:var(--dark);color:#fff}
.pt-pick:last-child b{color:#FFB54D}

.pt-grow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;align-items:end}
.pt-g{background:#2A1846;border:1px solid #3B2560;border-radius:20px;padding:24px}
.pt-g:nth-child(2){margin-bottom:30px}.pt-g:nth-child(3){margin-bottom:60px}
.pt-g .ict{color:#C99BFF}
.pt-g h3{font-size:19px;font-weight:600;color:#fff;margin-top:10px}
.pt-g p{color:#BFB3D6;margin-top:6px;font-size:15px}
.pt-g.hl{background:#FFB54D;border-color:#FFB54D}
.pt-g.hl h3,.pt-g.hl p,.pt-g.hl .ict{color:var(--dark)}

.pt-nums{display:grid;gap:14px}
.pt-nums div{display:flex;align-items:center;gap:24px;background:var(--dark);color:#fff;border-radius:20px;padding:22px 28px}
.pt-nums b{font-family:var(--fh);font-weight:600;font-size:52px;line-height:1;color:#FFB54D;min-width:90px}
.pt-nums span{font-size:18px;font-weight:500}

/* заявка */
.pt-apply .w{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.pt-fsteps{list-style:none;padding:0;display:grid;gap:10px;margin:22px 0 26px}
.pt-fsteps li{display:flex;gap:12px;align-items:center;font-weight:500}
.pt-fsteps span{width:30px;height:30px;border-radius:50%;background:#FFB54D;color:var(--dark);display:grid;place-items:center;font-weight:700;flex:none}
.pt-form{background:#fff;color:var(--ink);border-radius:22px;padding:26px;display:grid;gap:12px}
.pt-form fieldset{border:0;padding:0;margin:0}
.pt-form legend{font-weight:600;margin-bottom:10px}
.pt-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-types label{cursor:pointer}
.pt-types input{position:absolute;opacity:0;pointer-events:none}
.pt-types span{display:block;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.3;background:var(--bg);height:100%}
.pt-types input:checked + span{border-color:var(--p);background:var(--tint);font-weight:600}
.pt-types input:focus-visible + span{outline:2px solid var(--p);outline-offset:2px}
.pt-form input[type=text],.pt-form input[type=tel],.pt-form textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:16px var(--ft);background:var(--bg);outline:none;resize:vertical}
.pt-form input:focus,.pt-form textarea:focus{border-color:var(--p);background:#fff}
.pt-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pt-form .err{display:none;color:var(--err);font-size:14px}
.pt-form.bad .err{display:block}
.pt-form.bad input[name=phone]{border-color:var(--err)}
.pt-form .consent{font-size:12px;color:var(--muted)}
.pt-ok{background:#fff;color:var(--ink);border-radius:22px;padding:40px 30px;text-align:center}
.pt-ok .ict{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff}
.pt-ok h3{font-size:24px;font-weight:600;margin:14px 0 6px}
.pt-ok p{color:var(--muted)}

@media (max-width:980px){
  .pt-routes{grid-template-columns:1fr 1fr}
  .pt-why,.pt-split,.pt-big,.pt-apply .w{grid-template-columns:1fr;gap:28px}
}
@media (max-width:720px){
  .pt-routes,.pt-flow,.pt-grow,.pt-list.c2,.pt-2{grid-template-columns:1fr}
  .pt-g:nth-child(n){margin-bottom:0}
  .pt-bars{height:180px;gap:6px}.pt-bar b{font-size:15px}.pt-bar span{font-size:11px}
  .pt-res{grid-template-columns:1fr 1fr}.pt-res div:first-child{grid-column:1/-1}
  .pt-pick{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}
  .pt-big{padding:26px}
  .pt-types{grid-template-columns:1fr}
}
