:root{--red:#C4022B;--red-d:#9e0222;--red-l:#fdeef1;--ink:#15161a;--ink-2:#4a4c55;--ink-3:#8a8a99;--bg:#f4f4f6;--card:#fff;--line:#e6e6ec;--ok:#1a8f4a;--ok-l:#e7f6ec;--warn:#b76a00;--warn-l:#fff4e0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Onest",-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--red)}
.sw-w{max-width:1180px;margin:0 auto;padding:0 20px}

/* шапка */
.sw-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:#fff}
.sw-top__in{display:flex;align-items:center;gap:24px;min-height:58px}
.sw-logo{display:flex;align-items:baseline;gap:8px;color:#fff;text-decoration:none;white-space:nowrap}
.sw-logo b{font-size:20px;font-weight:800;letter-spacing:.5px}
.sw-logo b::first-letter{color:#ff3b5c}
.sw-logo span{font-size:13px;color:#a9abb4}
.sw-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
.sw-nav::-webkit-scrollbar{display:none}
.sw-nav a{color:#d6d7dd;text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;white-space:nowrap}
.sw-nav a:hover{background:#2a2b31;color:#fff}
.sw-nav a.is-on{background:var(--red);color:#fff}

/* первый экран */
.sw-hero{background:linear-gradient(180deg,var(--ink) 0,#23242b 100%);color:#fff;padding:44px 0 90px}
.sw-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.sw-hero .sw-eyebrow{color:#ff5c77}
.sw-hero h1{font-size:clamp(28px,4.2vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.6px;margin:0 0 14px;max-width:860px}
.sw-lead{font-size:18px;color:#c9cad2;max-width:760px;margin:0 0 26px}
.sw-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:940px}
.sw-how div{display:flex;gap:10px;align-items:flex-start;background:#2a2b33;border-radius:12px;padding:12px 14px;font-size:14px;color:#e4e5ea}
.sw-how span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;display:grid;place-items:center;font-size:13px}

/* подбор */
#podbor{background:transparent;padding:0 0 10px}
#podbor .sw-search{position:relative;background:#fff;border-radius:18px;box-shadow:0 10px 40px -16px rgba(20,20,40,.35);padding:22px;margin-top:20px}
#podbor .pb-row{display:flex;gap:10px;align-items:stretch}
#podbor .pb-row .search{flex:1;max-width:none;margin:0}
.sw-go{border:0;background:var(--red);color:#fff;font:inherit;font-weight:700;border-radius:12px;padding:0 24px;cursor:pointer;white-space:nowrap}
.sw-go:hover{background:var(--red-d)}
#podbor .sw-search .chips{justify-content:flex-start;margin-top:12px}
#podbor .sw-search .pb-help{position:static;margin-left:auto;transform:none}
#podbor .modes{margin:22px 0 16px}
#podbor .hit__cta{display:none}
#podbor .hit--best{display:grid;grid-template-columns:120px 1fr;gap:0 22px;align-items:start}
#podbor .hit--best>.hit__img{width:120px;height:120px;object-fit:contain;background:#fafafa;border-radius:12px;display:grid;place-items:center;color:var(--ink-3)}
#podbor .hit--best>.hit__img img{max-width:100%;max-height:100%}
#podbor .hit--best>.xref,#podbor .hit--best>.sw-coach{grid-column:1/-1}
#podbor .pb-stat{text-align:center;margin:10px 0 0}
@media(max-width:760px){
  #podbor .hit--best{grid-template-columns:1fr}
  #podbor .hit--best>.hit__img{width:84px;height:84px;margin-bottom:10px}
  .sw-go{padding:0 16px;font-size:15px}
  .sw-go__x{display:none}
  #podbor .search input{font-size:15px}
  #podbor .sw-search .pb-help{display:none}
  #podbor .sw-search{padding:14px}
}

/* блок «Как продавать» внутри подбора */
.sw-coach{margin-top:16px;border:1px solid #f3c2cb;background:linear-gradient(180deg,#fff7f8,#fff);border-radius:14px;padding:16px 18px;font-size:14px;color:var(--ink-2);text-align:left}
.sw-coach__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--ink)}
.sw-coach__h b{font-size:16px}
.sw-badge{background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-radius:6px;padding:3px 8px}
.sw-link{margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}
.sw-coach__g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sw-coach ul,.sw-catbox ul,.sw-rule ul{margin:0;padding-left:18px}
.sw-coach li,.sw-catbox li{margin:0 0 5px}
.sw-coach p{margin:0 0 6px}
.sw-lbl{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.sw-q{font-weight:700;color:var(--ink)}
.sw-say{margin-top:14px;background:#fff;border:1px dashed #e8a9b6;border-radius:10px;padding:12px 14px}
.sw-say p{color:var(--ink);font-size:15px}
.sw-care{margin-top:12px;background:var(--warn-l);color:#6b3f00;border-radius:10px;padding:9px 12px;font-size:13px}
.sw-btn{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;border-radius:9px;padding:7px 12px;cursor:pointer;margin-top:4px}
.sw-btn:hover{border-color:var(--red);color:var(--red)}
.sw-btn--sm{padding:5px 10px;font-size:12px}
.modal .sw-coach__g,#eqOut .sw-coach__g{grid-template-columns:1fr;gap:12px}
@media(max-width:900px){.sw-coach__g{grid-template-columns:1fr;gap:12px}}

/* разделы продаж */
.sw-sec{padding:64px 0}
.sw-sec--alt{background:#fff}
.sw-sec h2{font-size:clamp(24px,3.2vw,36px);line-height:1.15;letter-spacing:-.4px;margin:0 0 16px;font-weight:800;max-width:820px}
.sw-sub{color:var(--ink-2);margin:-6px 0 20px;max-width:760px}
.sw-h3{font-size:19px;margin:38px 0 14px}
.sw-core{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.sw-core__main p{font-size:17px;margin:0 0 14px;color:var(--ink-2)}
.sw-core__main b{color:var(--ink)}
.sw-core__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sw-core__list li{background:#fff;border-left:4px solid var(--red);border-radius:10px;padding:12px 16px}
.sw-core__list b{display:block}
.sw-core__list span{font-size:14px;color:var(--ink-2)}
.sw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sw-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.sw-sec--alt .sw-card{background:var(--bg)}
.sw-card b{font-size:16px}
.sw-card p{margin:6px 0 0;font-size:14px;color:var(--ink-2)}
.sw-lead span{font-weight:700;color:var(--red)}
.sw-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px;counter-reset:s}
.sw-step{display:flex;gap:16px;background:var(--bg);border-radius:14px;padding:16px 18px}
.sw-step__n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:grid;place-items:center}
.sw-step:nth-child(6) .sw-step__n,.sw-step:nth-child(2) .sw-step__n{background:var(--red)}
.sw-step b{font-size:16px}
.sw-step p{margin:3px 0 6px;color:var(--ink-2);font-size:15px}
.sw-tool{font-size:13px;font-weight:600;color:var(--ink-3)}
.sw-tool a{text-decoration:none}
.sw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.sw-chip{border:1px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--ink)}
.sw-chip small{color:var(--ink-3);font-weight:500;margin-left:4px}
.sw-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sw-chip.is-on small{color:#a9abb4}
.sw-catbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;font-size:15px;color:var(--ink-2)}
.sw-catbox h3{font-size:22px;margin:0;color:var(--ink)}
.sw-meta{margin:4px 0 18px;font-size:14px;color:var(--ink-3)}
.sw-cat2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}
.sw-cat2 p{margin:0}
.sw-cat3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);padding-top:18px}
.sw-cat3 p{margin:0 0 6px}
.sw-talk{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}
.sw-call{background:var(--bg);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.sw-call p{margin:0;font-size:15.5px}
.sw-qs{background:var(--ink);color:#e4e5ea;border-radius:16px;padding:20px 22px}
.sw-qs h3{color:#fff}
.sw-qs ol{margin:0 0 12px;padding-left:20px;font-size:15px}
.sw-qs li{margin-bottom:6px}
.sw-mails{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sw-mail{background:var(--bg);border-radius:14px;padding:16px;display:flex;flex-direction:column}
.sw-mail__h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.sw-mail pre{white-space:pre-wrap;font:inherit;font-size:13.5px;color:var(--ink-2);margin:0;background:#fff;border-radius:10px;padding:12px;flex:1}
.sw-objs{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.sw-obj{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 16px}
.sw-obj summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;position:relative;padding-right:24px}
.sw-obj summary::-webkit-details-marker{display:none}
.sw-obj summary::after{content:"+";position:absolute;right:0;top:12px;font-size:20px;color:var(--red);font-weight:400}
.sw-obj[open] summary::after{content:"−"}
.sw-obj p{margin:0 0 8px;color:var(--ink-2);font-size:15px}
.sw-obj .sw-btn{margin-bottom:14px}
.sw-src{font-size:13px;color:var(--ink-3);margin-top:18px;max-width:820px}
.sw-rules{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sw-rule{border-radius:16px;padding:22px}
.sw-rule h3{margin:0 0 10px;font-size:19px}
.sw-rule li{margin-bottom:8px;font-size:15px}
.sw-rule--yes{background:var(--ok-l)}
.sw-rule--yes h3{color:var(--ok)}
.sw-rule--no{background:var(--red-l)}
.sw-rule--no h3{color:var(--red)}
.sw-foot{background:var(--ink);color:#a9abb4;font-size:13px;padding:24px 0}
.sw-foot a{color:#d6d7dd}
.sw-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;z-index:200}

@media(max-width:980px){
  .sw-cards{grid-template-columns:1fr 1fr}
  .sw-mails{grid-template-columns:1fr}
  .sw-talk,.sw-core{grid-template-columns:1fr}
}
@media(max-width:700px){
  .sw-logo span{display:none}
  .sw-top__in{gap:12px}
  .sw-how,.sw-cards,.sw-cat2,.sw-cat3,.sw-objs,.sw-rules{grid-template-columns:1fr}
  .sw-hero{padding:30px 0 80px}
  .sw-lead{font-size:16px}
  .sw-sec{padding:44px 0}
  .sw-catbox{padding:18px}
}
@media print{.sw-top,.sw-hero,#podbor,.sw-foot,.sw-btn{display:none!important}.sw-sec{padding:16px 0}.sw-obj{break-inside:avoid}.sw-obj p{display:block}}

/* ===== удобство: разделы-вкладки ===== */
.sw-tabs{display:flex;gap:4px;margin-left:auto}
.sw-tabs a{display:flex;align-items:center;gap:8px;color:#d6d7dd;text-decoration:none;font-size:15px;font-weight:600;padding:9px 14px;border-radius:10px;white-space:nowrap}
.sw-tabs a:hover{background:#2a2b31;color:#fff}
.sw-tabs a.is-on{background:var(--red);color:#fff}
.sw-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sw-tabs .s{display:none}
.sw-sub-nav{display:flex;gap:6px;flex-wrap:wrap;padding-top:18px}
.sw-sub-nav a{font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.sw-sub-nav a:hover{border-color:var(--red);color:var(--red)}
.sw-view .sw-sec:first-of-type{padding-top:34px}
.sw-hint{margin:12px 0 0;font-size:13.5px;color:var(--ink-3)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* подсказка-вкладки */
.sw-ctabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #f0d3d9;margin:2px 0 12px}
.sw-ctabs button{border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink-3);padding:8px 12px 9px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.sw-ctabs button:hover{color:var(--ink)}
.sw-ctabs button.is-on{color:var(--red);border-bottom-color:var(--red)}
.sw-cpane{font-size:15px;color:var(--ink);min-height:60px}
.sw-cpane ul{padding-left:20px}
.sw-cpane li{margin-bottom:6px}
.sw-say__t{font-size:16px;line-height:1.55;color:var(--ink);background:#fff;border:1px dashed #e8a9b6;border-radius:10px;padding:12px 14px;margin:0 0 10px!important}
.sw-btn--pri{background:var(--red);border-color:var(--red);color:#fff}
.sw-btn--pri:hover{background:var(--red-d);color:#fff;border-color:var(--red-d)}
.sw-link2{font-size:13px;font-weight:600;text-decoration:none;margin-left:8px}
.sw-small{font-size:13px;color:var(--ink-3);margin:10px 0 0!important}
.sw-coach{padding:14px 16px}
.sw-fleetnext{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--ok-l);border-radius:12px;padding:12px 14px;margin:12px 0;font-size:14px;color:#14532d}
.sw-fleetnext .sw-btn{margin:0;text-decoration:none}

/* мои данные */
.sw-me{background:linear-gradient(180deg,#fff,var(--bg))}
.sw-me__h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sw-me__h h2{margin:0;font-size:clamp(20px,2.6vw,28px)}
.sw-me__g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}
.sw-me__g label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2)}
.sw-me__g label small{font-weight:400;color:var(--ink-3)}
.sw-me__g input{font:inherit;font-size:15px;font-weight:400;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}
.sw-me__g input:focus{border-color:var(--red);outline:none}
.sw-me__g .is-client input{background:#fffbea}
.sw-me__note{font-size:13px;color:var(--ink-3);margin:10px 0 0}
.sw-me__note .ok{color:var(--ok);font-weight:600}
mark.sw-ph{background:#ffe9a8;color:#6b4a00;border-radius:4px;padding:0 3px}
.sw-filled{background:var(--ok-l);border-radius:4px;padding:0 3px}
.sw-filter{width:100%;max-width:520px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 14px;background:#fff;color:var(--ink)}
.sw-mail{scroll-margin-top:80px}

@media(max-width:900px){.sw-me__g{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .sw-tabs{flex:1;justify-content:flex-end;gap:2px}
  .sw-tabs .l{display:none}.sw-tabs .s{display:inline}
  .sw-tabs a{flex-direction:column;gap:2px;font-size:12px;padding:6px 8px}
  .sw-me__g{grid-template-columns:1fr}
  .sw-ctabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .sw-ctabs button{white-space:nowrap;padding:8px 10px 9px}
  .sw-say__t{font-size:15px}
}
@media(max-width:360px){.sw-logo{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#podbor .hit{animation:none}}
#podbor .hit--best>*,.sw-coach,.sw-cpane{min-width:0}
#podbor .hit--best{grid-template-columns:120px minmax(0,1fr)}
@media(max-width:760px){#podbor .hit--best{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.sw-ctabs{flex-wrap:wrap;overflow:visible;border:0;gap:6px}.sw-ctabs button{border:1px solid var(--line);border-radius:999px;margin:0;padding:6px 12px;background:#fff}.sw-ctabs button.is-on{background:var(--red);color:#fff;border-color:var(--red)}}
@media(max-width:700px){
#podbor .modes{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 12px}
#podbor .modes__btn{padding:9px 10px;gap:8px}
#podbor .modes__btn small{display:none}
#podbor .modes__num{width:24px;height:24px;font-size:12px}
#podbor .hit--best>.hit__img{display:none}
#podbor .hit--best .hit__actions [data-act=copy],#podbor .hit--best .hit__actions a{display:none}
#podbor .hit{padding:16px}
.sw-coach{padding:12px}
}
@media(max-width:700px){#podbor .search__icon{display:none}#podbor .search input{padding-left:14px!important;padding-right:34px!important;height:52px}#podbor .sw-search{padding:12px;margin-top:12px}.sw-hint{display:none}#podbor .sw-search .chips__label{display:none}}
