/* Локальная R3. Согласованный компонент инженера сохраняет собственные стили. */
.quiz-avatar{width:100px!important;height:100px!important;aspect-ratio:1;border-radius:12px!important;overflow:hidden;flex:0 0 100px!important}
.quiz-avatar img{position:absolute;width:180%!important;height:auto!important;max-width:none;left:-40%;top:-44%;transform:scaleX(-1)}
.price-r3{background:#f1f6f8}.price-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.price-toolbar p{font-weight:650;margin:0}.price-toolbar p span{font-weight:400;font-size:12px;color:var(--muted)}.price-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px;flex-shrink:0}
.price-toolbar select,.calculator-page select,.calculator-page input{border:1px solid #b7cbd6;background:white;color:var(--ink);border-radius:8px;padding:12px;font:inherit;min-height:46px;max-width:100%}
.price-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.price-tabs button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;min-height:76px;border:1px solid #ccdce3;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.price-tabs button>span{font-size:12px;color:var(--muted)}.price-tabs button strong{font-size:16px}.price-tabs button small{font-size:12px}.price-tabs button[aria-selected=true]{background:#17668a;color:#fff;border-color:#17668a}.price-tabs button[aria-selected=true]>span{color:#d2edfa}
.price-example{display:grid;grid-template-columns:1fr 1.08fr;background:#fff;border-radius:14px;overflow:hidden}.price-example[hidden]{display:none}.price-example figure{margin:0;position:relative;min-width:0;display:flex;flex-direction:column;background:#e0eaf0}.price-example figure>img{width:100%;height:100%;min-height:320px;object-fit:cover;flex:1}.price-example figcaption{background:#163c50;color:white;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.price-example figcaption>span{font-size:13px;color:#b8d6e4;align-self:center}.price-example figcaption>strong{font-size:28px;font-weight:550}.price-example figcaption>p{grid-column:1/-1;color:#ebf6fb;font-size:13px;line-height:1.55;margin:0}.price-copy{padding:28px;min-width:0}.price-copy h3{font-size:28px;margin:0 0 12px;line-height:1.12}.price-example-note{font-size:14px;color:var(--muted);min-height:64px;margin:0 0 22px}.cost-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.cost-breakdown>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cost-breakdown span{font-size:12px;color:var(--muted)}.cost-breakdown strong{font-size:19px;letter-spacing:-.5px;font-weight:650}.cost-breakdown small{font-size:12px;color:var(--muted)}.cost-total{border-top:1px solid var(--line);padding:18px 0 24px;display:flex;flex-direction:column;gap:6px}.cost-total>span{font-size:13px}.cost-total>strong{font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-1.3px;color:#17668a;line-height:1.2}.cost-total>small{font-size:12px;color:var(--muted)}.price-copy .actions{display:flex;align-items:center;gap:20px}.price-copy .button{font-size:13px;padding:14px 18px}.price-calc-link{font-size:13px;line-height:1.5}.price-calc-link small{display:block;font-size:11px;color:var(--muted);text-decoration:none}.price-region-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0}.price-scope{border-left:3px solid #89b9cd;padding:4px 0 4px 18px;margin:22px 0}.price-scope>b{font-size:14px}.price-scope p{font-size:13px;line-height:1.65;color:var(--muted);margin:6px 0 0}.price-sources{border-top:1px solid #c5d8e1;font-size:13px}.price-sources summary{display:flex;justify-content:space-between;padding:16px 0;min-height:48px;font-weight:600;cursor:pointer}.price-sources p{max-width:920px;line-height:1.75;color:var(--muted)}.price-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding:0;list-style:none}.price-sources li{display:flex;flex-direction:column;gap:4px}.price-sources li span{font-size:12px;color:var(--muted)}
#engineer-direct{margin-inline:auto;margin-top:44px;margin-bottom:44px}#engineer-direct img{max-width:100%}#engineer-direct .lead{max-width:none}
.mistake-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mistake-visual{border:1px solid #d5e2e8;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.mistake-visual figure{margin:0;position:relative}.mistake-visual figure>img{width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;display:block}.mistake-visual figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(180deg,rgba(8,32,49,.4),transparent 40%,rgba(8,32,49,.18))}.mistake-visual figcaption>span{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:white}.mistake-visual figcaption>div{display:flex;gap:8px;flex-wrap:wrap}.mistake-visual figcaption b{font-size:12px;font-weight:550;line-height:1.4;background:rgba(255,255,255,.96);border-radius:5px;padding:8px 10px;color:#173d50}.mistake-visual-copy{padding:20px 22px}.mistake-visual-copy h3{font-size:20px;line-height:1.3;margin:0 0 10px}.mistake-visual-copy>p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.right-step{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.right-step>span{display:grid;place-items:center;background:#e9f4f5;color:#166377;border-radius:5px;width:25px;height:25px;flex-shrink:0}.right-step>strong{font-size:13px;font-weight:550}
#faq .faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:48px;align-items:start}.faq-photo-brief{margin:22px 0 0;border-radius:10px;overflow:hidden;background:#edf4f7}.faq-photo-brief img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.faq-photo-brief figcaption{padding:12px 14px;font-size:12px;line-height:1.5;color:var(--muted)}.photo-brief-list{padding-top:20px}.photo-brief-list h3{font-size:17px;margin:0 0 12px}.photo-brief-list ol{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}.photo-brief-list li{display:flex;gap:12px}.photo-brief-list li>span{background:#e5f0f5;color:#17668a;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;flex-shrink:0;font-size:11px}.photo-brief-list b{font-size:13px}.photo-brief-list li p{font-size:12px;margin:3px 0 0;line-height:1.5}.photo-brief-list .button{font-size:13px;min-height:46px}.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.65}
.calculator-page{background:#f3f7f9}.calculator-page h1{font-size:clamp(30px,4vw,50px);margin:18px 0}.calc-back{display:inline-block;margin-bottom:28px;font-size:14px}.calculator-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin:32px 0}.calculator-layout form{display:flex;flex-direction:column;gap:18px}.calculator-layout label{display:grid;gap:8px;font-size:14px}.calculator-layout form>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.calculator-layout form .button{align-self:start}.calculator-result{background:#fff;padding:28px;border-radius:12px}.calc-error{color:#b13333!important}.price-tabs button:focus-visible,.price-toolbar select:focus-visible{outline:3px solid #268ebe;outline-offset:3px}
#faq .photo-brief-list li p{font-size:12px;line-height:1.45;margin:3px 0 0}#faq .photo-brief-list li{align-items:start}#faq .faq-photo-brief img{aspect-ratio:1.9}
.price-tabs button[aria-selected=true] small{color:#fff}
@media(max-width:1120px){.price-toolbar{align-items:start}.price-toolbar>p{display:flex;flex-direction:column;gap:5px}.price-tabs button{padding:14px;grid-template-columns:1fr auto;gap:6px}.price-tabs button>span{display:none}.price-tabs button strong{font-size:14px}.price-copy{padding:22px}.cost-breakdown{gap:12px}.cost-breakdown strong{font-size:16px}.price-copy .actions{align-items:start;flex-direction:column;gap:14px}.price-example-note{min-height:85px}#faq .faq-layout{gap:30px}}
@media(max-width:760px){.quiz-avatar{width:88px!important;height:88px!important;flex-basis:88px!important}.price-toolbar{flex-direction:column;gap:16px}.price-toolbar label{width:100%;justify-content:space-between}.price-toolbar select{max-width:70%;font-size:12px}.price-tabs{gap:8px}.price-tabs button{grid-template-columns:1fr;padding:12px 10px;align-content:space-between;min-height:96px}.price-tabs button strong{font-size:12px;line-height:1.4}.price-tabs button small{font-size:11px}.price-example{grid-template-columns:1fr}.price-example figure>img{height:230px;min-height:0;max-height:230px;flex:none}.price-example figcaption{padding:16px 18px}.price-copy{padding:22px 18px}.price-copy h3{font-size:26px}.price-example-note{min-height:0;font-size:13px}.cost-breakdown strong{font-size:18px}.price-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.cost-total>strong{font-size:34px;letter-spacing:-1px}.price-sources ul{grid-template-columns:1fr}.mistake-visual-grid{gap:16px;grid-template-columns:1fr}.mistake-visual-copy{padding:18px}.mistake-visual-copy h3{font-size:20px}.mistake-visual figcaption{position:static;padding:12px;background:#edf4f7;gap:10px}.mistake-visual figcaption>span{color:#256885}.mistake-visual figcaption b{font-size:11px;padding:6px 8px}.mistake-visual figure>img{aspect-ratio:1.85}#faq .faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro{display:grid;grid-template-columns:1fr;gap:0}.faq-photo-brief{max-width:none}.faq-photo-brief img{aspect-ratio:1.8}.photo-brief-list ol{gap:12px}.calculator-layout{grid-template-columns:1fr;gap:24px}.calculator-result{padding:20px}.calculator-page .section{padding-top:28px}#engineer-direct{margin-block:28px}}
@media(max-width:360px){.cost-breakdown strong{font-size:16px}.cost-total>strong{font-size:29px}.price-toolbar label{flex-direction:column;align-items:start}.price-toolbar select{max-width:100%;width:100%}}
