/* Страница «Партнёрская программа» (DEV-229). Цвета — переменные navigation.css (--nav-*), у них есть тёмная тема. */
.pt-page{padding-bottom:30px}
.pt-eyebrow{font-size:13px!important;font-weight:550;letter-spacing:1.4px;text-transform:uppercase;color:var(--nav-accent)!important;margin:6px 0 14px}
.pt-hero h1{max-width:900px}
.pt-cta{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}
.pt-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:38px 0 0;max-width:900px}
.pt-reward{display:flex;flex-direction:column;gap:6px;border:1px solid var(--nav-border);border-radius:16px;padding:22px 24px;background:var(--nav-soft);color:var(--nav-muted);font-size:15px;line-height:1.45}
.pt-reward.accent,.pt-card.accent{background:var(--nav-feature);border-color:color-mix(in srgb,var(--nav-accent) 35%,var(--nav-border))}
.pt-sum{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-1.4px;line-height:1.05;color:var(--nav-text)}
.pt-section{padding:0 0 56px}
.pt-section>h2,.pt-apply-copy h2{font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.1;letter-spacing:-1.2px;margin:0 0 14px}
.pt-lead,.pt-apply-copy>p{font-size:17px;line-height:1.55;color:var(--nav-muted);max-width:780px;margin:0 0 24px}
.pt-grid{display:grid;gap:20px}
.pt-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pt-card{border:1px solid var(--nav-border);border-radius:16px;padding:26px;background:var(--nav-soft)}
.pt-card h3{font-size:20px;font-weight:550;letter-spacing:-.4px;margin:0 0 8px;color:var(--nav-text)}
.pt-card p{color:var(--nav-muted);font-size:15px;line-height:1.5;margin:0}
.pt-big{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;margin:0 0 6px;color:var(--nav-text)}
.pt-model{display:flex;flex-direction:column;gap:14px;padding:30px}
.pt-model h3{font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-1.3px;margin:0}
.pt-model h3 small{font-size:16px;font-weight:450;letter-spacing:0;color:var(--nav-muted)}
.pt-model .btn{align-self:flex-start;margin-top:auto}
.pt-tag{font-size:12px!important;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--nav-accent)!important}
.pt-fit{font-size:14px!important}
.pt-fit b{color:var(--nav-text);font-weight:550}
.pt-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.pt-list li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:var(--nav-text)}
.pt-list li:before{content:"";position:absolute;left:2px;top:.42em;width:14px;height:8px;border-left:2px solid var(--nav-accent);border-bottom:2px solid var(--nav-accent);transform:rotate(-45deg)}
.pt-more{margin:18px 0 0;font-size:15px;color:var(--nav-muted)}
.pt-more a,.pt-inline{color:var(--nav-accent);font-weight:550}
.pt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pt-steps li{display:flex;flex-direction:column;gap:14px;border:1px solid var(--nav-border);border-radius:16px;padding:22px;background:var(--nav-soft)}
.pt-steps li>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e87328;color:#fff;font-weight:600;font-size:16px}
.pt-steps b{display:block;font-size:16.5px;font-weight:550;line-height:1.3;color:var(--nav-text);margin:0 0 6px}
.pt-steps p{margin:0;font-size:14.5px;line-height:1.5;color:var(--nav-muted)}
.pt-rules{margin:0;padding:0 0 0 22px;display:grid;gap:10px;max-width:860px}
.pt-rules li{font-size:16px;line-height:1.55;color:var(--nav-text)}
.pt-rules li::marker{color:var(--nav-accent)}
.pt-faq{max-width:860px}
.pt-faq details p{margin:0 0 20px;color:var(--nav-muted);font-size:15.5px;line-height:1.55;max-width:760px}
:where(:root.theme-dark) .pt-faq details{border-color:var(--nav-border)}
/* анкета */
.pt-apply{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start;scroll-margin-top:90px}
.pt-apply-copy{position:sticky;top:110px}
.pt-form-box{border:1px solid var(--nav-border);border-radius:20px;padding:30px;background:var(--nav-surface);box-shadow:var(--nav-shadow)}
.pt-form{display:grid;gap:16px}
.pt-form[hidden]{display:none}
.pt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pt-field{display:grid;gap:7px;margin:0;border:0;padding:0;min-width:0}
.pt-field>span,.pt-field>legend{font-size:13.5px;font-weight:550;color:var(--nav-text);padding:0;margin:0 0 7px}
.pt-field>span i{font-style:normal;font-weight:400;color:var(--nav-muted)}
.pt-field input,.pt-field select,.pt-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--nav-text);background:var(--nav-soft);border:1px solid var(--nav-border);border-radius:10px;padding:12px 14px;min-height:48px;outline:none;transition:border-color .15s,box-shadow .15s}
.pt-field textarea{resize:vertical;min-height:84px;line-height:1.45}
.pt-field input:focus,.pt-field select:focus,.pt-field textarea:focus{border-color:var(--nav-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-accent) 18%,transparent)}
.pt-field [aria-invalid="true"]{border-color:#c2410c}
.pt-field select{appearance:auto}
.pt-hint{margin:-8px 0 0;font-size:12.5px;color:var(--nav-muted);line-height:1.45}
.pt-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pt-choice legend{grid-column:1/-1}
.pt-choice.pt-small{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-choice label{position:relative;cursor:pointer}
.pt-choice input{position:absolute;opacity:0;width:1px;height:1px}
.pt-choice label>span{display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box;border:1px solid var(--nav-border);border-radius:10px;padding:11px 12px;background:var(--nav-soft);font-size:14px;line-height:1.3;color:var(--nav-text);transition:border-color .15s,background .15s}
.pt-choice.pt-small label>span{align-items:center;justify-content:center;text-align:center}
.pt-choice label>span b{font-weight:550;font-size:14.5px}
.pt-choice label>span small{font-size:12.5px;color:var(--nav-muted)}
.pt-choice input:checked+span{border-color:var(--nav-accent);background:var(--nav-feature);box-shadow:inset 0 0 0 1px var(--nav-accent)}
.pt-choice input:focus-visible+span{outline:2px solid var(--nav-accent);outline-offset:2px}
.pt-choice[aria-invalid="true"] label>span{border-color:#c2410c}
.pt-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pt-consent{margin:0;font-size:12.5px;color:var(--nav-muted)}
.pt-consent a{color:var(--nav-accent)}
.pt-form .btn{width:100%;margin-top:4px}
.pt-form .btn[disabled]{opacity:.65;cursor:progress}
.pt-error{min-height:1em;margin:0;font-size:13.5px;color:#c2410c}
:where(:root.theme-dark) .pt-error{color:#ff9b6b}
.pt-done{display:grid;gap:14px;justify-items:start;outline:none}
.pt-done[hidden]{display:none}
.pt-done-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e87328;color:#fff;font-size:24px;font-weight:700}
.pt-done h3{margin:0;font-size:24px;font-weight:550;letter-spacing:-.6px;line-height:1.2;color:var(--nav-text)}
.pt-done p{margin:0;font-size:15.5px;line-height:1.5;color:var(--nav-muted)}
.pt-done .pt-hint{margin:0}
.pt-done .pt-hint span{word-break:break-all}
@media (max-width:1100px){.pt-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-apply{grid-template-columns:1fr;gap:26px}.pt-apply-copy{position:static}}
@media (max-width:700px){.pt-rewards,.pt-grid.two,.pt-grid.three,.pt-steps,.pt-row{grid-template-columns:1fr}.pt-card,.pt-model{padding:22px}.pt-section{padding-bottom:42px}.pt-choice{grid-template-columns:1fr}.pt-choice.pt-small{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-form-box{padding:22px 18px;border-radius:16px}.pt-steps li{flex-direction:row;align-items:flex-start}.pt-steps li>span{flex:0 0 38px}}
