/* Интерфейс страницы solutions.html */
.eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:.21em;color:var(--red);font-size:12px;font-weight:800}
.eyebrow.light{color:#ff626a}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:4px;padding:16px 23px;font-weight:700;font-size:14px}
.selection h2{font-size:clamp(34px,3.6vw,52px);line-height:1.07;letter-spacing:-.035em;margin:0}
.tag{color:var(--red)!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;font-weight:800;margin-top:23px!important}
.selection{margin:0 clamp(24px,7vw,112px);padding:clamp(52px,6vw,82px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--dark);color:#fff;border-radius:20px}
.room{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;cursor:pointer}
.room:hover{border-color:var(--red);color:var(--red)}
.result{border-top:1px solid var(--line);padding-top:23px;display:grid;grid-template-columns:1fr auto}
.result span,.result small{color:var(--muted);font-size:13px}
.result strong{font-size:27px}
.result small{grid-column:1/-1;margin-top:7px}
@media(max-width:900px){.selection{grid-template-columns:1fr;padding:38px 24px;gap:35px}}
@media(max-width:600px){.selection h2{font-size:34px}
.selection{margin-left:12px;margin-right:12px;border-radius:12px}
.result{grid-template-columns:1fr}
.result strong{margin-top:6px}}
.catalog-cta{margin:0 clamp(24px,7vw,112px) 100px;padding:55px;background:#222225;color:#fff;border-radius:20px;text-align:center}
.catalog-cta h2{font-size:clamp(32px,4vw,50px);margin:0 0 12px}
.catalog-cta p{color:#bbb;max-width:650px;margin:0 auto 28px;line-height:1.6}
@media(max-width:900px){.catalog-cta{margin:0 12px 70px;padding:38px 22px}}
.guide-nav{position:sticky;top:82px;z-index:40;display:flex;gap:28px;padding:18px clamp(24px,7vw,112px);background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}
.guide-nav a{white-space:nowrap;font-size:13px;font-weight:700}
.guide-nav a:hover{color:var(--red)}
@media(max-width:900px){.guide-nav{top:70px}}
@media(max-width:600px){.guide-nav{padding:15px 20px;gap:20px}}
.solution-hero{padding:100px clamp(24px,8vw,130px);background:linear-gradient(120deg,#202023,#3a3330);color:#fff}
.solution-hero h1{font-size:clamp(50px,6vw,82px);line-height:.96;letter-spacing:-.045em;margin:0 0 25px}
.solution-hero>p:last-child{max-width:720px;color:#ccc;font-size:18px;line-height:1.65}
.solution-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:90px clamp(24px,7vw,112px);scroll-margin-top:130px}
.solution-detail.alt{background:#f6f4f2}
.solution-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em;margin:0 0 20px}
.solution-copy>p,.solution-copy li{color:var(--muted);line-height:1.65}
.solution-copy .fine{font-size:13px}
.solution-zones{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.solution-zones span{padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:12px}
.solution-spec{display:flex;align-items:center;gap:18px;margin:25px 0;padding:18px 20px;border-left:4px solid var(--red);background:#fff}
.solution-spec b{font-size:25px;white-space:nowrap}
.solution-spec span{color:var(--muted);font-size:13px;line-height:1.45}
.power-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}
.power-pair div{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}
.power-pair b,.power-pair span{display:block}
.power-pair b{font-size:21px;color:var(--red)}
.power-pair span{color:var(--muted);font-size:12px;margin-top:5px}
.scheme-card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.06)}
.scheme-card img{width:100%;display:block;aspect-ratio:1.414/1;object-fit:cover}
.scheme-card span{display:block;padding:14px 18px;color:var(--red);font-size:13px;font-weight:700;border-top:1px solid var(--line)}
@media(max-width:1280px){.solution-detail{grid-template-columns:1fr}
.scheme-card{max-width:760px}
.scheme-card img{object-fit:contain}}
@media(max-width:600px){.solution-detail{padding:65px 20px}
.solution-hero{padding:70px 20px}
.solution-hero h1{font-size:46px}
.power-pair{grid-template-columns:1fr}
.solution-spec{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:600px){.selection h2{font-size:32px}}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}
.lead-form label{display:grid;gap:7px;font-size:12px;font-weight:700}
.lead-form textarea,.lead-form label:has(textarea),.lead-form .button{grid-column:1/-1}
.lead-form input,.lead-form textarea{width:100%;border:1px solid #d8d5d2;border-radius:12px;padding:13px;background:#fff}
.lead-form input:focus,.lead-form textarea:focus{outline:2px solid #f3b2b6;border-color:var(--red)}
.lead-form .button{border:0;cursor:pointer}
@media(max-width:1280px){.lead-form{max-width:760px}}
@media(max-width:600px){.lead-form{grid-template-columns:1fr;padding:22px 17px}
.lead-form label{grid-column:1/-1}}
.lead-form input,.lead-form textarea{font-size:16px}
@media(max-width:1280px){.guide-nav{top:72px}}
@media(max-width:600px){.solution-hero h1{font-size:clamp(34px,10.5vw,43px)!important;line-height:1.02;hyphens:auto}
.button{width:100%;min-height:50px}}
.form-status{grid-column:1/-1;margin:2px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45}
.lead-form button:disabled{opacity:.65;cursor:wait}
.lead-form{position:relative}
.catalog-row-link{cursor:pointer;transition:background .2s}
.catalog-row-link:hover,.catalog-row-link:focus{background:#fff0f2;outline:none}
.catalog-row-link td:first-child{font-weight:700;color:#e71d32}
.catalog-row-link td:last-child::after{content:'  →';color:#e71d32;font-weight:700}
.solution-detail{padding-left:max(var(--pad),calc((100vw - var(--page))/2));padding-right:max(var(--pad),calc((100vw - var(--page))/2))}
.solution-detail{padding-top:88px;padding-bottom:88px}
.selection h2{max-width:760px;line-height:1.08}
.eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:14px}
.button{min-height:52px;padding:14px 24px;border-radius:12px;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(238,31,45,.22)}
.solution-detail.alt{background:var(--surface-warm)}
.solution-hero{padding-left:max(var(--pad),calc((100vw - var(--page))/2));padding-right:max(var(--pad),calc((100vw - var(--page))/2))}
.solution-hero h1{max-width:900px;line-height:1.02}
.scheme-card img{object-fit:contain;background:#fff;padding:18px}
@media(max-width:900px){.solution-detail{padding-top:68px;padding-bottom:68px}}
@media(max-width:600px){.solution-detail{padding-left:20px;padding-right:20px;padding-top:58px;padding-bottom:58px}}
.scheme-card img{object-fit:contain!important;
  object-position:center!important;
  background:#f6f6f7!important;
  mix-blend-mode:normal!important;}
.scheme-card img{height:auto!important;aspect-ratio:16/9;padding:12px}
.catalog-row-link td:first-child{min-width:260px}
.catalog-row-link td:first-child small{display:block;margin-top:5px;color:#777;font-size:12px}
@media(max-width:600px){.catalog-row-link td:first-child{min-width:225px}}
.pt-eyebrow{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--pt-red);margin-bottom:22px}
.pt-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}
.pt-actions>a:not(.pt-button){font-size:15px;text-underline-offset:6px}
.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--pt-red);color:white!important;border:0;border-radius:4px;padding:16px 25px;font-size:15px;font-weight:600;text-decoration:none;min-height:54px;cursor:pointer}
.pt-button:hover{background:#c91828}
.pt-button:disabled{opacity:.6;cursor:wait}
.pt-section{padding:80px 8%;max-width:var(--pt-col,1280px);margin:auto}
.pt-lead{font-size:20px;max-width:760px;line-height:1.6}
.pt-note{background:var(--pt-paper);padding:24px;margin-top:30px;white-space:pre-line}
.pt-lead-form{display:grid;gap:18px}
.pt-lead-form label{display:flex;flex-direction:column;font-size:14px;gap:7px}
.pt-lead-form input,.pt-lead-form textarea,.pt-field input,.pt-field select,.pt-field textarea{width:100%;border:1px solid #b9c0b9;border-radius:4px;padding:13px;background:white;color:var(--pt-ink);min-height:48px}
.pt-status{margin:0}
.pt-status.error{color:#b70020}
.pt-status.success{color:#266c3c}
.pt-progress{display:flex;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--pt-line);margin-bottom:35px;font-size:14px}
.pt-progress span{flex:1;color:#7c837e}
.pt-progress .current{color:var(--pt-red);font-weight:700}
.pt-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.pt-choice{border:1px solid var(--pt-line);border-radius:4px;padding:25px;background:var(--pt-paper);text-align:left;min-height:125px;color:var(--pt-ink)}
.pt-choice:hover{border-color:var(--pt-red)}
.pt-choice strong{display:block;font-size:22px;font-weight:500;line-height:1.15;margin-bottom:10px}
.pt-choice span{display:block;font-size:14px;color:var(--pt-muted)}
.pt-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pt-field{display:flex;flex-direction:column;gap:8px;font-size:15px}
.pt-field small{color:var(--pt-muted)}
.pt-back{border:0;background:none;text-decoration:underline;padding:12px 0;display:block;margin:20px 0}
.pt-result{border:1px solid var(--pt-line);padding:30px;background:var(--pt-paper)}
.pt-result h3{font-size:30px}
.pt-result dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pt-line);border:1px solid var(--pt-line)}
.pt-result dl>div{background:white;padding:15px}
.pt-result dt{font-size:13px;color:var(--pt-muted)}
.pt-result dd{margin:4px 0 0;font-size:20px}
.pt-result ul{padding-left:20px}
.pt-result li{margin:10px 0}
.pt-result-summary{white-space:pre-line;padding:20px;border-left:3px solid var(--pt-red);margin-bottom:30px;font-size:14px}
.pt-result .pt-button{margin-top:15px}
@media(max-width:900px){.pt-section{padding:55px 6%}}
@media(max-width:600px){.pt-actions{gap:18px;align-items:start}
.pt-lead{font-size:17px}
.pt-fields{grid-template-columns:1fr}
.pt-choice{padding:18px;min-height:140px}
.pt-choice strong{font-size:20px}
.pt-choice span{font-size:13px}
.pt-progress{font-size:12px;gap:6px}
.pt-result{padding:20px}
.pt-result dl{grid-template-columns:1fr}}
.pt-consent-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:710px;background:white;border:1px solid var(--pt-line);box-shadow:0 8px 35px #0002;padding:20px;z-index:50;border-radius:4px}
.pt-consent-banner p{font-size:13px;margin:0 0 12px}
.pt-consent-banner button{font-size:13px;min-height:40px;padding:9px 15px;margin:0 10px 0 0}
.pt-consent-banner .pt-decline{background:white;border:1px solid var(--pt-line);border-radius:4px}
.pt-cookie-settings{background:none;border:0;padding:0;color:#ddd;font-size:13px;text-decoration:underline}
a.pt-choice{display: block;
  text-decoration: none;}
a.pt-choice:focus-visible{outline: 2px solid var(--pt-red, #c4342b);
  outline-offset: 2px;}
.calc-hint{font-size: 14px;
  line-height: 1.55;
  color: var(--pt-muted, #6b7280);}
.pt-zones-layout{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 28px;
  align-items: start;
  margin-top: 24px;}
.pt-zones-stage{position: relative;
  border-radius:12px;
  overflow: hidden;
  background: #132038;}
.pt-zones-stage svg{display: block;
  width: 100%;
  height: auto;}
.pt-zone-spot{position: absolute;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .55);
  background: var(--pt-red, #e82436);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;}
.pt-zone-spot:hover,.pt-zone-spot:focus-visible{outline: 3px solid rgba(255, 255, 255, .85);
  outline-offset: 2px;}
.pt-zone-spot.is-active{background: #fff;
  color: var(--pt-red, #e82436);
  box-shadow: 0 0 0 6px rgba(232, 36, 54, .45);}
.pt-zones-list{display: grid;
  gap: 10px;
  max-height: 620px;
  overflow-y: auto;}
.pt-zone-card{border: 1px solid var(--pt-line, #dcdcd6);
  border-radius:4px;
  background: var(--pt-paper, #f6f5f1);
  padding: 14px 16px;}
.pt-zone-card.is-active{border-color: var(--pt-red, #e82436);
  background: #fff;
  box-shadow: inset 3px 0 0 var(--pt-red, #e82436);}
.pt-zone-card__head{display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;}
.pt-zone-card__head b{flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--pt-red, #e82436);
  color: #fff;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;}
.pt-zone-card p{margin: 8px 0 8px 34px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--pt-muted, #646b68);}
.pt-zone-card a{margin-left: 34px;
  font-size: 14px;
  font-weight: 500;
  color: var(--pt-red, #e82436);
  text-decoration: none;}
.pt-zone-card a:hover{text-decoration: underline;}
@media (max-width:900px){.pt-zones-layout{grid-template-columns: 1fr;}
.pt-zones-list{max-height: none;}
.pt-zone-spot{width: 30px; height: 30px; font-size: 13px;}}
.pt-limits{margin: 20px 0;
  padding: 16px 18px;
  border-left: 3px solid var(--pt-red, #e82436);
  background: var(--pt-paper, #f6f5f1);
  border-radius: 4px;}
.pt-limits ul{margin: 8px 0 0;
  padding-left: 18px;}
.pt-limits li{margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.55;}
.pt-back{display: inline-block;
  margin-bottom: 18px;
  padding: 9px 16px;
  min-height: 40px;
  border: 1px solid var(--pt-line, #dcdcd6);
  border-radius: 999px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  color: var(--pt-ink, #1d1d1b);
  cursor: pointer;}
.pt-back:hover{border-color: var(--pt-red, #e82436);}
.pt-eyebrow{letter-spacing: 0.06em;}
.pt-result dd{font-variant-numeric: tabular-nums;}
.solution-hero{padding: 70px 8% 38px;
  background: var(--pt-paper, #f6f5f1);
  color: var(--pt-ink, #1d1d1b);
  background-image: none;
  min-height: 0;}
.solution-hero h1{margin: 0 0 18px;
  max-width: 18ch;
  color: var(--pt-ink, #1d1d1b);}
.solution-hero p{color: #4b5158;
  max-width: 62ch;}
.solution-hero .eyebrow,.eyebrow.light,.pt-eyebrow{color: var(--pt-red, #e82436);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 14px;}
@media (max-width:900px){.solution-hero{padding: 46px 6% 26px;}}
.pt-section img{border-radius: var(--pt-radius-m);}
.pt-note{border-radius: var(--pt-radius-s);
  border-left: 3px solid var(--pt-red, #e82436);}
.pt-section,.solution-detail,.solution-hero,.catalog-cta,.guide-nav{max-width: none;
  margin-inline: 0;
  padding-inline: max(var(--pt-gutter), calc((100% - var(--pt-col)) / 2));}
.pt-section{padding-block: 72px;}
.solution-hero{padding-block: 70px 38px;}
@media (max-width:900px){.pt-section{padding-block: 44px;}
.solution-hero{padding-block: 46px 26px;}}
.button,.pt-button,a.button,button.button{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 4px;
  border: 0;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;}
.button,.pt-button{background: var(--pt-red, #e82436);
  color: #fff;}
.button:hover,.pt-button:hover{background: #c91828;}
.pt-actions{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 26px;}
@media (max-width:900px){.solution-detail{grid-template-columns: 1fr !important;
    gap: 26px !important;}}
@media (max-width:900px){.button,.pt-button,.pt-back{min-height: 48px;}}
@media (max-width: 600px){.pt-actions{gap: 12px;}
.pt-actions > *{width: 100%; justify-content: center;}}