/* Фактическое досье использует существующую сетку и цвета портала. */
.cp-source-note strong{font-weight:600}.cp-finding{background:var(--ice);padding:20px 22px;border-left:1px solid var(--line);margin-top:22px}.cp-finding h3,.cp-subtitle{font-size:23px;line-height:1.25;letter-spacing:-.015em}.cp-finding p{margin-top:9px;font-size:15px;color:var(--muted)}.cp-finding .text-link{margin-top:12px;font-size:14px}.cp-subtitle{margin-top:28px;margin-bottom:14px}.cp-service-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:20px;font-size:15px}.cp-service-links a{padding:9px 0;border-bottom:1px solid var(--line);line-height:1.4}.cp-plain-list{padding-left:21px;line-height:1.65;margin-bottom:13px}.cp-plain-list li+li{margin-top:5px}.cp-data-table{border-collapse:collapse;width:100%;font-size:15px}.cp-data-table caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:10px}.cp-data-table th,.cp-data-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.cp-data-table th{background:var(--ice);font-weight:500}.cp-tariff-scroll{margin-bottom:13px;max-width:100%}.cp-conditions{margin-top:24px}.cp-conditions article{padding-block:17px;border-bottom:1px solid var(--line)}.cp-conditions h3{font-size:19px;font-weight:600}.cp-conditions p{font-size:15px;margin-top:8px}.cp-conditions .text-link{font-size:13px;margin-top:7px}.cp-status{border-left:1px solid var(--line);padding-left:12px;color:var(--muted);font-size:14px;line-height:1.55;margin:12px 0}.cp-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:20px}.cp-team-grid article{padding-bottom:14px;border-bottom:1px solid var(--line)}.cp-team-grid h3{font-size:17px;font-weight:600;line-height:1.35}.cp-team-grid p{font-size:13px;color:var(--muted);margin-top:5px}.cp-kad-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:var(--ice);border-radius:8px;margin-bottom:13px}.cp-kad-counts strong{display:block;font-size:34px;font-weight:900;letter-spacing:-.02em}.cp-kad-counts span{display:block;font-size:13px;line-height:1.4;margin-top:5px}.cp-kad-counts small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.cp-case-list article{padding:20px 0;border-bottom:1px solid var(--line)}.cp-case-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.cp-case-heading h4,.cp-case-audit h4{font-size:22px;letter-spacing:-.015em}.cp-case-list p,.cp-case-audit>p{font-size:15px;margin-top:10px;line-height:1.55}.cp-case-list .text-link{margin-top:12px;font-size:14px}.cp-evidence-label{font-size:11px;font-weight:500;color:var(--blue);background:var(--ice);padding:5px 8px;border-radius:4px;display:inline-block;line-height:1.35}.cp-case-audit{border:1px solid var(--line);border-top:1px solid var(--line);padding:23px;border-radius:4px}.cp-case-audit .cp-records>div{grid-template-columns:minmax(0,1fr) auto;gap:16px}.cp-case-audit .cp-records dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cp-case-audit .cp-inline-links{font-size:13px}.cp-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:16px 0!important;list-style:none}.cp-portfolio li{margin:0!important;min-width:0}.cp-portfolio a{font-size:14px}.cp-portfolio span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.cp-entity{padding:25px 0;border-bottom:1px solid var(--line)}.cp-entity h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin-bottom:10px}.cp-entity dd{overflow-wrap:anywhere}.cp-entity .cp-disclosure h4{font-size:16px;font-weight:600;margin-top:16px}.cp-document-list article{padding:14px 0;border-bottom:1px solid var(--line)}.cp-document-list .text-link{font-size:16px}.cp-document-list p{font-size:14px;color:var(--muted);margin-top:7px}.cp-source-list{list-style:none;padding:0!important}.cp-source-list li{margin-top:14px!important}.cp-source-list p{font-size:13px;margin-top:5px}.cp-office-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.cp-office-list article{padding-block:14px;border-bottom:1px solid var(--line)}.cp-office-list h3{font-size:20px}.cp-office-list p{font-size:14px;line-height:1.5;margin-top:7px}.cp-office-list .cp-fine{font-size:12px}.cp-claim-list{display:grid;gap:17px;padding-top:6px}.cp-claim-list strong{font-size:27px;font-weight:900;color:var(--ink)}.cp-claim-list p{margin-block:5px}.cp-claim-list small{display:block;font-size:12px}.cp-claim-list a{font-size:13px;margin-top:5px}.cp-profile-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-top:28px}.company-price .price-source-label{display:block;font-size:11px;color:var(--muted);line-height:1.35;margin-top:5px}.company-score .score-pending{font-size:11px;line-height:1.35}.company-price .cp-list-price{font-size:26px}.cp-contact-layout .text-link{overflow-wrap:anywhere}
@media(max-width:760px){.cp-service-links{gap:7px 18px;font-size:14px}.cp-subtitle{font-size:22px;margin-top:24px}.cp-finding{padding:17px}.cp-team-grid{gap:15px}.cp-team-grid h3{font-size:16px}.cp-case-audit{padding:17px}.cp-case-audit .cp-records>div{grid-template-columns:1fr;gap:5px}.cp-kad-counts{padding:15px;gap:12px}.cp-kad-counts strong{font-size:29px}.cp-kad-counts span{font-size:12px}.cp-kad-counts small{font-size:10px}.cp-entity h3{font-size:22px}.cp-entity{padding-block:21px}.cp-document-list .text-link{font-size:15px}.cp-profile-bottom{gap:16px}}
@media(max-width:430px){.cp-service-links,.cp-office-list{grid-template-columns:1fr}.cp-kad-counts{grid-template-columns:1fr}.cp-kad-counts>div+div{border-top:1px solid var(--line);padding-top:12px}.cp-kad-counts span{font-size:14px}.cp-kad-counts small{font-size:12px}.cp-portfolio{grid-template-columns:1fr}.cp-team-grid{grid-template-columns:1fr}.cp-finding h3{font-size:21px}.cp-profile-bottom .button{width:100%}.cp-source-note{align-items:flex-start}.cp-scores .cp-fine{font-size:12px}}

/* Единый стандарт: выводы и действия выше справочных подробностей. */
.company-standard .cs-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;padding:24px 0 28px;align-items:start}
.cs-identity{min-width:0}.cs-identity h1{font-size:clamp(38px,4.5vw,66px);line-height:1.05;letter-spacing:-.03em;margin:21px 0 14px;overflow-wrap:anywhere;text-wrap:balance;outline:none}.cs-identity-note{font-size:23px;line-height:1.35;letter-spacing:-.015em}.cs-rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:23px 0 7px;font-size:14px}.cs-rating-line .icon{color:#906710;fill:currentColor}.cs-rating-line strong{font-weight:600}.cs-rating-line .text-link{font-size:13px}.cs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cs-hero-actions .button{font-size:14px;min-height:46px;padding:12px 17px;white-space:normal}.cs-quiet-actions{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:13px;font-size:14px}.cs-quiet-actions button{min-height:40px}.cs-quiet-actions [aria-pressed=true]{color:var(--ink)}
.cs-verdict{min-width:0;border-top:1px solid var(--line)}.cs-verdict-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;padding:16px 0 10px}.cs-verdict-heading h2{font-size:25px;letter-spacing:-.02em}.cs-verdict-heading>span{font-size:12px;color:var(--muted)}.cs-conclusion{display:grid;grid-template-columns:152px minmax(0,1fr);gap:5px 20px;padding:13px 0;border-bottom:1px solid var(--line)}.cs-conclusion>div{grid-row:span 2}.cs-conclusion h3{font-size:16px;font-weight:600;line-height:1.4}.cs-status{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:5px;font-weight:400}.cs-conclusion p{font-size:14px;line-height:1.5;color:var(--muted)}.cs-conclusion>.text-link{justify-self:start;min-height:28px;font-size:13px}.cs-verdict-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}.company-standard .cp-body{gap:60px;grid-template-columns:minmax(0,1fr) 300px}.company-standard .cp-section{padding-block:29px}.company-standard .cp-section h2{font-size:clamp(28px,3vw,38px)}.company-standard .cp-section>p{font-size:15px;line-height:1.6}.company-standard .cp-disclosure summary{min-height:48px;line-height:1.5}.company-standard .cp-disclosure>div{line-height:1.6}.company-standard .cp-disclosure>div>p+p{margin-top:12px}.company-standard .cp-disclosure h4{font-size:17px;font-weight:600;margin:18px 0 9px}.company-standard .cp-disclosure .cp-inline-links{margin-top:13px}.company-standard .cp-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.company-standard .cp-disclosure .cp-disclosure{margin-top:12px;border-bottom:0}.company-standard .cp-section .cp-subtitle{font-size:25px;margin-top:27px}.company-standard .cs-contract-list .cp-disclosure{margin-top:0}.cs-contract-list summary>.cs-status{margin-top:0;margin-left:auto;flex-shrink:0}.cs-contract-list summary>.icon{flex-shrink:0}
.cs-situation-picker{display:grid;gap:8px;max-width:520px;font-size:14px;font-weight:500;margin-top:20px}.cs-situation-picker select,.cs-field input,.cs-field textarea,.cs-review-filters select{width:100%;min-width:0;border:1px solid #aab4c5;border-radius:6px;background:white;color:var(--ink);font:inherit;min-height:46px;padding:11px 12px}.cs-situation-picker select{font-weight:400}.cs-situation-result{margin-top:18px}.cs-situation-note{font-size:15px;color:var(--muted);line-height:1.6}.cs-question-list{padding-left:20px;margin:13px 0}.cs-question-list li{font-size:16px;line-height:1.6;margin-top:9px;max-width:65ch}.cs-situation-result>.text-link{font-size:14px;min-height:40px}.cs-situation-result>.cp-fine{margin-top:10px}.cs-mfc-note{background:var(--ice);padding:18px;margin-top:17px;border-radius:8px;font-size:14px;line-height:1.6}.cs-mfc-note h4{margin-top:0!important}.cs-price-fact{padding:18px 0 12px}.cs-price-fact h3{font-size:23px;letter-spacing:-.015em;line-height:1.3}.cs-price-fact p{font-size:15px;color:var(--muted);margin-top:10px;max-width:68ch}.cs-price-fact>.text-link{font-size:13px;margin-top:12px}.cs-tariffs{margin-top:15px;margin-bottom:15px}.cs-tariffs .cp-data-table{min-width:380px}.cs-tool{scroll-margin-top:75px}.cs-tool>summary{color:var(--blue);font-weight:600}.cs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin-top:21px}.cs-field{display:grid;gap:7px;min-width:0;font-size:14px;color:var(--ink);margin-top:15px}.cs-form-grid .cs-field{margin-top:0;grid-template-rows:auto min-content auto;align-content:start}.cs-field label{line-height:1.5}.cs-field textarea{resize:vertical;line-height:1.6}.cs-field input::placeholder,.cs-field textarea::placeholder{color:#58677e;opacity:1}.cs-field input[aria-invalid=true]{border-color:#a42d29}.cs-input-error{font-size:13px;color:#992822;line-height:1.5}.cs-quote-result{margin:21px 0 12px;background:var(--ice);padding:19px 20px;border-radius:8px;font-size:14px}.cs-quote-result>span{display:block;color:var(--muted)}.cs-quote-result>strong{display:block;font-size:32px;font-weight:900;color:var(--ink);letter-spacing:-.025em;margin-top:5px;overflow-wrap:anywhere}.cs-quote-result p{margin-top:8px;line-height:1.55}.cs-quote-result>p:first-child{margin:0}.cs-result-check{color:var(--ink);font-weight:500}.cs-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:17px}.cs-actions .button{font-size:14px;min-height:44px}.cs-actions .text-link{font-size:14px;min-height:40px}#quote-save-status{margin-top:12px}.cs-contract-evidence{margin:5px 0 14px}.cs-contract-evidence>div{display:grid;grid-template-columns:130px 1fr;gap:17px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.cs-contract-evidence dt{color:var(--ink);font-weight:500}.cs-contract-evidence dd{margin:0}.cs-question{font-size:14px;color:var(--ink);line-height:1.6}#company-request,#company-correction{scroll-margin-top:75px}.cs-review-source{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.cs-review-source h3{font-size:18px;font-weight:600}.cs-review-source p{font-size:14px;color:var(--muted);margin-top:6px}.cs-review-source>.text-link{font-size:13px;flex-shrink:0}.cs-review-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.cs-review-filters label{display:grid;gap:7px;font-size:13px}.company-standard #company-review-filter-status{font-size:13px;margin-top:12px}.cs-empty{margin-top:18px;padding:20px;background:var(--ice);border-radius:8px;line-height:1.6}.cs-empty h3{font-size:21px;line-height:1.35;letter-spacing:-.01em}.cs-empty p{font-size:15px;color:var(--muted);margin-top:9px}.cs-empty p:first-child{margin-top:0}.cs-empty .text-link{font-size:14px;margin-top:12px}.cs-evidence-note{padding:15px 0;font-size:14px;color:var(--muted)}.cs-case{padding-top:9px}.cs-case h3{font-size:24px;letter-spacing:-.02em}.cs-case>.cp-case-heading{justify-content:flex-start;gap:15px}.cs-case>.cp-case-heading .cs-status{margin:0}.cs-case>p{font-size:15px;margin-top:12px;line-height:1.6}.cs-case .cp-records>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:14px}.cs-case .cp-records dd{font-weight:500;font-variant-numeric:tabular-nums}.cs-case>.cp-fine{font-size:13px}.cs-entity-inn{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.cs-source-difference{padding:12px 0;font-size:14px;color:var(--ink)}.company-standard .cp-records dd{overflow-wrap:anywhere}.cs-history{padding-left:20px!important;margin-block:15px!important;font-size:14px}.cs-history time{color:var(--ink);font-weight:500}.cs-history li+li{margin-top:16px!important}.cs-contact-direct{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center;margin-top:20px;font-size:15px}.company-standard .cp-office-list{margin-top:13px}.company-standard .cp-office-list [hidden]{display:none}.cs-contact-direct .button{font-size:16px}.cs-sidebar .cp-check-block>p:not(.cp-side-label){font-size:14px;color:#c2d1ff;margin-top:18px;line-height:1.6}.cs-sidebar .cp-check-block>.text-link{display:flex;margin-top:13px}.cs-sidebar .cp-owner>.text-link{display:flex;margin-top:9px}.cs-alternatives{margin-top:20px}.cs-alternatives article{display:flex;gap:19px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.cs-alternatives .company-logo{width:52px;height:52px;flex-shrink:0}.cs-alternatives h3{font-size:23px;letter-spacing:-.02em;line-height:1.3}.cs-alternatives p{font-size:13px;color:var(--muted);margin-top:6px}.cs-alternatives .compare-check{margin-left:auto;flex-shrink:0}.cs-local-note{margin-top:25px;color:var(--muted);font-size:13px;line-height:1.6}.cs-saved-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.company-price .price-unknown{font-size:17px;line-height:1.35;white-space:normal;max-width:160px}.company-standard .cp-portfolio{grid-template-columns:1fr 1fr}.cs-export-comparison{margin-top:20px}
@media(max-width:1200px){.company-standard .cs-hero{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cs-conclusion{grid-template-columns:127px minmax(0,1fr);gap:5px 15px}.company-standard .cp-body{grid-template-columns:minmax(0,1fr) 265px;gap:35px}.cs-hero-actions{display:grid}.cs-identity h1{font-size:49px}.cs-identity-note{font-size:20px}.cs-conclusion h3{font-size:15px}.cs-verdict-heading h2{font-size:23px}}
@media(max-width:1000px){.company-standard .cp-body{grid-template-columns:minmax(0,1fr);gap:0}.company-standard .cs-hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:26px}.cs-identity h1{font-size:42px}.cs-quiet-actions{gap:5px 15px}.cs-conclusion{grid-template-columns:1fr;gap:5px}.cs-conclusion>div{display:flex;flex-wrap:wrap;gap:4px 12px;grid-row:auto;align-items:baseline}.cs-conclusion .cs-status{margin:0}.cs-conclusion p{font-size:13px}.cs-conclusion>.text-link{min-height:24px}.cs-verdict-heading{padding-top:13px}.cs-sidebar{grid-template-columns:1fr 1fr}.cs-sidebar .cp-owner:last-child{grid-column:1/-1}.cs-form-grid{max-width:760px}}
@media(max-width:760px){.company-standard .cs-hero{grid-template-columns:1fr;gap:22px;padding-block:20px 22px}.cs-identity h1{font-size:clamp(36px,9vw,50px);margin:15px 0 10px}.cs-identity-note{font-size:19px}.cs-identity-note br{display:none}.cs-rating-line{margin-top:16px;gap:6px 10px}.cs-hero-actions{display:flex;margin-top:17px}.cs-hero-actions .button{flex:1 1 180px;min-height:46px}.cs-quiet-actions{margin-top:7px;gap:8px 24px}.cs-verdict-heading{padding:13px 0 6px}.cs-verdict-heading h2{font-size:24px}.cs-conclusion{grid-template-columns:1fr;padding:12px 0}.cs-conclusion h3{font-size:16px}.cs-conclusion p{font-size:14px}.cs-conclusion>.text-link{font-size:13px;min-height:32px}.cs-verdict-note{font-size:12px}.company-standard .cp-section{padding-block:25px}.company-standard .cp-section h2{font-size:30px}.cs-situation-picker{margin-top:16px}.cs-question-list li{font-size:15px}.cs-situation-result{margin-top:15px}.cs-form-grid{grid-template-columns:1fr 1fr;gap:15px}.cs-field{font-size:13px}.cs-field input{font-size:16px}.cs-form-grid .cs-field{grid-template-rows:44px min-content auto}.cs-contract-list summary{flex-wrap:wrap;gap:4px 10px}.cs-contract-list summary>span:first-child{flex:1}.cs-contract-list summary>.cs-status{font-size:11px}.cs-contract-evidence>div{grid-template-columns:1fr;gap:5px}.cs-review-source{flex-wrap:wrap;gap:8px}.cs-review-source>.text-link{min-height:36px}.cs-review-filters{gap:12px}.cs-review-filters select{font-size:14px;padding-inline:8px}.cs-case .cp-records>div{grid-template-columns:1fr;gap:5px}.cs-case>.cp-case-heading{gap:8px}.company-standard .cp-section .cp-subtitle{font-size:24px}.cs-sidebar{grid-template-columns:1fr}.cs-alternatives article{gap:12px;flex-wrap:wrap}.cs-alternatives h3{font-size:21px}.cs-alternatives article>div:nth-child(2){flex:1;min-width:150px}.cs-alternatives .compare-check{margin-left:64px}.company-standard .cp-portfolio{grid-template-columns:1fr}.cs-contact-direct .text-link{overflow-wrap:anywhere}.cs-quote-result{padding:16px}.cs-quote-result>strong{font-size:30px}}
@media(max-width:430px){.cs-form-grid{grid-template-columns:1fr}.cs-form-grid .cs-field{grid-template-rows:auto min-content auto}.cs-review-filters{grid-template-columns:1fr}.cs-contract-list summary>.cs-status{order:3;flex-basis:100%;margin-left:0}.cs-contract-list summary>.icon{margin-left:auto}.cs-actions .button{width:100%;white-space:normal}.cs-actions{gap:8px 20px}.cs-verdict-heading>span{font-size:11px}.cs-saved-row{align-items:flex-start;flex-direction:column;gap:13px}.company-standard .cp-section h2{font-size:28px}.cs-contact-direct .button{width:100%}.cs-field input[type=date]{min-width:0;max-width:100%}}
/* Company dossier v2: clear reading order, compact evidence, one action rail. */
.company-redesigned{--cx-space:40px}
.company-redesigned .cx-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;padding:28px 0 36px;align-items:start}
.cx-brand-row{display:flex;align-items:center;gap:16px}.cx-brand-row>.icon-button{margin-left:auto;flex-shrink:0}
.cx-brand-row .company-logo{width:72px;height:72px;flex-shrink:0}
.cx-kicker{font-size:12px;line-height:1.4;font-weight:500;color:var(--muted);margin:0}
.cx-location{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);margin-top:7px;flex-wrap:wrap}
.cx-identity h1{font:900 clamp(44px,4.7vw,68px)/1.03 var(--display);letter-spacing:-.04em;margin:22px 0 14px;overflow-wrap:anywhere}
.cx-lead{font-size:20px;line-height:1.5;max-width:40ch;color:var(--ink)}
.cx-reputation{display:flex;align-items:center;gap:18px;margin-top:22px}.cx-rating{display:flex;gap:7px;align-items:baseline;white-space:nowrap}.cx-rating .icon{width:25px;height:25px;align-self:center;color:#99710e;fill:#c28d19;stroke:#c28d19}.cx-rating strong{font:900 32px/1 var(--display);letter-spacing:-.03em}.cx-rating>span{font-size:13px;color:var(--muted)}
.cx-reputation .text-link{font-size:14px}.cx-reputation p{font-size:12px;color:var(--muted);margin-top:5px}
.cx-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.cx-actions .button{font-size:14px;min-height:44px}.cx-actions>.text-link{font-size:14px;min-height:44px}.cx-actions .icon-button{width:auto;min-width:44px;padding:10px;font-size:13px}
.cx-offer{padding:28px;background:var(--ice);border-radius:12px}.cx-offer>.cx-kicker{font-size:14px;color:var(--ink)}
.cx-price{font:900 40px/1.15 var(--display);letter-spacing:-.03em;margin:12px 0}.cx-price>span{font-size:22px;font-weight:500}.cx-price-note{font-size:14px;line-height:1.6;color:var(--muted)}
.cx-offer>.text-link{font-size:14px;margin-top:13px;min-height:32px}.cx-offer-contact{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.cx-phone{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.cx-offer-contact .button{width:100%;font-size:14px;min-height:48px}.cx-offer-contact>span{display:block;font-size:12px;text-align:center;color:var(--muted);margin-top:9px}
.company-redesigned .cp-tabs{gap:32px;margin:0;min-height:56px}.company-redesigned .cp-tabs button{font-size:14px;min-height:54px}
.cx-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}.cx-content{min-width:0}
.company-redesigned .cx-section{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:84px}
.company-redesigned .cx-section h2{font:900 34px/1.16 var(--display);letter-spacing:-.03em;margin:0}
.cx-section-title{margin-bottom:22px}.company-redesigned .cx-section>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:72ch}.company-redesigned .cx-section>.cx-body-lead{color:var(--ink);font-size:17px;line-height:1.65}
.cx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.cx-facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.cx-facts dd{font-size:15px;line-height:1.5;font-weight:600;margin:0}
.cx-editor-note{display:flex;gap:12px;align-items:flex-start;padding:16px 0 0;border-top:1px solid var(--line)}.cx-editor-note>.icon{flex-shrink:0;color:var(--muted);margin-top:2px}.cx-editor-note p{font-size:13px;line-height:1.7;color:var(--muted)}.cx-editor-note strong{color:var(--ink);font-weight:600}.cx-editor-note .text-link{display:inline;font-size:13px}
.cx-services{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin-top:-7px}.cx-services a{font-size:15px;line-height:1.45;padding:13px 0;border-bottom:1px solid var(--line);min-height:48px;display:block}
.cx-price-details{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:28px 0}.cx-price-details h3,.cx-subheading h3,.cx-practice-title{font:700 21px/1.25 var(--display);letter-spacing:-.02em}.cx-price-context{background:var(--ice);padding:22px;border-radius:12px}.cx-price-context p{font-size:14px;line-height:1.65;margin-top:12px;color:var(--muted)}.cx-price-context .text-link{font-size:13px;margin-top:16px}
.company-redesigned .cx-included{list-style:none;padding:0!important;margin:15px 0!important}.cx-included li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.6;margin:9px 0}.cx-included .icon{flex-shrink:0;color:var(--blue);margin-top:2px}
.company-redesigned .cp-disclosure{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0}.company-redesigned .cp-disclosure>summary{padding:17px 0;min-height:54px;font-size:15px;line-height:1.45;gap:15px}.company-redesigned .cp-disclosure>summary>.icon{flex-shrink:0;margin-left:auto}.company-redesigned .cp-disclosure>div{padding:0 0 22px}.company-redesigned .cp-disclosure[open]>summary{color:var(--blue)}
.company-redesigned .cp-disclosure .cp-disclosure{margin-top:8px}.cx-contract{display:grid;gap:18px}.cx-contract h4{font-size:16px}.cx-contract p{font-size:14px;line-height:1.6;margin-top:5px}.company-redesigned .cp-disclosure>div>h4{margin-top:20px}
.cx-review-summary{display:flex;align-items:center;gap:24px;padding:24px;background:var(--ice);border-radius:12px;margin-bottom:18px}.cx-review-number{display:flex;align-items:center;gap:8px;white-space:nowrap}.cx-review-number strong{font:900 42px/1 var(--display);letter-spacing:-.03em}.cx-review-number>span{font-size:12px;color:var(--muted)}.cx-review-number .icon{color:#99710e;fill:#c28d19;stroke:#c28d19}.cx-review-summary h3{font-size:17px;font-weight:600}.cx-review-summary p{font-size:12px;color:var(--muted);margin:6px 0}.cx-review-summary .text-link{font-size:13px}
.company-redesigned #review-widget{margin:20px 0}.cx-subheading{display:flex;justify-content:space-between;align-items:center;gap:16px}.cx-subheading>span{font-size:12px;color:var(--muted)}.cx-team{margin-top:12px}.cx-team article{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cx-initials{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:600;color:var(--blue);background:var(--ice)}.cx-team h4{font-size:16px;font-weight:600;line-height:1.4}.cx-team p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.cx-practice-title{margin:30px 0 12px}.company-redesigned #cp-team>.cp-fine{font-size:12px;margin-top:14px}
.cx-sidebar{height:100%;padding-top:36px}.cx-sticky{position:sticky;top:86px}.cx-sticky>h2{font:900 27px/1.2 var(--display);letter-spacing:-.03em;margin:12px 0}.cx-sticky>p:not(.cx-kicker){font-size:14px;line-height:1.65;color:var(--muted)}.cx-sticky>.button{width:100%;font-size:14px;margin-top:20px;min-height:46px}.cx-sidebar-tools{margin-top:23px;padding-top:8px;border-top:1px solid var(--line)}.cx-sidebar-tools>.text-link{display:flex;justify-content:space-between;width:100%;min-height:44px;font-size:14px}.cx-saved-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;margin-top:8px}.cx-saved-actions .text-link{font-size:12px;color:var(--muted);min-height:30px}
.company-redesigned .cx-alternatives{margin-top:42px;padding:0}.cx-alternatives h2{font:900 30px/1.2 var(--display);letter-spacing:-.03em}.company-redesigned .cx-alternatives .cs-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.company-redesigned .cx-alternatives article{flex-wrap:wrap;align-content:start;gap:12px}.company-redesigned .cx-alternatives article>div:nth-child(2){flex:1;min-width:160px}.company-redesigned .cx-alternatives h3{font-size:20px}.company-redesigned .cx-alternatives .compare-check{margin:0 0 0 64px}.company-redesigned .cp-office-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-redesigned .cp-office-list article{padding:18px 0;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.company-redesigned .cx-hero{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.cx-body{grid-template-columns:minmax(0,1fr) 250px;gap:36px}.cx-price-details{grid-template-columns:1fr}.cx-sticky>h2{font-size:24px}.company-redesigned .cp-tabs{gap:25px}.cx-reputation{flex-wrap:wrap;gap:10px}.company-redesigned .cx-alternatives .cs-alternatives{gap:20px}}
@media(max-width:840px){.company-redesigned .cx-hero{grid-template-columns:1fr;gap:25px;padding:22px 0 26px}.cx-brand-row .company-logo{width:56px;height:56px}.cx-identity h1{font-size:48px;margin:19px 0 12px}.cx-lead{font-size:18px}.cx-actions{gap:10px 18px;margin-top:18px}.cx-offer{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:22px}.cx-offer-contact{grid-column:2;grid-row:1/5;border-top:0;border-left:1px solid var(--line);padding:5px 0 5px 24px;margin:0;align-self:center}.cx-price{font-size:34px}.cx-price-note{font-size:13px}.cx-phone{font-size:17px}.cx-body{display:block}.cx-sidebar{display:none}.company-redesigned .cp-tabs{overflow:auto;gap:23px;white-space:nowrap}.company-redesigned .cp-tabs button{font-size:13px}.company-redesigned .cx-section{padding:28px 0}.company-redesigned .cx-section h2{font-size:30px}.cx-price-details{grid-template-columns:1.1fr 1fr}.company-redesigned .cx-alternatives .cs-alternatives{grid-template-columns:1fr}.company-redesigned .cx-alternatives article{flex-wrap:nowrap}.company-redesigned .cx-alternatives .compare-check{margin:0 0 0 auto}.cx-section-title{margin-bottom:18px}}
@media(max-width:560px){.cx-brand-row{gap:12px}.cx-kicker{font-size:11px}.cx-location{font-size:12px}.cx-identity h1{font-size:43px}.cx-lead{font-size:17px;line-height:1.55}.cx-reputation{flex-wrap:nowrap;gap:14px}.cx-rating strong{font-size:28px}.cx-rating>span{display:none}.cx-rating .icon{width:19px;height:19px}.cx-reputation .text-link{font-size:12px}.cx-reputation p{font-size:11px;line-height:1.5}.cx-actions .button{font-size:13px;padding-inline:12px}.cx-actions>.text-link{font-size:13px}.cx-offer{display:block;padding:20px}.cx-offer>.cx-kicker{font-size:13px}.cx-price{font-size:36px;margin:8px 0}.cx-price-note{line-height:1.55}.cx-offer-contact{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:14px}.cx-phone{margin-bottom:13px}.cx-offer-contact>span{font-size:11px}.company-redesigned .cx-section h2{font-size:28px}.company-redesigned .cx-section>.cx-body-lead{font-size:15px}.cx-facts{grid-template-columns:1fr;gap:0;margin:19px 0}.cx-facts>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.cx-facts dt{margin:0;font-size:12px}.cx-facts dd{font-size:13px;text-align:right}.cx-editor-note{border:0;padding:0}.cx-editor-note p{font-size:12px}.cx-services{grid-template-columns:1fr}.cx-services a{font-size:14px}.cx-price-details{grid-template-columns:1fr;gap:22px}.cx-price-context{padding:19px}.company-redesigned .cp-disclosure>summary{font-size:14px}.cx-review-summary{padding:19px;gap:17px}.cx-review-number{flex-wrap:wrap;gap:5px}.cx-review-number strong{font-size:32px}.cx-review-number>span{display:none}.cx-review-number .icon{width:20px;height:20px}.cx-review-summary h3{font-size:15px;line-height:1.4}.cx-review-summary p{font-size:11px;line-height:1.5}.cx-subheading{display:block}.cx-subheading>span{display:block;margin-top:7px}.cx-team h4{font-size:15px}.cx-team p{font-size:12px}.company-redesigned .cp-office-list{grid-template-columns:1fr;gap:0}.company-redesigned .cx-alternatives article{flex-wrap:wrap}.company-redesigned .cx-alternatives .compare-check{margin-left:64px}.cx-alternatives .cp-section-heading{display:block}.cx-alternatives .cp-section-heading>.text-link{margin-top:12px}.cx-alternatives h2{font-size:27px}.company-redesigned .cx-alternatives article>div:nth-child(2){min-width:130px}}
.company-redesigned h1[tabindex="-1"]:focus,.company-redesigned h2[tabindex="-1"]:focus{outline:none}

/* Судебная верификация: сначала охват, затем исходы и источники. */
.cs-practice-coverage{margin:4px 0 24px;padding:24px;background:#f4f7fd;border:1px solid #dce5f3;border-radius:14px}
.cs-practice-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:28px;align-items:end}
.cs-practice-heading h3{font:800 24px/1.2 var(--display);letter-spacing:-.025em;margin:9px 0 0}
.cs-practice-heading>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.cs-practice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;border-top:1px solid #cbd7ea;border-bottom:1px solid #cbd7ea}
.cs-practice-metrics>div{padding:18px 20px 18px 0;min-width:0}
.cs-practice-metrics>div+div{border-left:1px solid #cbd7ea;padding-left:20px}
.cs-practice-metrics strong{display:block;font:900 36px/1 var(--display);letter-spacing:-.035em;color:var(--ink)}
.cs-practice-metrics .is-verified strong{color:var(--blue)}
.cs-practice-metrics span{display:block;font-size:14px;font-weight:650;line-height:1.35;margin-top:8px}
.cs-practice-metrics small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:5px}
.cs-practice-coverage>.cp-fine{margin:14px 0 0;max-width:90ch}
.cs-kad-scope{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 4px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cs-kad-scope>div{display:flex;gap:13px;align-items:baseline}
.cs-kad-scope strong{font:800 24px/1 var(--display);white-space:nowrap;color:var(--ink)}
.cs-kad-scope span{font-size:12px;line-height:1.55;color:var(--muted)}
.cp-case-list article.is-verified{border-left:3px solid var(--blue);padding-left:18px}
.cp-case-list .cp-case-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cp-case-list .cp-case-heading .cs-status{margin:0}
.cs-case-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}
.cs-case-highlights article{min-width:0;padding:22px 24px;border:1px solid #dce5f3;border-radius:14px;background:#f8faff}
.cs-case-highlights span{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.cs-case-highlights strong{display:block;margin:14px 0 7px;font:900 38px/1 var(--display);letter-spacing:-.04em;color:var(--blue)}
.cs-case-highlights h3{margin:0;font:750 19px/1.25 var(--display);letter-spacing:-.02em}
.cs-case-highlights p{margin:7px 0 11px;font-size:13px;line-height:1.5;color:var(--muted)}
.cs-case-highlights .text-link{font-size:13px}

@media(max-width:760px){.cs-practice-coverage{padding:19px}.cs-practice-heading{grid-template-columns:1fr;gap:10px}.cs-practice-heading h3{font-size:21px}.cs-practice-metrics{grid-template-columns:1fr}.cs-practice-metrics>div{padding:14px 0}.cs-practice-metrics>div+div{border-left:0;border-top:1px solid #cbd7ea;padding-left:0}.cs-practice-metrics>div{display:grid;grid-template-columns:56px 1fr;column-gap:12px}.cs-practice-metrics strong{font-size:30px;grid-row:1/3}.cs-practice-metrics span{margin-top:0}.cs-kad-scope{grid-template-columns:1fr;gap:13px}.cs-kad-scope>div+div{padding-top:13px;border-top:1px solid var(--line)}.cs-case-highlights{grid-template-columns:1fr}.cs-case-highlights strong{font-size:32px}}

.cx-price-source{display:block;font-size:12px;color:var(--blue);margin-top:9px;text-decoration:underline;text-underline-offset:3px}

/* Дополнительные данные: компактные списки вместо новой стены карточек. */
.ci-platforms article{display:grid;grid-template-columns:minmax(160px,1fr) 94px minmax(145px,.8fr) auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.company-redesigned .ci-platforms h3{font-size:20px;margin:0;line-height:1.25}
.ci-platforms p,.ci-platform-count span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 0}
.ci-platform-rating{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ci-platform-rating strong{font-size:28px;font-weight:800;letter-spacing:-.02em}.ci-platform-rating span{font-size:12px;color:var(--muted)}
.ci-platform-count strong{font-size:14px;font-weight:500}.ci-platform-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.ci-history{list-style:none;padding:0;margin:20px 0}.ci-history li{display:grid;grid-template-columns:104px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid var(--line)}.ci-history time{font-size:14px;color:var(--blue)}.ci-history strong{font-size:15px;font-weight:600}.ci-history span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.ci-case{margin-top:28px;background:var(--ice);padding:24px;border-radius:12px}.ci-case-heading{display:flex;justify-content:space-between;align-items:start;gap:30px}.company-redesigned .ci-case-heading h3{font-size:22px;line-height:1.3;margin:0}.ci-case-heading p{font-size:13px;color:var(--muted);margin:8px 0 0}.ci-duration{flex:0 0 150px;display:flex;flex-direction:column;gap:5px}.ci-duration strong{font:900 36px/1 var(--display);letter-spacing:-.03em}.ci-duration span{font-size:12px;line-height:1.5;color:var(--muted)}.ci-case .ci-case-limit{font-size:13px;line-height:1.6;margin:18px 0;color:var(--muted);max-width:65ch}
.ci-timeline{list-style:none;padding:0;margin:24px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ci-timeline li{border-top:1px solid #acbbd6;position:relative;padding:16px 18px 0 0}.ci-timeline li::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--blue)}.ci-timeline time{display:block;font-size:14px;font-weight:600}.ci-timeline span{display:block;font-size:13px;line-height:1.5;margin-top:6px;max-width:23ch}.ci-case .cp-disclosure{margin-bottom:0}.ci-case h4{margin-top:20px}.ci-case .cp-records dd{overflow-wrap:anywhere}
.ci-entity-label{display:block;font-size:13px;font-weight:500;margin:18px 0}.ci-entity-label select{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #aabbd7;border-radius:6px;background:white;color:var(--navy);font:400 14px/1.4 var(--body,Roboto,sans-serif);padding:10px;margin-top:8px;text-overflow:ellipsis}
.ci-inn{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;margin:5px 0}.ci-inn .text-link{font-size:13px;min-height:44px}.ci-finance{margin:0}.ci-finance>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.ci-finance dt{font-size:14px}.ci-finance dd{margin:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;align-items:baseline}.ci-finance dd small{font-size:11px;width:100%;color:var(--muted)}.ci-finance .text-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.ci-unavailable{color:var(--muted)}
@media(max-width:1100px){.ci-platforms article{grid-template-columns:minmax(0,1fr) 85px;gap:8px 16px}.ci-platform-count{grid-column:1}.ci-platform-link{grid-column:2;grid-row:2}.ci-case-heading{gap:18px}.ci-duration{flex-basis:115px}}
@media(max-width:560px){.ci-platforms article{padding:17px 0}.company-redesigned .ci-platforms h3{font-size:19px}.ci-platform-rating{justify-content:flex-end}.ci-platform-link{justify-content:flex-end}.ci-case{padding:18px;margin-top:22px}.ci-case-heading{display:block}.company-redesigned .ci-case-heading h3{font-size:21px}.ci-duration{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:18px}.ci-duration span{max-width:145px}.ci-timeline{display:block;margin:22px 0 0}.ci-timeline li{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.ci-timeline li::before{display:none}.ci-timeline span{margin:0}.ci-timeline time{font-size:13px}.ci-history li{grid-template-columns:90px 1fr;gap:13px}.ci-history time{font-size:12px}.ci-finance>div{grid-template-columns:1fr;gap:8px}.ci-entity-label select{font-size:13px}.ci-inn{align-items:start}.ci-inn .text-link{min-height:36px}}

/* Условия и подготовка: один вопрос за строку, документы без загрузки файлов. */
.cv-conditions article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:19px 0;border-bottom:1px solid var(--line)}
.company-redesigned .cv-conditions h4{font-size:16px;line-height:1.45;margin:0;color:var(--ink)}
.cv-conditions p{font-size:14px;line-height:1.65;margin:0 0 12px}.cv-conditions p:last-child{margin-bottom:0}.cv-label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px}
.cv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin:15px 0}.cv-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.cv-checklist{margin-top:14px}.cv-checklist label{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.cv-checklist input{appearance:auto;flex:0 0 20px;width:20px;height:20px;accent-color:var(--blue);margin:2px 0 0;cursor:pointer}.cv-checklist strong{font-size:15px;line-height:1.45;font-weight:600}.cv-checklist small{display:block;font-size:13px;line-height:1.65;color:var(--muted);margin-top:4px}.cv-checklist label:has(input:checked) strong{color:var(--blue)}
.cv-app{padding-top:15px;margin-top:20px;border-top:1px solid var(--line)}.company-redesigned .cv-app h4{font-size:18px;margin:0 0 10px}.cv-app>p{font-size:14px}.cv-app .cp-records{margin:14px 0}.cv-app .cp-records dd{overflow-wrap:anywhere}
@media(max-width:650px){.cv-conditions article{grid-template-columns:1fr;gap:10px;padding:17px 0}.company-redesigned .cv-conditions h4{font-size:16px}.cv-conditions p{font-size:13px}.cv-actions{gap:5px 18px}.cv-checklist label{padding:14px 0}.cv-checklist strong{font-size:14px}.cv-checklist small{font-size:12px}.cv-app .cp-records>div{grid-template-columns:1fr;gap:5px}}


/* v4: паспорт компании, тематические экраны, компактное чтение данных. */
body:has(.company-page.company-layout-v4:not([hidden])){background:#f3f6fc}
.company-layout-v4{--profile-edge:32px;padding-bottom:36px}
.company-layout-v4 [hidden]{display:none!important}
.company-layout-v4 .breadcrumbs{font-size:13px;margin:0 0 18px}
.company-layout-v4 .cx-hero{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:44px;background:var(--ink);color:white;border-radius:16px;padding:32px 36px;margin:0 0 24px;align-items:center}
.company-layout-v4 .cx-identity{min-width:0}
.company-layout-v4 .cx-brand-row{display:flex;align-items:center;gap:20px;max-width:none}
.company-layout-v4 .cx-brand-row .company-logo{width:76px;height:76px;flex:0 0 76px;background:white;border-radius:12px;padding:8px;object-fit:contain;border:0}
.company-layout-v4 .cx-title-group{min-width:0}
.company-layout-v4 .cx-kicker{color:#c3d1e9;font:400 13px/1.4 var(--body);margin:0;text-transform:none;letter-spacing:0}
.company-layout-v4 .cx-identity h1{font:900 clamp(36px,4.4vw,64px)/1.08 var(--display);letter-spacing:-.03em;color:white;margin:5px 0 0;overflow-wrap:anywhere;text-wrap:balance}
.company-layout-v4 .cx-brand-row>.icon-button{color:#c3d1e9;background:transparent;border:1px solid #41526e;margin-left:auto;flex:0 0 40px;width:40px;height:40px;align-self:start}
.company-layout-v4 .cx-lead{font-size:16px;line-height:1.55;max-width:58ch;margin:20px 0 0;color:#dce5f5}
.company-layout-v4 .cx-reputation{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:18px 0 0;font-size:13px}
.company-layout-v4 .cx-location{display:flex;align-items:center;gap:6px;color:#dce5f5;font-size:13px;line-height:1.5;margin:0}
.company-layout-v4 .cx-location .icon{color:#bacaff;width:17px;height:17px}
.company-layout-v4 .cx-reputation-divider{height:18px;width:1px;background:#41526e;margin-inline:4px}
.company-layout-v4 .cx-rating{display:flex;align-items:center;gap:5px;line-height:1}
.company-layout-v4 .cx-rating .icon{width:17px;height:17px;color:#e5b849;fill:currentColor}
.company-layout-v4 .cx-rating strong{font-size:16px;font-weight:700}
.company-layout-v4 .cx-review-jump{color:#dce5f5;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:32px;text-align:left}
.company-layout-v4 .cx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:22px}
.company-layout-v4 .cx-actions .button{border:1px solid #64789d;color:white;background:transparent;min-height:42px;padding:10px 16px;font-size:13px;border-radius:8px}
.company-layout-v4 .cx-actions .text-link{color:#dce5f5;font-size:13px;min-height:40px}
.company-layout-v4 .cx-actions .icon-button{color:#dce5f5;border:0;background:transparent;width:40px;height:40px}
.company-layout-v4 .cx-actions [aria-pressed=true]{background:#264064;color:white}
.company-layout-v4 .cx-hero button:hover,.company-layout-v4 .cx-hero a:hover{color:white;background-color:#264064}
.company-layout-v4 .cx-offer{padding:0 0 0 32px;border:0;border-left:1px solid #41526e;background:none;border-radius:0;display:block;align-self:stretch;align-content:center}
.company-layout-v4 .cx-price{font:900 43px/1.15 var(--display);letter-spacing:-.025em;white-space:normal;color:white;margin:10px 0}
.company-layout-v4 .cx-price>span{font:400 20px/1 var(--body);letter-spacing:0}
.company-layout-v4 .cx-price-note{font-size:13px;line-height:1.55;max-width:31ch;color:#c3d1e9;margin:0}
.company-layout-v4 .cz-price-links{display:flex;margin:5px 0 17px;gap:12px}
.company-layout-v4 .cz-price-links .text-link{color:#dce5f5;font-size:13px;gap:10px;min-height:36px;margin:0;padding:0}
.company-layout-v4 .cz-price-links .icon{width:17px;height:17px}
.company-layout-v4 .cx-offer-contact{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.company-layout-v4 .cx-offer-contact>.button{background:white;color:var(--ink);border:0;min-height:48px;font-size:14px;padding:12px 15px;gap:14px;border-radius:8px}
.company-layout-v4 .cx-offer-contact>.button:hover{background:#dce5f5;color:var(--ink)}
.company-layout-v4 .cx-phone{font:500 16px/1.4 var(--body);color:#dce5f5;margin:0;text-align:center}
.company-layout-v4 .cp-tabs{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0;padding:8px;background:white;border:0;border-radius:12px;top:8px;box-shadow:0 5px 18px #091c3c0a;scrollbar-width:thin;z-index:12;isolation:isolate}
.company-layout-v4 .cp-tabs button{font:500 14px/1.3 var(--body);color:var(--muted);padding:12px 18px;min-height:44px;border-radius:8px;white-space:nowrap;flex-shrink:0}
.company-layout-v4 .cp-tabs button:hover{background:var(--ice);color:var(--ink)}
.company-layout-v4 .cp-tabs button[aria-selected=true]{background:var(--blue);color:white}
.company-layout-v4 .cp-tabs button:after{display:none}
.company-layout-v4 .cp-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.company-layout-v4 .cx-body{display:block;margin-top:20px}
.company-layout-v4 .cx-content{max-width:none;width:100%}
.company-layout-v4 .cx-section{display:block;padding:32px;background:white;border:0;border-radius:16px;scroll-margin-top:92px}
.company-layout-v4 .cx-section-title{margin:0 0 26px}
.company-layout-v4 .cx-section h2{font:900 32px/1.15 var(--display);letter-spacing:-.025em;max-width:none;margin:0}
.company-layout-v4 .cz-section-body{min-width:0;font-size:15px;line-height:1.65}
.company-layout-v4 .cz-section-body>p{max-width:80ch;margin:12px 0 20px}
.company-layout-v4 .cz-section-body>p:first-child{margin-top:0}
.company-layout-v4 .cz-section-body h3{font:700 20px/1.3 var(--display);letter-spacing:-.015em}
.company-layout-v4 .cz-section-body h4{line-height:1.4}
.company-layout-v4 .cp-fine{font:400 13px/1.6 var(--body);color:var(--muted);margin-top:12px;max-width:95ch}
.company-layout-v4 .text-link{line-height:1.45}
.company-layout-v4 .cv4-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px}
.company-layout-v4 .cx-body-lead{font-size:17px;line-height:1.7;max-width:65ch;margin:0}
.company-layout-v4 .cx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 0;padding:22px 0 16px;border-top:1px solid var(--line)}
.company-layout-v4 .cx-facts>div{display:block;padding:0;border:0}
.company-layout-v4 .cx-facts dt{font-size:13px;color:var(--muted);margin:0 0 5px;line-height:1.4}
.company-layout-v4 .cx-facts dd{font:900 32px/1.15 var(--display);text-align:left;margin:0 0 4px}
.company-layout-v4 .cx-facts span{font-size:12px;color:var(--muted);line-height:1.4;display:block}
.company-layout-v4 .cv4-fact-links{display:flex;gap:8px 22px;flex-wrap:wrap}
.company-layout-v4 .cv4-fact-links .text-link{font-size:13px;min-height:36px}
.company-layout-v4 .cv4-review-brief{background:var(--ice);border-radius:12px;padding:24px}
.company-layout-v4 .cv4-review-brief h3{font-size:18px;margin-bottom:10px}
.company-layout-v4 .cv4-review-brief>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.company-layout-v4 .cv4-review-brief>div>span{font-size:14px;font-weight:500}
.company-layout-v4 .cv4-review-brief strong{font-size:22px;font-weight:800;grid-row:1/3;grid-column:2}
.company-layout-v4 .cv4-review-brief small{font-size:12px;color:var(--muted)}
.company-layout-v4 .cv4-review-brief>p{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 8px}
.company-layout-v4 .cv4-review-brief>.text-link{font-size:13px;min-height:32px;gap:12px}
.company-layout-v4 .cv4-overview-services{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.company-layout-v4 .cv4-subhead{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}
.company-layout-v4 .cv4-subhead>.text-link{font-size:13px;min-height:36px}
.company-layout-v4 .cv4-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}
.company-layout-v4 .cv4-service-index>span{font-size:14px;line-height:1.5;display:flex;align-items:baseline;gap:10px}
.company-layout-v4 .cv4-service-index>span:before{content:'•';color:var(--blue)}
.company-layout-v4 .cv4-evidence{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:250px minmax(0,1fr);gap:8px 24px}
.company-layout-v4 .cv4-evidence>div{display:flex;gap:10px;align-items:start}
.company-layout-v4 .cv4-evidence h3{font-size:15px;line-height:1.5}
.company-layout-v4 .cv4-evidence .icon{width:20px;flex-shrink:0;color:var(--blue);margin-top:2px}
.company-layout-v4 .cv4-evidence>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:75ch}
.company-layout-v4 .cv4-evidence>.text-link{grid-column:2;font-size:13px;justify-self:start;min-height:32px}
.company-layout-v4 .cv4-price-band{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--ice);padding:22px 24px;border-radius:12px;margin-bottom:28px}
.company-layout-v4 .cv4-price-band>div>span{display:block;font-size:13px;color:var(--muted)}
.company-layout-v4 .cv4-price-band strong{display:block;font:900 32px/1.25 var(--display);margin-top:5px}
.company-layout-v4 .cv4-price-band>p{font-size:14px;color:var(--muted);max-width:50ch;margin:0}
.company-layout-v4 .cv4-price-band>.text-link{font-size:13px}
.company-layout-v4 .cv4-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.company-layout-v4 .cv4-services-grid>div{min-width:0}
.company-layout-v4 .cx-services{display:grid;grid-template-columns:1fr;gap:0;margin:12px 0 0}
.company-layout-v4 .cx-services a{font-size:14px;font-weight:500;color:var(--ink);padding:10px 0;min-height:42px}
.company-layout-v4 .cx-services a:hover{color:var(--blue)}
.company-layout-v4 .cx-price-details{display:block;margin:0;padding:0 0 0 32px;border-left:1px solid var(--line)}
.company-layout-v4 .cx-included{display:grid;gap:14px;margin:20px 0!important;grid-template-columns:1fr}
.company-layout-v4 .cx-included li{margin:0;font-size:14px;line-height:1.6;gap:10px}
.company-layout-v4 .cz-service-group{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.company-layout-v4 .cz-group-title{margin:0 0 12px;font-size:20px}
.company-layout-v4 .cp-disclosure{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.company-layout-v4 .cp-disclosure>summary{padding:17px 4px;min-height:54px;font-size:15px;font-weight:500;line-height:1.5;gap:18px}
.company-layout-v4 .cp-disclosure>summary:hover{color:var(--blue);background:#f8faff}
.company-layout-v4 .cp-disclosure>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.company-layout-v4 .cp-disclosure[open]>summary{color:var(--blue)}
.company-layout-v4 .cp-disclosure>div{padding:8px 4px 24px;color:var(--ink);font-size:14px;line-height:1.65}
.company-layout-v4 .cp-disclosure>div>p+p{margin-top:12px}
.company-layout-v4 .cp-disclosure .cp-fine{font-size:13px}
.company-layout-v4 .ci-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:16px}
.company-layout-v4 .ci-platforms article{display:flex;flex-direction:column;align-items:start;gap:14px;background:var(--ice);padding:24px;border:0;border-radius:12px}
.company-layout-v4 .ci-platforms h3{font-size:21px;margin:0}
.company-layout-v4 .ci-platforms p{margin-top:5px;min-height:36px;font-size:12px;line-height:1.5}
.company-layout-v4 .ci-platform-rating{display:flex;justify-content:start;align-items:baseline;gap:8px;min-height:53px}
.company-layout-v4 .ci-platform-rating strong{font:900 44px/1.15 var(--display);letter-spacing:-.025em}
.company-layout-v4 .ci-platform-rating span{font-size:13px}
.company-layout-v4 .ci-platform-count{font-size:14px;line-height:1.5;flex:1}
.company-layout-v4 .ci-platform-count strong{font-size:14px;font-weight:500}
.company-layout-v4 .ci-platform-count span{font-size:12px;margin-top:6px}
.company-layout-v4 .ci-platform-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;width:100%;min-height:40px;border-top:1px solid var(--line);padding-top:12px}
.company-layout-v4 .cx-subheading{margin:0 0 16px}
.company-layout-v4 .cx-subheading>span{font-size:13px}
.company-layout-v4 .cx-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 14px}
.company-layout-v4 .cx-team article{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.company-layout-v4 .cx-team h4{font-size:15px;margin:0;line-height:1.45;font-weight:600}
.company-layout-v4 .cx-team p{font-size:13px;margin-top:6px;line-height:1.5;color:var(--muted)}
.company-layout-v4 .cx-initials{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--ice);font-size:14px;display:grid;place-items:center;color:var(--blue)}
.company-layout-v4 .ci-case{margin-top:28px;padding:26px;background:var(--ice);border-radius:12px}
.company-layout-v4 .ci-case-heading h3{font-size:22px}
.company-layout-v4 .ci-duration{flex-basis:220px;flex-direction:row;gap:16px;align-items:center}
.company-layout-v4 .ci-duration span{max-width:120px}
.company-layout-v4 .ci-duration strong{font-size:36px}
.company-layout-v4 .ci-case-limit{max-width:85ch;margin:18px 0}
.company-layout-v4 .ci-case .cp-disclosure{border-bottom:0}
.company-layout-v4 .ci-timeline{margin:24px 0 10px}
.company-layout-v4 .cx-practice-title{margin:28px 0 12px}
.company-layout-v4 .cs-contact-direct{display:flex;gap:16px 28px;align-items:center;flex-wrap:wrap;margin:0 0 28px}
.company-layout-v4 .cs-contact-direct .text-link{font-size:14px;min-height:44px}
.company-layout-v4 .cs-situation-picker{display:block;max-width:420px;margin:0 0 24px;font-size:13px;font-weight:500}
.company-layout-v4 select{display:block;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2358677e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #acbad0;border-radius:8px;color:var(--ink);padding:12px 40px 12px 14px;min-height:46px;font:400 14px/1.5 var(--body);width:100%;max-width:100%;margin-top:8px}
.company-layout-v4 input:focus-visible,.company-layout-v4 select:focus-visible,.company-layout-v4 textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.company-layout-v4 .cp-office-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.company-layout-v4 .cp-office-list article{display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);padding:24px;border-radius:12px;background:white}
.company-layout-v4 .cp-office-list h3{font-size:21px;margin:0 0 6px}
.company-layout-v4 .cp-office-list p{font-size:15px;margin-top:8px;line-height:1.6}
.company-layout-v4 .cp-office-list .cp-fine{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;width:100%}
.company-layout-v4 .cp-direct-note{font-size:13px;line-height:1.6;gap:10px;padding:0;margin-top:22px;max-width:90ch}
.company-layout-v4 .cp-records{margin:16px 0}
.company-layout-v4 .cp-records>div{padding:12px 0;grid-template-columns:220px minmax(0,1fr);gap:24px;font-size:14px}
.company-layout-v4 .cp-records dd{overflow-wrap:anywhere}
.company-layout-v4 .cv4-preparation-tools>.cp-disclosure>summary{min-height:66px}
.company-layout-v4 .cv4-preparation-tools .cz-personal-tools{border:0;display:flex;gap:12px 24px;margin-top:18px;flex-wrap:wrap}
.company-layout-v4 .cz-personal-tools .text-link{font-size:13px;min-height:40px}
.company-layout-v4 .cx-alternatives{padding:0;margin-top:32px}
.company-layout-v4 .cx-alternatives h2{font-size:26px;max-width:none}
.company-layout-v4 .cx-alternatives .cs-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.company-layout-v4 .cx-alternatives article{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:white;padding:22px;border:0;border-radius:12px}
.company-layout-v4 .cx-alternatives h3{font-size:19px;line-height:1.25;margin:0}
.company-layout-v4 .cx-alternatives article>div:nth-child(2){min-width:120px;flex:1}
.company-layout-v4 .cx-alternatives .compare-check{margin:4px 0 0 64px;font-size:13px}
.company-layout-v4 .cs-local-note{font-size:12px;line-height:1.6;margin-top:24px;color:var(--muted)}
@media(max-width:1100px){
.company-layout-v4 .cx-hero{grid-template-columns:minmax(0,1fr) 275px;padding:28px;gap:28px}
.company-layout-v4 .cx-offer{padding-left:26px}.company-layout-v4 .cx-identity h1{font-size:45px}.company-layout-v4 .cx-brand-row .company-logo{width:62px;height:62px;flex-basis:62px}.company-layout-v4 .cx-price{font-size:36px}
.company-layout-v4 .cp-tabs{justify-content:start}.company-layout-v4 .cp-tabs button{padding-inline:16px;font-size:13px}
.company-layout-v4 .cv4-overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.company-layout-v4 .cv4-review-brief{padding:20px}.company-layout-v4 .cv4-evidence{grid-template-columns:210px 1fr}
.company-layout-v4 .cv4-price-band{grid-template-columns:220px 1fr;gap:16px 24px}.company-layout-v4 .cv4-price-band>.text-link{grid-column:2}.company-layout-v4 .cx-team{gap:18px}.company-layout-v4 .cx-team article{flex-direction:column}
}
@media(max-width:840px){
.company-layout-v4 .cx-hero{grid-template-columns:1fr;gap:24px;padding:28px}
.company-layout-v4 .cx-offer{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border:0;border-top:1px solid #41526e;padding:22px 0 0}
.company-layout-v4 .cx-offer>.cx-kicker,.company-layout-v4 .cx-price,.company-layout-v4 .cx-price-note,.company-layout-v4 .cz-price-links{grid-column:1}
.company-layout-v4 .cx-offer-contact{grid-column:2;grid-row:1/5;align-self:center;border:0;padding:0}.company-layout-v4 .cx-offer-contact>.button{font-size:13px}
.company-layout-v4 .cx-section{padding:28px}.company-layout-v4 .cv4-overview-grid{grid-template-columns:1fr}.company-layout-v4 .cv4-review-brief>div{grid-template-columns:1fr 50px 150px;gap:16px}.company-layout-v4 .cv4-review-brief strong{grid-row:1;grid-column:2}.company-layout-v4 .cv4-review-brief>p{max-width:60ch}.company-layout-v4 .cv4-review-brief small{grid-column:3;text-align:right}
.company-layout-v4 .cv4-service-index{grid-template-columns:1fr 1fr}.company-layout-v4 .cv4-services-grid{gap:24px}.company-layout-v4 .cx-price-details{padding-left:24px}.company-layout-v4 .ci-platforms{gap:12px}.company-layout-v4 .ci-platforms article{padding:18px}.company-layout-v4 .ci-platforms h3{font-size:18px}.company-layout-v4 .ci-platform-rating strong{font-size:36px}.company-layout-v4 .ci-case-heading{gap:20px}.company-layout-v4 .ci-duration{flex-basis:180px}
.company-layout-v4 .cx-alternatives .cs-alternatives{grid-template-columns:1fr}.company-layout-v4 .cx-alternatives article{flex-wrap:nowrap}.company-layout-v4 .cx-alternatives .compare-check{margin:0 0 0 auto}
}
@media(max-width:600px){
.company-layout-v4{--profile-edge:20px;padding-top:16px}.company-layout-v4 .breadcrumbs{font-size:12px;margin-bottom:14px}
.company-layout-v4 .cx-hero{padding:22px 20px;border-radius:12px;margin-bottom:16px;gap:20px}.company-layout-v4 .cx-brand-row{gap:12px}.company-layout-v4 .cx-brand-row .company-logo{width:52px;height:52px;flex-basis:52px;padding:6px;border-radius:8px}.company-layout-v4 .cx-brand-row>.icon-button{width:32px;height:36px;flex-basis:32px;border:0}.company-layout-v4 .cx-kicker{font-size:12px}.company-layout-v4 .cx-identity h1{font-size:35px;margin-top:4px}.company-layout-v4 .cx-lead{font-size:14px;line-height:1.6;margin-top:16px}.company-layout-v4 .cx-location{font-size:12px;flex-basis:100%}.company-layout-v4 .cx-reputation-divider{display:none}.company-layout-v4 .cx-reputation{margin-top:13px;gap:6px 8px}.company-layout-v4 .cx-review-jump{font-size:12px;min-height:32px}.company-layout-v4 .cx-actions{gap:8px 12px;margin-top:14px}.company-layout-v4 .cx-actions .button{font-size:12px;padding:10px 12px}.company-layout-v4 .cx-actions .text-link{font-size:12px}.company-layout-v4 .cx-actions .icon-button{width:32px;height:40px}
.company-layout-v4 .cx-offer{padding-top:18px;gap:0 16px}.company-layout-v4 .cx-price{font-size:28px;margin:7px 0}.company-layout-v4 .cx-price>span{font-size:14px}.company-layout-v4 .cx-price-note{font-size:12px}.company-layout-v4 .cz-price-links{margin-bottom:0}.company-layout-v4 .cz-price-links .text-link{font-size:12px;text-align:left}.company-layout-v4 .cz-price-links .icon{display:none}.company-layout-v4 .cx-offer-contact{gap:10px}.company-layout-v4 .cx-offer-contact>.button{font-size:12px;padding:12px;line-height:1.5}.company-layout-v4 .cx-offer-contact>.button .icon{display:none}.company-layout-v4 .cx-phone{font-size:12px;line-height:1.5}
.company-layout-v4 .cp-tabs{top:0;padding:6px;border-radius:8px;gap:2px;margin-inline:-4px}.company-layout-v4 .cp-tabs button{font-size:13px;padding:12px 14px}
.company-layout-v4 .cx-body{margin-top:14px}.company-layout-v4 .cx-section{padding:22px 20px;border-radius:12px;scroll-margin-top:74px}.company-layout-v4 .cx-section h2{font-size:27px}.company-layout-v4 .cx-section-title{margin-bottom:20px}.company-layout-v4 .cz-section-body{font-size:14px}.company-layout-v4 .cz-section-body h3{font-size:19px}.company-layout-v4 .cx-body-lead{font-size:15px;line-height:1.7}
.company-layout-v4 .cx-facts{gap:12px;padding-top:18px;margin-top:18px}.company-layout-v4 .cx-facts dt{font-size:11px}.company-layout-v4 .cx-facts dd{font-size:28px}.company-layout-v4 .cx-facts span{font-size:11px}.company-layout-v4 .cv4-fact-links{gap:4px 16px}.company-layout-v4 .cv4-fact-links .text-link{font-size:12px}
.company-layout-v4 .cv4-overview-grid{gap:22px}.company-layout-v4 .cv4-review-brief{padding:18px}.company-layout-v4 .cv4-review-brief>div{grid-template-columns:1fr auto;gap:0 12px}.company-layout-v4 .cv4-review-brief strong{grid-row:1/3;grid-column:2}.company-layout-v4 .cv4-review-brief small{grid-column:1;text-align:left}.company-layout-v4 .cv4-subhead{display:block}.company-layout-v4 .cv4-subhead>.text-link{margin-top:6px}.company-layout-v4 .cv4-service-index{grid-template-columns:1fr;gap:9px}.company-layout-v4 .cv4-service-index>span{font-size:13px}.company-layout-v4 .cv4-overview-services{margin-top:24px;padding-top:20px}.company-layout-v4 .cv4-evidence{display:block;padding-top:20px;margin-top:24px}.company-layout-v4 .cv4-evidence>p{margin:10px 0 6px}.company-layout-v4 .cv4-evidence h3{font-size:15px}
.company-layout-v4 .cv4-price-band{display:block;padding:18px;margin-bottom:24px}.company-layout-v4 .cv4-price-band strong{font-size:29px}.company-layout-v4 .cv4-price-band>p{font-size:13px;margin:12px 0}.company-layout-v4 .cv4-price-band>.text-link{font-size:13px;min-height:32px}
.company-layout-v4 .cv4-services-grid{display:block}.company-layout-v4 .cx-price-details{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin:24px 0 0}.company-layout-v4 .cx-services{margin-top:10px}.company-layout-v4 .cx-services a{font-size:13px;min-height:42px}.company-layout-v4 .cx-included li{font-size:13px}.company-layout-v4 .cz-service-group{margin-top:24px;padding-top:22px}.company-layout-v4 .cp-disclosure>summary{font-size:14px;padding-block:16px}.company-layout-v4 .cp-disclosure>div{font-size:13px}.company-layout-v4 .cp-fine{font-size:12px;line-height:1.6}
.company-layout-v4 .ci-platforms{grid-template-columns:1fr;gap:12px}.company-layout-v4 .ci-platforms article{display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding:20px}.company-layout-v4 .ci-platforms p{min-height:0}.company-layout-v4 .ci-platform-rating{grid-column:2;grid-row:1;flex-direction:column;gap:0;align-items:end;min-height:0}.company-layout-v4 .ci-platform-rating strong{font-size:34px}.company-layout-v4 .ci-platform-rating span{font-size:12px}.company-layout-v4 .ci-platform-count{grid-column:1;grid-row:2}.company-layout-v4 .ci-platform-link{grid-column:2;grid-row:2;border:0;align-self:end;font-size:13px;padding:0;min-height:40px}.company-layout-v4 .ci-platforms h3{font-size:19px}
.company-layout-v4 .cx-team{grid-template-columns:1fr;gap:0}.company-layout-v4 .cx-team article{flex-direction:row;padding:18px 0}.company-layout-v4 .cx-initials{width:44px;height:44px;flex-basis:44px}.company-layout-v4 .ci-case{padding:18px;margin-top:24px}.company-layout-v4 .ci-case-heading{display:block}.company-layout-v4 .ci-case-heading h3{font-size:20px}.company-layout-v4 .ci-duration{margin-top:18px}.company-layout-v4 .ci-duration span{max-width:140px}.company-layout-v4 .ci-timeline{display:block}.company-layout-v4 .ci-timeline li{grid-template-columns:85px 1fr;gap:12px;padding:12px 0}.company-layout-v4 .ci-timeline span{font-size:12px}
.company-layout-v4 .cp-office-list{grid-template-columns:1fr;gap:14px;margin-top:16px}.company-layout-v4 .cp-office-list article{padding:18px}.company-layout-v4 .cp-office-list p{font-size:14px}.company-layout-v4 .cp-office-list h3{font-size:20px}.company-layout-v4 .cp-office-list .cp-fine{font-size:12px}.company-layout-v4 .cs-contact-direct{gap:6px 16px;margin-bottom:22px}.company-layout-v4 .cs-contact-direct .button{width:100%;font-size:15px}.company-layout-v4 .cs-contact-direct .text-link{font-size:13px}.company-layout-v4 .cs-situation-picker{margin-bottom:18px}.company-layout-v4 select{font-size:14px;min-height:46px}.company-layout-v4 .cp-records>div{grid-template-columns:1fr;gap:4px;font-size:13px}.company-layout-v4 .ci-finance>div{grid-template-columns:1fr;gap:6px}.company-layout-v4 .cv-conditions article{grid-template-columns:1fr;gap:8px}
.company-layout-v4 .cx-alternatives{margin-top:28px}.company-layout-v4 .cx-alternatives h2{font-size:23px}.company-layout-v4 .cx-alternatives article{padding:20px;flex-wrap:wrap}.company-layout-v4 .cx-alternatives .compare-check{margin:0 0 0 64px}.company-layout-v4 .cx-alternatives .cp-section-heading>.text-link{font-size:13px;margin-top:8px}.company-layout-v4 .cs-local-note{font-size:12px}
}
@media(max-width:360px){.company-layout-v4 .cx-offer{display:block}.company-layout-v4 .cx-offer-contact{margin-top:16px}.company-layout-v4 .cx-brand-row{gap:10px}.company-layout-v4 .cx-identity h1{font-size:30px}.company-layout-v4 .cx-brand-row .company-logo{width:44px;height:44px;flex-basis:44px}.company-layout-v4 .cx-actions{gap:5px 10px}.company-layout-v4 .cx-section{padding:20px 16px}.company-layout-v4 .cx-hero{padding:20px 16px}.company-layout-v4 .cx-facts{gap:8px}.company-layout-v4 .cx-facts dt{font-size:11px}.company-layout-v4 .cx-facts span{font-size:10px}.company-layout-v4 .ci-platforms article{padding:16px;gap:12px}.company-layout-v4 .ci-platforms h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.company-layout-v4 *{scroll-behavior:auto;transition:none!important}}

.company-layout-v4 .cp-tabs button{transition:none}
.company-layout-v4 .cx-actions .cv4-save{white-space:nowrap;min-height:40px}

.company-layout-v4 .cv4-request-link{font-size:14px;min-height:44px;margin-top:12px}

.company-layout-v4 .cv4-save[aria-pressed=true] svg{fill:#bacaff;color:#bacaff}
@media(max-width:600px){.company-layout-v4 .cx-actions{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:8px}.company-layout-v4 .cx-actions .button{font-size:11px;padding-inline:9px;min-width:0}.company-layout-v4 .cx-actions .text-link{font-size:12px;min-width:0}.company-layout-v4 .cx-actions .icon-button{width:36px;min-width:36px;height:40px}}
@media(max-width:360px){.company-layout-v4 .cx-actions{grid-template-columns:1fr 36px}.company-layout-v4 .cx-actions .button{grid-column:1;font-size:12px}.company-layout-v4 .cx-actions .cv4-save{grid-column:2;grid-row:1}.company-layout-v4 .cx-actions>.text-link{grid-row:2;justify-self:start}}

/* Финальная полировка v5: единая типографическая шкала, ритм и состояния. */
.company-layout-v4{
  --cv4-radius-lg:16px;
  --cv4-radius-md:12px;
  --cv4-control:46px;
  --cv4-panel-pad:clamp(26px,2.35vw,36px);
}
.company-layout-v4 .cx-hero{
  padding:34px 38px;
  min-height:328px;
  box-shadow:0 12px 32px rgba(9,28,60,.08);
}
.company-layout-v4 .cx-brand-row{align-items:flex-start}
.company-layout-v4 .cx-brand-row .company-logo{margin-top:2px}
.company-layout-v4 .cx-title-group{padding-top:1px}
.company-layout-v4 .cx-identity h1{line-height:1.03;max-width:13ch;text-wrap:balance}
.company-layout-v4 .cx-lead{font-size:17px;line-height:1.55;margin-top:22px}
.company-layout-v4 .cx-reputation{margin-top:20px}
.company-layout-v4 .cx-actions{margin-top:24px}
.company-layout-v4 .cx-actions .button,
.company-layout-v4 .cx-offer-contact>.button,
.company-layout-v4 .cp-tabs button,
.company-layout-v4 .button,
.company-layout-v4 .text-link{
  transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;
}
.company-layout-v4 .cx-actions .button:hover{border-color:#a8b9d6}
.company-layout-v4 .cx-actions .button:active,
.company-layout-v4 .cx-offer-contact>.button:active{transform:translateY(1px)}
.company-layout-v4 .cx-offer{padding-left:34px}
.company-layout-v4 .cx-price{font-size:45px;line-height:1.08;margin:12px 0 10px}
.company-layout-v4 .cx-price-note{font-size:13px;line-height:1.62}
.company-layout-v4 .cx-offer-contact>.button{min-height:50px;font-weight:600}
.company-layout-v4 .cx-phone{font-size:15px;text-underline-offset:4px}
.company-layout-v4 .cp-tabs{
  min-height:62px;
  padding:8px;
  gap:6px;
  scroll-padding-inline:8px;
}
.company-layout-v4 .cp-tabs button{
  min-height:46px;
  padding:12px 17px;
  font-size:13px;
  letter-spacing:-.005em;
}
.company-layout-v4 .cp-tabs button[aria-selected=true]{font-weight:600}
.company-layout-v4 .cx-body{margin-top:22px}
.company-layout-v4 .cx-section{
  padding:var(--cv4-panel-pad);
  border-radius:var(--cv4-radius-lg);
  box-shadow:0 8px 28px rgba(9,28,60,.035);
}
.company-layout-v4 .cx-section-title{margin-bottom:28px}
.company-layout-v4 .cx-section h2{font-size:34px;line-height:1.12;text-wrap:balance}
.company-layout-v4 .cz-section-body{font-size:15px;line-height:1.7}
.company-layout-v4 .cz-section-body h3{font-size:20px;line-height:1.3}
.company-layout-v4 .cz-section-body>p{line-height:1.7}
.company-layout-v4 .cx-body-lead{font-size:17px;line-height:1.72;max-width:66ch}
.company-layout-v4 .cx-facts{margin-top:26px;padding-top:24px}
.company-layout-v4 .cx-facts dt{font-size:12px;line-height:1.45}
.company-layout-v4 .cx-facts dd{font-size:34px;line-height:1.05;margin-bottom:7px;font-variant-numeric:tabular-nums}
.company-layout-v4 .cx-facts span{line-height:1.5}
.company-layout-v4 .cv4-fact-links{margin-top:2px}
.company-layout-v4 .cv4-review-brief{padding:26px;border-radius:var(--cv4-radius-md)}
.company-layout-v4 .cv4-review-brief h3{font-size:19px;margin-bottom:12px}
.company-layout-v4 .cv4-review-brief>div{padding:12px 0}
.company-layout-v4 .cv4-review-brief strong{font-size:24px;font-variant-numeric:tabular-nums}
.company-layout-v4 .cv4-review-brief>p{margin-top:14px}
.company-layout-v4 .cv4-overview-services{margin-top:32px;padding-top:28px}
.company-layout-v4 .cv4-subhead{margin-bottom:18px}
.company-layout-v4 .cv4-service-index{row-gap:12px}
.company-layout-v4 .cv4-service-index>span{font-size:14px;line-height:1.55}
.company-layout-v4 .cv4-evidence{margin-top:30px;padding-top:24px}
.company-layout-v4 .cp-platform-rating-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:9px}
.company-layout-v4 .cp-platform-rating-list li{display:grid;grid-template-columns:minmax(125px,190px) minmax(120px,1fr) auto;gap:8px 14px;align-items:center;padding:14px 16px;background:#f6f8fc;border:1px solid #e4e8f0;border-radius:8px}
.company-layout-v4 .cp-platform-rating-list strong{font-weight:650}
.company-layout-v4 .cp-platform-rating-list small{grid-column:1/-1;color:var(--muted);line-height:1.5}
.company-layout-v4 .cp-platform-rating-list a{font-size:13px;color:var(--blue);white-space:nowrap}
.company-layout-v4 .cp-platform-rating-list+ p{font-size:13px;color:var(--muted)}
.company-layout-v4 .cv4-price-band{padding:24px 26px;margin-bottom:30px}
.company-layout-v4 .cv4-price-band strong{font-size:34px;line-height:1.15}
.company-layout-v4 .cv4-price-band>p{line-height:1.6}
.company-layout-v4 .cv4-services-grid{gap:46px}
.company-layout-v4 .cx-services a{padding:11px 0;line-height:1.5}
.company-layout-v4 .cx-price-details{padding-left:36px}
.company-layout-v4 .cx-included{gap:13px;margin-top:18px!important}
.company-layout-v4 .cz-service-group{margin-top:32px;padding-top:26px}
.company-layout-v4 .cz-group-title{font-size:21px;margin-bottom:10px}
.company-layout-v4 .cp-disclosure>summary{
  min-height:58px;
  padding:17px 8px;
  font-size:15px;
  border-radius:6px;
}
.company-layout-v4 .cp-disclosure>summary>.icon{width:18px;height:18px}
.company-layout-v4 .cp-disclosure>div{padding:10px 8px 26px;line-height:1.7}
.company-layout-v4 .ci-platforms{gap:22px;margin-bottom:18px}
.company-layout-v4 .ci-platforms article{padding:26px;border-radius:var(--cv4-radius-md)}
.company-layout-v4 .ci-platforms h3{font-size:21px;line-height:1.25}
.company-layout-v4 .ci-platforms p{line-height:1.55}
.company-layout-v4 .ci-platform-rating strong{font-size:46px;font-variant-numeric:tabular-nums}
.company-layout-v4 .ci-platform-count{line-height:1.6}
.company-layout-v4 .ci-platform-link{margin-top:2px}
.company-layout-v4 .cx-subheading{align-items:baseline;margin-bottom:18px}
.company-layout-v4 .cx-team{gap:24px;margin-bottom:16px}
.company-layout-v4 .cx-team article{padding:20px 2px;gap:16px}
.company-layout-v4 .cx-team h4{font-size:15px;line-height:1.45}
.company-layout-v4 .cx-team p{line-height:1.55}
.company-layout-v4 .cx-initials{width:46px;height:46px;flex-basis:46px;border-radius:10px}
.company-layout-v4 .ci-case{margin-top:30px;padding:28px;border-radius:var(--cv4-radius-md)}
.company-layout-v4 .ci-case-heading h3{font-size:23px}
.company-layout-v4 .ci-duration strong{font-size:38px;font-variant-numeric:tabular-nums}
.company-layout-v4 .ci-timeline time{font-variant-numeric:tabular-nums}
.company-layout-v4 .ci-timeline span{line-height:1.55}
.company-layout-v4 .cx-practice-title{margin-top:32px}
.company-layout-v4 select,
.company-layout-v4 input,
.company-layout-v4 textarea{font-size:15px}
.company-layout-v4 select{min-height:var(--cv4-control);padding-block:11px}
.company-layout-v4 .cs-situation-picker{font-size:13px;margin-bottom:26px}
.company-layout-v4 .cp-office-list{gap:22px;margin-top:20px}
.company-layout-v4 .cp-office-list article{padding:26px;border-radius:var(--cv4-radius-md)}
.company-layout-v4 .cp-office-list h3{font-size:22px;line-height:1.25}
.company-layout-v4 .cp-office-list p{line-height:1.62}
.company-layout-v4 .cp-records>div{padding:14px 2px;line-height:1.55}
.company-layout-v4 .ci-finance>div{padding:15px 2px}
.company-layout-v4 .cv4-preparation-tools>.cp-disclosure>summary{min-height:62px}
.company-layout-v4 .cs-form-grid{gap:18px 20px}
.company-layout-v4 .cs-field label{line-height:1.45}
.company-layout-v4 .cs-quote-result{border-radius:var(--cv4-radius-md)}
.company-layout-v4 .cx-alternatives{margin-top:34px}
.company-layout-v4 .cx-alternatives .cp-section-heading{align-items:baseline}
.company-layout-v4 .cx-alternatives h2{font-size:28px;line-height:1.2}
.company-layout-v4 .cx-alternatives .cs-alternatives{gap:20px}
.company-layout-v4 .cx-alternatives article{padding:24px;border-radius:var(--cv4-radius-md)}
.company-layout-v4 .cx-alternatives h3{font-size:19px;line-height:1.3}
.company-layout-v4 .cs-local-note{margin-top:26px;line-height:1.65}

@media(max-width:1100px){
  .company-layout-v4 .cx-hero{min-height:0;padding:30px}
  .company-layout-v4 .cx-lead{font-size:16px}
  .company-layout-v4 .cx-price{font-size:38px}
  .company-layout-v4 .cp-tabs{gap:3px}
  .company-layout-v4 .cp-tabs button{padding-inline:15px}
  .company-layout-v4 .cv4-review-brief{padding:22px}
}
@media(max-width:840px){
  .company-layout-v4 .cx-hero{padding:28px}
  .company-layout-v4 .cx-section h2{font-size:31px}
  .company-layout-v4 .cv4-services-grid{gap:30px}
  .company-layout-v4 .ci-platforms article{padding:21px}
  .company-layout-v4 .cx-team article{padding-block:18px}
}
@media(max-width:600px){
  .company-layout-v4{--cv4-panel-pad:22px 20px}
  .company-layout-v4 .cx-hero{padding:21px 20px;gap:18px;box-shadow:0 8px 24px rgba(9,28,60,.07)}
  .company-layout-v4 .cx-identity h1{font-size:34px;line-height:1.05}
  .company-layout-v4 .cx-lead{font-size:14px;line-height:1.58;margin-top:15px}
  .company-layout-v4 .cx-reputation{margin-top:14px}
  .company-layout-v4 .cx-actions{margin-top:15px}
  .company-layout-v4 .cx-offer{padding-top:17px}
  .company-layout-v4 .cx-price{font-size:27px;line-height:1.1;white-space:nowrap}
  .company-layout-v4 .cx-offer-contact>.button{min-height:48px}
  .company-layout-v4 .cp-tabs{min-height:58px;padding:6px;scrollbar-width:none}
  .company-layout-v4 .cp-tabs::-webkit-scrollbar{display:none}
  .company-layout-v4 .cp-tabs button{min-height:44px;padding:11px 14px;font-size:13px}
  .company-layout-v4 .cx-body{margin-top:14px}
  .company-layout-v4 .cx-section{box-shadow:0 6px 20px rgba(9,28,60,.03)}
  .company-layout-v4 .cx-section-title{margin-bottom:21px}
  .company-layout-v4 .cx-section h2{font-size:27px;line-height:1.15}
  .company-layout-v4 .cx-body-lead{font-size:15px;line-height:1.68}
  .company-layout-v4 .cx-facts{padding-top:19px;margin-top:20px}
  .company-layout-v4 .cx-facts dd{font-size:29px;margin-bottom:5px}
  .company-layout-v4 .cv4-review-brief{padding:19px}
  .company-layout-v4 .cv4-overview-services{margin-top:25px;padding-top:21px}
  .company-layout-v4 .cv4-evidence{margin-top:25px;padding-top:21px}
  .company-layout-v4 .cv4-price-band{padding:19px;margin-bottom:25px}
  .company-layout-v4 .cv4-price-band strong{font-size:30px}
  .company-layout-v4 .cx-price-details{padding-top:23px;margin-top:25px}
  .company-layout-v4 .cz-service-group{margin-top:25px;padding-top:23px}
  .company-layout-v4 .cp-disclosure>summary{min-height:56px;padding:16px 3px;font-size:14px}
  .company-layout-v4 .cp-disclosure>div{padding:8px 3px 23px}
  .company-layout-v4 .ci-platforms article{padding:19px}
  .company-layout-v4 .ci-platform-rating strong{font-size:35px}
  .company-layout-v4 .ci-case{padding:19px;margin-top:25px}
  .company-layout-v4 .cp-office-list article{padding:19px}
  .company-layout-v4 .cp-office-list h3{font-size:20px}
  .company-layout-v4 select,.company-layout-v4 input,.company-layout-v4 textarea{font-size:16px}
  .company-layout-v4 .cx-alternatives{margin-top:29px}
  .company-layout-v4 .cx-alternatives h2{font-size:24px}
  .company-layout-v4 .cx-alternatives article{padding:20px}
}
@media(max-width:360px){
  .company-layout-v4{--cv4-panel-pad:20px 16px}
  .company-layout-v4 .cx-hero{padding:19px 16px}
  .company-layout-v4 .cx-identity h1{font-size:30px}
  .company-layout-v4 .cx-price{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  .company-layout-v4 .cx-actions .button,
  .company-layout-v4 .cx-offer-contact>.button,
  .company-layout-v4 .cp-tabs button,
  .company-layout-v4 .button,
  .company-layout-v4 .text-link{transition:none}
}

/* Полировка v6: выразительная иерархия, компактный мобильный оффер и ясные группы данных. */
body:has(.company-page.company-layout-v4:not([hidden])){
  background:
    radial-gradient(circle at 50% -220px,rgba(22,72,237,.08),transparent 520px),
    #f3f6fc;
}
.company-layout-v4{
  --cv6-surface:#f6f8fd;
  --cv6-surface-strong:#eef3fc;
  --cv6-border:#dfe6f2;
  --cv6-shadow:0 12px 34px rgba(9,28,60,.055);
}
.company-layout-v4 .breadcrumbs a{
  color:#52617a;
  text-underline-offset:3px;
}
.company-layout-v4 .breadcrumbs a:hover{color:var(--blue)}
.company-layout-v4 .cx-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:312px;
  padding:32px 36px;
  margin-bottom:18px;
  border:1px solid rgba(157,181,224,.14);
  border-radius:18px;
  background:linear-gradient(118deg,#071a37 0%,#0a2147 58%,#102b59 100%);
  box-shadow:0 16px 40px rgba(9,28,60,.11);
}
.company-layout-v4 .cx-hero::after{
  content:'';
  position:absolute;
  z-index:-1;
  width:340px;
  height:340px;
  right:-120px;
  top:-190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(69,111,255,.18),rgba(69,111,255,0) 68%);
  pointer-events:none;
}
.company-layout-v4 .cx-brand-row .company-logo{
  border-radius:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.company-layout-v4 .cx-kicker{font-size:12px;letter-spacing:.01em}
.company-layout-v4 .cx-identity h1{
  font-size:clamp(40px,4.2vw,60px);
  letter-spacing:-.038em;
}
.company-layout-v4 .cx-lead{font-size:16px;max-width:60ch;margin-top:19px}
.company-layout-v4 .cx-reputation{margin-top:17px}
.company-layout-v4 .cx-actions{margin-top:20px}
.company-layout-v4 .cx-actions .button{font-weight:500}
.company-layout-v4 .cx-actions .button:focus-visible,
.company-layout-v4 .cx-actions .text-link:focus-visible,
.company-layout-v4 .cx-actions .icon-button:focus-visible,
.company-layout-v4 .cx-offer-contact>.button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
.company-layout-v4 .cx-offer{padding-left:32px;border-left-color:#526789}
.company-layout-v4 .cx-price{font-size:44px;margin:9px 0 8px}
.company-layout-v4 .cx-price-note{line-height:1.55}
.company-layout-v4 .cz-price-links{margin:3px 0 14px}
.company-layout-v4 .cx-offer-contact{gap:12px}
.company-layout-v4 .cx-offer-contact>.button{
  min-height:50px;
  border-radius:10px;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
}
.company-layout-v4 .cp-tabs{
  min-height:60px;
  padding:7px;
  gap:4px;
  border:1px solid var(--cv6-border);
  border-radius:14px;
  box-shadow:0 8px 24px rgba(9,28,60,.055);
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
}
.company-layout-v4 .cp-tabs button{
  flex:1 0 auto;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  border-radius:9px;
  font-size:14px;
  scroll-snap-align:start;
}
.company-layout-v4 .cp-tabs button[aria-selected=true]{
  box-shadow:0 4px 12px rgba(22,72,237,.2);
}
.company-layout-v4 .cx-body{margin-top:18px}
.company-layout-v4 .cx-section{
  border:1px solid rgba(210,220,235,.72);
  border-radius:18px;
  box-shadow:var(--cv6-shadow);
}
.company-layout-v4 .cx-section-title{margin-bottom:26px}
.company-layout-v4 .cx-section-title::after{
  content:'';
  display:block;
  width:38px;
  height:3px;
  margin-top:13px;
  border-radius:999px;
  background:var(--blue);
}
.company-layout-v4 .cx-section h2{font-size:35px;letter-spacing:-.032em}
.company-layout-v4 .cz-section-body{font-size:15px;line-height:1.66}
.company-layout-v4 .cx-body-lead{font-size:16px;line-height:1.68;max-width:63ch}
.company-layout-v4 .cx-facts{
  gap:18px;
  margin-top:23px;
  padding:21px 0 14px;
}
.company-layout-v4 .cx-facts>div+div{border-left:1px solid var(--line);padding-left:18px}
.company-layout-v4 .cx-facts dd{font-size:33px;margin-bottom:5px}
.company-layout-v4 .cv4-review-brief{
  border:1px solid var(--cv6-border);
  background-color:#eef3fc;
  background-image:linear-gradient(145deg,#f8faff 0%,#eef3fc 100%);
  box-shadow:0 9px 26px rgba(9,28,60,.045);
}
.company-layout-v4 .cv4-review-brief h3{letter-spacing:-.015em}
.company-layout-v4 .cv4-review-brief>div>span{color:#172b4d}
.company-layout-v4 .cv4-review-brief>div:last-of-type{border-bottom-color:#d4ddeb}
.company-layout-v4 .cv4-service-index>span{
  min-height:28px;
  padding:2px 0;
}
.company-layout-v4 .cv4-service-index>span::before{
  content:'';
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:50%;
  background:radial-gradient(circle,var(--blue) 0 2px,#edf2ff 2.5px 100%);
}
.company-layout-v4 .cv4-evidence{
  margin-top:27px;
  padding:19px 21px;
  border:1px solid var(--cv6-border);
  border-radius:12px;
  background:#fafbfe;
}
.company-layout-v4 .cv4-evidence>.text-link{align-self:end}
.company-layout-v4 .cv4-price-band{
  position:relative;
  overflow:hidden;
  border:1px solid var(--cv6-border);
  background-color:#f2f6fd;
  background-image:linear-gradient(105deg,#edf3ff 0%,#f6f8fd 72%);
}
.company-layout-v4 .cv4-price-band::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--blue);
}
.company-layout-v4 .cx-services a{border-bottom-color:#dfe6f2}
.company-layout-v4 .cx-included .icon{margin-top:3px}
.company-layout-v4 .cp-disclosure>summary{
  transition:color .16s ease-out,background-color .16s ease-out;
}
.company-layout-v4 .ci-platforms{gap:18px}
.company-layout-v4 .ci-platforms article{
  padding:23px;
  border:1px solid var(--cv6-border);
  background-color:#eef3fc;
  background-image:linear-gradient(145deg,#f8faff,#eef3fc);
  box-shadow:0 8px 22px rgba(9,28,60,.035);
}
.company-layout-v4 .ci-platform-rating strong{font-size:43px}
.company-layout-v4 .cx-team{gap:16px}
.company-layout-v4 .cx-team article{
  min-height:94px;
  padding:16px;
  border:1px solid var(--cv6-border);
  border-radius:12px;
  background:#fafbfe;
}
.company-layout-v4 .cx-team article:hover{border-color:#c9d5e8;background:#f7f9fe}
.company-layout-v4 .cx-initials{background:#edf2ff}
.company-layout-v4 .ci-case{
  border:1px solid var(--cv6-border);
  background-color:#eef3fc;
  background-image:linear-gradient(145deg,#f7f9fe,#eef3fc);
}
.company-layout-v4 #cp-details .cz-section-body>.cp-disclosure,
.company-layout-v4 #cp-preparation .cv4-preparation-tools>.cp-disclosure{
  margin-top:6px;
  padding-inline:15px;
  border:1px solid var(--cv6-border);
  border-radius:10px;
  background:#fbfcff;
}
.company-layout-v4 #cp-details .cz-section-body>.cp-disclosure>summary,
.company-layout-v4 #cp-preparation .cv4-preparation-tools>.cp-disclosure>summary{
  border-radius:8px;
}
.company-layout-v4 #cp-details .cz-section-body>.cp-disclosure>div,
.company-layout-v4 #cp-preparation .cv4-preparation-tools>.cp-disclosure>div{
  padding-inline:4px;
}
.company-layout-v4 select,
.company-layout-v4 input,
.company-layout-v4 textarea{
  border-color:#aab8cd;
  border-radius:9px;
  background-color:#fff;
  box-shadow:0 1px 0 rgba(9,28,60,.025);
}
.company-layout-v4 select:hover,
.company-layout-v4 input:hover,
.company-layout-v4 textarea:hover{border-color:#7f91ad}
.company-layout-v4 .cp-office-list article{
  border-color:var(--cv6-border);
  box-shadow:0 7px 20px rgba(9,28,60,.025);
}
.company-layout-v4 .cp-office-list article:hover{border-color:#c4d0e3}
.company-layout-v4 .cz-personal-tools{
  padding:12px 16px;
  border-radius:10px;
  background:var(--cv6-surface);
}
.company-layout-v4 .cx-alternatives article{
  border:1px solid var(--cv6-border);
  box-shadow:0 7px 20px rgba(9,28,60,.025);
}

@media(max-width:1100px){
  .company-layout-v4 .cx-hero{padding:29px;min-height:0}
  .company-layout-v4 .cp-tabs button{font-size:13px;flex:0 0 auto}
}
@media(max-width:840px){
  .company-layout-v4 .cx-hero{padding:27px}
  .company-layout-v4 .cx-section h2{font-size:31px}
  .company-layout-v4 .cx-facts>div+div{padding-left:14px}
}
@media(max-width:600px){
  .company-layout-v4 .cx-hero{
    padding:21px 20px 22px;
    border-radius:14px;
    background:linear-gradient(145deg,#071a37 0%,#0b2450 100%);
  }
  .company-layout-v4 .cx-hero::after{width:230px;height:230px;right:-120px;top:-125px}
  .company-layout-v4 .cx-brand-row .company-logo{border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.11)}
  .company-layout-v4 .cx-identity h1{font-size:33px;letter-spacing:-.032em}
  .company-layout-v4 .cx-lead{font-size:14px;line-height:1.55;margin-top:14px}
  .company-layout-v4 .cx-actions{margin-top:14px}
  .company-layout-v4 .cx-offer{
    display:block;
    padding:17px 0 0;
    border-top-color:#526789;
  }
  .company-layout-v4 .cx-price{font-size:30px;margin:6px 0;white-space:nowrap}
  .company-layout-v4 .cx-price-note{max-width:34ch;font-size:12px;line-height:1.5}
  .company-layout-v4 .cz-price-links{margin:1px 0 10px}
  .company-layout-v4 .cx-offer-contact{margin-top:4px;gap:9px}
  .company-layout-v4 .cx-offer-contact>.button{width:100%;min-height:48px;font-size:13px}
  .company-layout-v4 .cx-phone{font-size:14px}
  .company-layout-v4 .cp-tabs{
    min-height:58px;
    margin-inline:0;
    border-radius:11px;
    box-shadow:0 7px 20px rgba(9,28,60,.05),inset -18px 0 18px -20px rgba(9,28,60,.45);
  }
  .company-layout-v4 .cp-tabs button{font-size:13px;scroll-snap-align:center}
  .company-layout-v4 .cx-section{border-radius:14px}
  .company-layout-v4 .cx-section-title{margin-bottom:20px}
  .company-layout-v4 .cx-section-title::after{width:32px;height:2px;margin-top:11px}
  .company-layout-v4 .cx-section h2{font-size:28px}
  .company-layout-v4 .cx-facts>div+div{padding-left:10px}
  .company-layout-v4 .cv4-review-brief{padding:18px}
  .company-layout-v4 .cv4-service-index>span{min-height:0;padding:1px 0}
  .company-layout-v4 .cv4-evidence{padding:14px;margin-top:20px}
  .company-layout-v4 .cv4-price-band{padding:18px 18px 18px 20px}
  .company-layout-v4 .cx-price-details{padding:23px 0 0}
  .company-layout-v4 .ci-platforms article{padding:18px}
  .company-layout-v4 .cx-team article{min-height:0;padding:14px}
  .company-layout-v4 #cp-details .cz-section-body>.cp-disclosure,
  .company-layout-v4 #cp-preparation .cv4-preparation-tools>.cp-disclosure{
    padding-inline:12px;
  }
  .company-layout-v4 #cp-details .cz-section-body>.cp-disclosure>summary,
  .company-layout-v4 #cp-preparation .cv4-preparation-tools>.cp-disclosure>summary{
    min-height:52px;
    padding-block:14px;
  }
  .company-layout-v4 .cp-office-list article{padding:18px}
  .company-layout-v4 .cz-personal-tools{padding:10px 12px}
}
@media(max-width:360px){
  .company-layout-v4 .cx-identity h1{font-size:30px}
  .company-layout-v4 .cx-price{font-size:28px}
  .company-layout-v4 .cx-facts>div+div{padding-left:7px}
}
@media(prefers-reduced-motion:reduce){
  .company-layout-v4 .cp-disclosure>summary{transition:none}
}

/* Полировка v7: компактные факты и шесть основных вкладок. */
.company-layout-v4 .cx-facts{
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--cv6-border);
  border-radius:12px;
  background:var(--cv6-surface);
}
.company-layout-v4 .cx-facts>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
  min-width:0;
  padding:14px 18px;
}
.company-layout-v4 .cx-facts>div+div{
  padding-left:18px;
  border-left:1px solid var(--cv6-border);
}
.company-layout-v4 .cx-facts dt{
  grid-column:2;
  grid-row:1;
  margin:0 0 2px;
  color:#31425e;
  font-size:13px;
  font-weight:500;
}
.company-layout-v4 .cx-facts dd{
  grid-column:1;
  grid-row:1/3;
  margin:0;
  color:var(--ink);
  font-size:31px;
}
.company-layout-v4 .cx-facts span{
  grid-column:2;
  grid-row:2;
  font-size:11px;
  line-height:1.35;
}
.company-layout-v4 .cv4-fact-links{margin-top:10px}
.company-layout-v4 .cv7-preparation-group{margin-top:28px;padding-top:24px}
.company-layout-v4 .cv7-preparation-hub{
  overflow:hidden;
  border:1px solid var(--cv6-border);
  border-radius:12px;
  background:var(--cv6-surface);
}
.company-layout-v4 .cv7-preparation-hub>summary{
  padding:16px 18px;
  border-radius:11px;
  font-weight:600;
}
.company-layout-v4 .cv7-preparation-hub[open]>summary{
  border-bottom:1px solid var(--cv6-border);
  border-radius:11px 11px 0 0;
}
.company-layout-v4 .cv7-preparation-hub>div{padding:18px}
.company-layout-v4 .cv7-preparation-hub .cv4-section-intro{
  max-width:72ch;
  margin:0 0 12px;
  color:var(--muted);
  font-size:14px;
}
.company-layout-v4 .cv7-preparation-hub .cv4-preparation-tools>.cp-disclosure{
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.company-layout-v4 .cv7-preparation-hub .cv4-preparation-tools>.cp-disclosure>summary{padding-inline:4px}
.company-layout-v4 .cv7-preparation-hub .cv4-preparation-tools>.cp-disclosure>div{padding-inline:4px}
.company-layout-v4 .cv7-preparation-hub .cz-personal-tools{margin-top:14px}
@media(min-width:841px) and (max-width:1100px){
  .company-layout-v4 .cp-tabs button{flex:1 1 0}
}
@media(max-width:600px){
  .company-layout-v4 .cx-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .company-layout-v4 .cx-facts>div{
    display:block;
    padding:12px 10px;
  }
  .company-layout-v4 .cx-facts>div+div{padding-left:10px}
  .company-layout-v4 .cx-facts dt{min-height:30px;margin:0;font-size:11px;line-height:1.35}
  .company-layout-v4 .cx-facts dd{font-size:28px;margin:3px 0 4px}
  .company-layout-v4 .cx-facts span{font-size:10px;line-height:1.35}
  .company-layout-v4 .cv4-fact-links{margin-top:8px}
  .company-layout-v4 .cv7-preparation-group{margin-top:24px;padding-top:21px}
  .company-layout-v4 .cv7-preparation-hub>summary{padding:15px 14px}
  .company-layout-v4 .cv7-preparation-hub>div{padding:15px 14px}
  .company-layout-v4 .cv7-preparation-hub .cv4-section-intro{font-size:13px}
  .company-layout-v4 .cv7-preparation-hub .cv4-preparation-tools>.cp-disclosure>summary,
  .company-layout-v4 .cv7-preparation-hub .cv4-preparation-tools>.cp-disclosure>div{padding-inline:2px}
}

/* Полировка v8: цена и контакты в первом экране. */
.company-layout-v4 .cx-offer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  padding-left:32px;
}
.company-layout-v4 .cx-offer-summary{min-width:0}
.company-layout-v4 .cx-offer>.cx-offer-summary>.cx-kicker{
  margin:0;
  color:#aebed8;
  font-size:12px;
  font-weight:500;
  letter-spacing:.01em;
}
.company-layout-v4 .cx-price{
  margin:7px 0 8px;
  font-size:40px;
  line-height:1.08;
}
.company-layout-v4 .cx-price>span{
  margin-right:3px;
  color:#d9e3f4;
  font-size:17px;
}
.company-layout-v4 .cx-price-note{
  max-width:30ch;
  color:#bdcbe1;
  font-size:12.5px;
  line-height:1.5;
}
.company-layout-v4 .cz-price-links{margin:9px 0 0}
.company-layout-v4 .cz-price-links .text-link{
  min-height:30px;
  color:#fff;
  font-size:12px;
  font-weight:600;
  text-decoration-color:#6f82a3;
  text-underline-offset:4px;
}
.company-layout-v4 .cz-price-links .text-link:hover{color:#dce6f7}
.company-layout-v4 .cx-offer-contact{
  gap:9px;
  margin-top:17px;
  padding-top:17px;
  border-top:1px solid #526789;
}
.company-layout-v4 .cx-offer-contact>.button{
  min-height:46px;
  border-radius:9px;
  font-size:13px;
  font-weight:650;
}
.company-layout-v4 .cx-phone{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  margin:0;
  padding:9px 12px;
  border:1px solid #526789;
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:#e4ebf7;
  font-size:13px;
  font-weight:550;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;
}
.company-layout-v4 .cx-phone .icon{width:15px;height:15px}
.company-layout-v4 .cx-phone:hover{
  border-color:#8394b0;
  background:#243e65;
  color:#fff;
}
.company-layout-v4 .cx-phone:focus-visible{
  outline:3px solid rgba(255,255,255,.8);
  outline-offset:3px;
}
@media(max-width:1100px){
  .company-layout-v4 .cx-offer{padding-left:26px}
  .company-layout-v4 .cx-price{font-size:37px}
}
@media(max-width:840px){
  .company-layout-v4 .cx-offer{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);
    gap:0 24px;
    justify-content:initial;
    padding:22px 0 0;
  }
  .company-layout-v4 .cx-offer-summary{grid-column:1}
  .company-layout-v4 .cx-offer-contact{
    grid-column:2;
    grid-row:1;
    align-self:center;
    margin:0;
    padding:0 0 0 24px;
    border-top:0;
    border-left:1px solid #526789;
  }
}
@media(max-width:600px){
  .company-layout-v4 .cx-offer{
    display:block;
    padding:17px 0 0;
  }
  .company-layout-v4 .cx-price{font-size:30px;margin:6px 0 7px}
  .company-layout-v4 .cx-price>span{font-size:14px}
  .company-layout-v4 .cx-price-note{font-size:12px}
  .company-layout-v4 .cz-price-links{margin-top:5px}
  .company-layout-v4 .cx-offer-contact{
    margin-top:13px;
    padding:13px 0 0;
    border-top:1px solid #526789;
    border-left:0;
  }
  .company-layout-v4 .cx-offer-contact>.button{min-height:46px}
  .company-layout-v4 .cx-phone{min-height:44px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .company-layout-v4 .cx-phone{transition:none}
}

/* Полировка v9: единая система вкладок и групп данных. */
.company-layout-v4 .cp-tabs{
  min-height:58px;
  padding:5px 12px;
  gap:2px;
  border-color:#d9e2ef;
  border-radius:13px;
  box-shadow:0 7px 20px rgba(9,28,60,.045);
}
.company-layout-v4 .cp-tabs button{
  position:relative;
  min-height:46px;
  padding:11px 14px;
  border-radius:8px;
  color:#51617b;
  font-size:13.5px;
  font-weight:550;
}
.company-layout-v4 .cp-tabs button:hover{
  background:#f4f7fc;
  color:var(--ink);
}
.company-layout-v4 .cp-tabs button[aria-selected=true]{
  background:#edf2ff;
  color:var(--blue);
  box-shadow:inset 0 -2px 0 var(--blue);
  font-weight:650;
}
.company-layout-v4 .cx-section-title{margin-bottom:24px}
.company-layout-v4 .cz-section-body>p:first-child{color:#31425e}
.company-layout-v4 .cz-group-title,
.company-layout-v4 .cx-practice-title{
  letter-spacing:-.018em;
}
.company-layout-v4 .cp-disclosure>summary{
  color:#152947;
  font-weight:550;
}
.company-layout-v4 .cp-disclosure[open]>summary{font-weight:650}
.company-layout-v4 .cp-disclosure>summary>.icon{
  flex:0 0 18px;
  color:#60718c;
}

.company-layout-v4 #cp-overview .cv4-overview-grid{align-items:start}
.company-layout-v4 #cp-overview .cv4-review-brief{padding:22px}
.company-layout-v4 #cp-overview .cv4-overview-services{margin-top:27px;padding-top:24px}
.company-layout-v4 #cp-overview .cv4-evidence{margin-top:24px}

.company-layout-v4 #cp-services .cv4-price-band{
  grid-template-columns:245px minmax(0,1fr) auto;
  margin-bottom:26px;
  padding:21px 24px;
}
.company-layout-v4 #cp-services .cv4-price-band strong{font-size:31px}
.company-layout-v4 #cp-services .cv4-services-grid{gap:38px}
.company-layout-v4 #cp-services .cz-service-group{margin-top:27px;padding-top:24px}
.company-layout-v4 #cp-services .cv7-preparation-group{margin-top:25px}
.company-layout-v4 #cp-services .cv7-preparation-hub>summary{min-height:54px}

.company-layout-v4 #cp-reviews .ci-platforms+ .cp-fine{
  width:100%;
  max-width:none;
  margin:5px 0 8px;
  padding:13px max(15px,38%) 13px 15px;
  border:1px solid var(--cv6-border);
  border-radius:9px;
  background:#fafbfe;
}

.company-layout-v4 .cv9-team-roster{
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
}
.company-layout-v4 .cv9-team-roster .cx-team{margin-bottom:8px}
.company-layout-v4 .cv9-team-roster>.cp-disclosure{margin-top:6px}
.company-layout-v4 #cp-team .ci-case{margin-top:26px}
.company-layout-v4 #cp-team .cx-practice-title{margin-top:28px}

.company-layout-v4 .cv9-details-intro{
  max-width:68ch!important;
  margin-bottom:24px!important;
  color:#40516c!important;
}
.company-layout-v4 .cv9-details-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:18px;
  align-items:start;
}
.company-layout-v4 .cv9-detail-group{
  min-width:0;
  padding:20px;
  border:1px solid var(--cv6-border);
  border-radius:12px;
  background:#f7f9fd;
}
.company-layout-v4 .cv9-group-heading{
  display:flex;
  gap:13px;
  align-items:flex-start;
  min-height:54px;
  margin-bottom:13px;
}
.company-layout-v4 .cv9-group-heading>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:8px;
  background:#e8efff;
  color:var(--blue);
  font-size:11px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.company-layout-v4 .cv9-group-heading h3{font-size:18px;line-height:1.25}
.company-layout-v4 .cv9-group-heading p{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.company-layout-v4 
.company-layout-v4 .cv9-detail-stack>.cp-disclosure>summary{
  min-height:50px;
  padding:13px 2px;
  border-radius:7px;
  font-size:13px;
}
.company-layout-v4 .cv9-detail-stack>.cp-disclosure>div{padding:7px 2px 20px;font-size:13px}
.company-layout-v4 .cv9-entity-stack>.cp-fine{margin:0 2px 11px;font-size:11.5px}
.company-layout-v4 .cv9-entity-stack>.cp-disclosure summary>span{min-width:0}
.company-layout-v4 .cv9-detail-docs{margin-top:18px}
.company-layout-v4 .cv9-detail-doc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.company-layout-v4 .cv9-detail-doc-grid>.cp-disclosure{margin-top:0}

.company-layout-v4 .cv9-contact-bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px 32px;
  overflow:hidden;
  padding:18px 20px 18px 23px;
  border:1px solid var(--cv6-border);
  border-radius:11px;
  background:linear-gradient(100deg,#edf3ff,#f8faff 72%);
}
.company-layout-v4 .cv9-contact-bar::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--blue);
}
.company-layout-v4 .cv9-contact-bar>div:first-child>span{
  color:var(--ink);
  font-size:14px;
  font-weight:650;
}
.company-layout-v4 .cv9-contact-bar>div:first-child>p{
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}
.company-layout-v4 .cv9-contact-bar .cs-contact-direct{
  justify-content:flex-end;
  gap:10px 20px;
  margin:0;
}
.company-layout-v4 .cv9-contact-bar .cs-contact-direct .button{
  min-height:44px;
  padding-inline:17px;
  font-size:13px;
}
.company-layout-v4 .cv9-contact-bar .cs-contact-direct .button .icon{width:15px;height:15px}
.company-layout-v4 .cv9-contact-bar .cs-contact-direct .text-link{min-height:36px;font-size:13px}
.company-layout-v4 .cv9-office-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-top:28px;
  padding-bottom:15px;
  border-bottom:1px solid var(--line);
}
.company-layout-v4 .cv9-office-toolbar h3{font-size:20px}
.company-layout-v4 .cv9-office-toolbar>div>p{margin-top:4px;color:var(--muted);font-size:12px}
.company-layout-v4 .cv9-office-toolbar .cs-situation-picker{width:260px;margin:0}
.company-layout-v4 .cv9-office-toolbar .cs-situation-picker>span{font-size:12px}
.company-layout-v4 .cv9-office-toolbar select{min-height:42px;padding-block:9px}
.company-layout-v4 #cp-contacts .cp-office-list{margin-top:17px}
.company-layout-v4 #cp-contacts .cp-office-list article{padding:21px 22px}
.company-layout-v4 .cv9-office-kicker{
  color:var(--blue);
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.company-layout-v4 #cp-contacts .cp-office-list h3{margin-top:5px;font-size:20px}
.company-layout-v4 .cv9-offices-note{margin-top:11px}
.company-layout-v4 #cp-contacts .cp-direct-note{
  margin-top:17px;
  padding:12px 14px;
  border-radius:9px;
  background:#f7f9fd;
}

/* V16: единое 12-месячное окно практики и официальная проверка исполнителя. */
.company-layout-v4 .ci-entity-alert{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:24px;
  padding:20px 22px;
  border:1px solid #d8e2f2;
  border-left:4px solid #d99400;
  border-radius:12px;
  background:#fbfcff;
}
.company-layout-v4 .ci-entity-alert h3{margin-top:4px;font-size:20px;letter-spacing:-.015em}
.company-layout-v4 .ci-entity-alert p{max-width:78ch;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}
.company-layout-v4 .ci-entity-alert .button{min-height:42px;white-space:nowrap;font-size:13px}
.company-layout-v4 .ci-window-audit{padding:0;border:1px solid #dbe4f1;border-radius:13px;background:#fff;overflow:hidden}
.company-layout-v4 .ci-window-head{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:24px;
  padding:24px 25px 20px;
  background:linear-gradient(120deg,#f3f7ff,#fff 72%);
}
.company-layout-v4 .ci-window-head h3{margin-top:5px;font-size:25px;letter-spacing:-.025em}
.company-layout-v4 .ci-window-head p{margin-top:6px;color:var(--muted);font-size:13px}
.company-layout-v4 .ci-window-badge{padding:7px 10px;border:1px solid #cddafd;border-radius:999px;color:var(--blue);font-size:11px;font-weight:700;white-space:nowrap}
.company-layout-v4 .ci-window-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2}
.company-layout-v4 .ci-window-metrics>div{display:grid;gap:4px;padding:19px 25px;border-right:1px solid #e1e8f2}
.company-layout-v4 .ci-window-metrics>div:last-child{border-right:0}
.company-layout-v4 .ci-window-metrics strong{font-size:30px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.company-layout-v4 .ci-window-metrics span{color:var(--muted);font-size:12px;line-height:1.35}
.company-layout-v4 .ci-window-metrics .is-critical strong{color:#a55c00}
.company-layout-v4 .ci-window-verdict{margin:20px 25px 8px;padding:15px 17px;border-radius:10px;background:#fff8e8}
.company-layout-v4 .ci-window-verdict strong{font-size:14px;color:#6e4300}
.company-layout-v4 .ci-window-verdict p{margin-top:5px;color:#735b34;font-size:12px;line-height:1.5}
.company-layout-v4 .ci-window-cases{padding:0 25px 8px}
.company-layout-v4 .ci-window-case{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.5fr) auto;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid #e1e8f2}
.company-layout-v4 .ci-window-case:last-child{border-bottom:0}
.company-layout-v4 .ci-window-case>div:first-child>span{color:var(--muted);font-size:11px}
.company-layout-v4 .ci-window-case h4{margin-top:3px;font-size:17px}
.company-layout-v4 .ci-window-case p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}
.company-layout-v4 .ci-window-case>div:nth-child(2)>strong{font-size:13px}
.company-layout-v4 .ci-window-case small{display:block;margin-top:5px;color:#8b5b13;font-size:11px}
.company-layout-v4 .ci-window-audit>.cp-disclosure{margin:0 25px 22px}
.company-layout-v4 .cs-entity-audit-note{margin:0 0 11px;padding:14px 15px;border:1px solid #e2e8f2;border-radius:9px;background:#f8faff}
.company-layout-v4 .cs-entity-audit-note strong{font-size:13px}
.company-layout-v4 .cs-entity-audit-note p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.company-layout-v4 .cs-entity-audit-note span{display:block;margin-top:6px;color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.company-layout-v4 .cs-entity-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 12px;border-radius:8px;background:#edf8f1;color:#1f6b3a;font-size:12px}
.company-layout-v4 .cs-entity-status.is-warning{background:#fff4df;color:#805000}
.company-layout-v4 .cs-entity-status span{font-size:11px;white-space:nowrap}
.company-layout-v4 .cs-registration-note{margin:14px 0;padding:13px 14px;border-radius:9px;background:#fff8e8;color:#69430a}
.company-layout-v4 .cs-registration-note strong{font-size:13px}
.company-layout-v4 .cs-registration-note p{margin-top:5px;font-size:12px;line-height:1.55}
.company-layout-v4 .cs-registration-note small{display:block;margin-top:6px;color:#866b43;font-size:11px}

@media(max-width:1100px){
  .company-layout-v4 #cp-services .cv4-price-band{grid-template-columns:215px minmax(0,1fr)}
  .company-layout-v4 #cp-services .cv4-price-band>.text-link{grid-column:2}
  .company-layout-v4 .cv9-details-grid{grid-template-columns:1fr}
  .company-layout-v4 .cv9-detail-doc-grid{grid-template-columns:1fr 1fr}
  .company-layout-v4 .cv9-detail-doc-grid>#company-correction{grid-column:1/-1}
}
@media(max-width:840px){
  .company-layout-v4 .cp-tabs{padding-inline:6px}
  .company-layout-v4 .cp-tabs button{flex:0 0 auto;padding-inline:16px}
  .company-layout-v4 .cv9-contact-bar{display:block}
  .company-layout-v4 .cv9-contact-bar .cs-contact-direct{justify-content:flex-start;margin-top:13px}
  .company-layout-v4 .ci-window-case{grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr)}
  .company-layout-v4 .ci-window-case>.text-link{grid-column:2;justify-self:start}
}
@media(max-width:600px){
  .company-layout-v4 .cp-tabs{
    min-height:56px;
    padding:5px;
    border-radius:11px;
  }
  .company-layout-v4 .cp-tabs button{
    min-height:44px;
    padding:10px 14px;
    border-radius:7px;
    font-size:12.5px;
  }
  .company-layout-v4 .cx-section-title{margin-bottom:19px}
  .company-layout-v4 #cp-overview .cv4-overview-services{margin-top:22px;padding-top:20px}
  .company-layout-v4 #cp-overview .cv4-evidence{margin-top:21px}
  .company-layout-v4 #cp-services .cv4-price-band{display:block;padding:17px;margin-bottom:22px}
  .company-layout-v4 #cp-services .cv4-price-band strong{font-size:28px}
  .company-layout-v4 #cp-services .cz-service-group{margin-top:23px;padding-top:21px}
  .company-layout-v4 #cp-reviews .ci-platforms+ .cp-fine{padding:12px 13px}
  .company-layout-v4 .cv9-team-roster{padding-bottom:19px}
  .company-layout-v4 .cv9-details-intro{margin-bottom:19px!important}
  .company-layout-v4 .cv9-details-grid{gap:12px}
  .company-layout-v4 .cv9-detail-group{padding:15px;border-radius:10px}
  .company-layout-v4 .cv9-group-heading{min-height:0;margin-bottom:11px}
  .company-layout-v4 .cv9-group-heading h3{font-size:17px}
  .company-layout-v4 
  .company-layout-v4 .cv9-detail-stack>.cp-disclosure>summary{min-height:48px;font-size:12.5px}
  .company-layout-v4 .cv9-detail-docs{margin-top:12px}
  .company-layout-v4 .cv9-detail-doc-grid{grid-template-columns:1fr}
  .company-layout-v4 .cv9-detail-doc-grid>#company-correction{grid-column:auto}
  .company-layout-v4 .cv9-contact-bar{padding:16px 15px 16px 18px}
  .company-layout-v4 .cv9-contact-bar .cs-contact-direct{display:grid;grid-template-columns:1fr;gap:6px;margin-top:13px}
  .company-layout-v4 .cv9-contact-bar .cs-contact-direct .button{width:100%}
  .company-layout-v4 .cv9-contact-bar .cs-contact-direct .text-link{justify-content:flex-start;min-height:34px}
  .company-layout-v4 .ci-entity-alert{grid-template-columns:1fr;gap:14px;padding:17px}
  .company-layout-v4 .ci-entity-alert .button{width:100%}
  .company-layout-v4 .ci-window-head{display:block;padding:20px 18px 17px}
  .company-layout-v4 .ci-window-head h3{font-size:22px}
  .company-layout-v4 .ci-window-badge{display:inline-block;margin-top:13px}
  .company-layout-v4 .ci-window-metrics{grid-template-columns:1fr}
  .company-layout-v4 .ci-window-metrics>div{grid-template-columns:48px 1fr;align-items:center;padding:13px 18px;border-right:0;border-bottom:1px solid #e1e8f2}
  .company-layout-v4 .ci-window-metrics>div:last-child{border-bottom:0}
  .company-layout-v4 .ci-window-metrics strong{font-size:25px}
  .company-layout-v4 .ci-window-verdict{margin:16px 18px 6px}
  .company-layout-v4 .ci-window-cases{padding:0 18px 5px}
  .company-layout-v4 .ci-window-case{grid-template-columns:1fr;gap:9px;padding:15px 0}
  .company-layout-v4 .ci-window-case>.text-link{grid-column:auto}
  .company-layout-v4 .ci-window-audit>.cp-disclosure{margin:0 18px 18px}
  .company-layout-v4 .cs-entity-status{display:block}
  .company-layout-v4 .cs-entity-status span{display:block;margin-top:4px;white-space:normal}
  .company-layout-v4 .cv9-office-toolbar{display:block;margin-top:23px;padding-bottom:13px}
  .company-layout-v4 .cv9-office-toolbar .cs-situation-picker{width:100%;margin-top:13px}
  .company-layout-v4 #cp-contacts .cp-office-list article{padding:18px}
  .company-layout-v4 #cp-contacts .cp-direct-note{padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){
  .company-layout-v4 .cp-tabs button{transition:none}
}

/* Featured portfolio case: result first, source status always visible. */
.company-layout-v4 #cp-team .ci-case-featured{
  position:relative;
  overflow:hidden;
  margin-top:26px;
  padding:28px 30px 20px;
  border-color:#ccd8ee;
  background:linear-gradient(135deg,#f8faff 0%,#eef4ff 100%);
}
.company-layout-v4 #cp-team .ci-case-featured::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--blue);
}
.company-layout-v4 .ci-case-featured .ci-case-heading{
  align-items:flex-end;
  gap:40px;
}
.company-layout-v4 .ci-case-featured .ci-case-heading>div:first-child{max-width:650px}
.company-layout-v4 .ci-case-featured .ci-case-eyebrow{
  display:block;
  margin-bottom:9px;
  color:var(--blue);
  font-size:10px;
  font-weight:750;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.company-layout-v4 .ci-case-featured .ci-case-heading h3{
  max-width:23ch;
  font-size:25px;
  line-height:1.16;
  letter-spacing:-.025em;
}
.company-layout-v4 .ci-case-featured .ci-case-heading p{
  margin-top:9px;
  color:#50617c;
  font-size:13px;
}
.company-layout-v4 .ci-case-result{
  flex:0 0 auto;
  min-width:250px;
  text-align:right;
}
.company-layout-v4 .ci-case-result strong{
  display:block;
  color:var(--ink);
  font:900 42px/1 var(--display);
  letter-spacing:-.045em;
  white-space:nowrap;
}
.company-layout-v4 .ci-case-result span{
  display:block;
  margin-top:7px;
  color:#50617c;
  font-size:12px;
}
.company-layout-v4 .ci-case-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
  padding-block:17px;
  border-block:1px solid #ccd8ee;
}
.company-layout-v4 .ci-case-metrics>div{
  min-width:0;
  padding-inline:22px;
  border-left:1px solid #ccd8ee;
}
.company-layout-v4 .ci-case-metrics>div:first-child{padding-left:0;border-left:0}
.company-layout-v4 .ci-case-metrics span,
.company-layout-v4 .ci-case-metrics small{
  display:block;
  color:#66758e;
  font-size:11px;
  line-height:1.4;
}
.company-layout-v4 .ci-case-metrics strong{
  display:block;
  margin-block:4px 3px;
  color:var(--ink);
  font:800 20px/1.15 var(--display);
  letter-spacing:-.025em;
}
.company-layout-v4 .ci-case-featured .ci-case-limit{
  max-width:92ch;
  margin:16px 0 0;
  color:#50617c;
  font-size:12px;
  line-height:1.55;
}
.company-layout-v4 .ci-case-featured .ci-timeline{margin-top:22px}
.company-layout-v4 .ci-case-featured .ci-timeline span{max-width:28ch}
.company-layout-v4 .ci-case-verification{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-bottom:18px;
}
.company-layout-v4 .ci-case-verification>div{padding-right:20px}
.company-layout-v4 .ci-case-verification>div+div{
  padding-left:24px;
  border-left:1px solid var(--line);
}
.company-layout-v4 .ci-case-verification span{
  display:block;
  color:var(--muted);
  font-size:11px;
}
.company-layout-v4 .ci-case-verification strong{
  display:block;
  margin-top:5px;
  font-size:14px;
}
.company-layout-v4 .ci-case-verification p{
  max-width:48ch;
  margin-top:6px;
  color:#50617c;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:840px){
  .company-layout-v4 .ci-case-featured .ci-case-heading{align-items:flex-start}
  .company-layout-v4 .ci-case-result{min-width:210px}
  .company-layout-v4 .ci-case-result strong{font-size:36px}
}
@media(max-width:600px){
  .company-layout-v4 #cp-team .ci-case-featured{padding:20px 18px 15px}
  .company-layout-v4 .ci-case-featured .ci-case-heading{display:block}
  .company-layout-v4 .ci-case-featured .ci-case-heading h3{font-size:21px}
  .company-layout-v4 .ci-case-result{
    min-width:0;
    margin-top:21px;
    padding-top:17px;
    border-top:1px solid #ccd8ee;
    text-align:left;
  }
  .company-layout-v4 .ci-case-result strong{font-size:34px}
  .company-layout-v4 .ci-case-metrics{
    grid-template-columns:1fr;
    gap:0;
    margin-top:17px;
    padding-block:0;
  }
  .company-layout-v4 .ci-case-metrics>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:3px 14px;
    padding:12px 0;
    border-top:1px solid #ccd8ee;
    border-left:0;
  }
  .company-layout-v4 .ci-case-metrics>div:first-child{border-top:0}
  .company-layout-v4 .ci-case-metrics strong{grid-column:2;grid-row:1/3;margin:0;font-size:18px;text-align:right}
  .company-layout-v4 .ci-case-metrics small{grid-column:1}
  .company-layout-v4 .ci-case-verification{grid-template-columns:1fr;gap:15px}
  .company-layout-v4 .ci-case-verification>div{padding:0}
  .company-layout-v4 .ci-case-verification>div+div{padding:15px 0 0;border-top:1px solid var(--line);border-left:0}
}

/* v11: простая редакционная навигация разделов профиля. */
.company-layout-v4 .cp-tabs{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(max-content,1fr);
  align-items:stretch;
  justify-content:normal;
  min-height:56px;
  gap:0;
  margin:0;
  padding:0;
  overflow-x:auto;
  border:0;
  border-bottom:1px solid #d8e1ee;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  scroll-behavior:auto;
  scroll-snap-type:none;
  scrollbar-width:none;
}
.company-layout-v4 .cp-tabs::-webkit-scrollbar{display:none}
.company-layout-v4 .cp-tabs button{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:56px;
  padding:15px 12px 14px;
  border-radius:0;
  background:transparent;
  color:#5d6c84;
  font-size:13px;
  font-weight:550;
  line-height:1.3;
  transition:color .16s ease-out;
}
.company-layout-v4 .cp-tabs button:hover{
  background:transparent;
  color:var(--ink);
}
.company-layout-v4 .cp-tabs button[aria-selected=true]{
  background:transparent;
  color:var(--blue);
  font-weight:650;
}
.company-layout-v4 .cp-tabs button[aria-selected=true]::after{
  content:'';
  display:block;
  position:absolute;
  left:50%;
  bottom:-1px;
  width:clamp(38px,58%,82px);
  height:2px;
  transform:translateX(-50%);
  border-radius:2px 2px 0 0;
  background:var(--blue);
}
.company-layout-v4 .cp-tabs button:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:-5px;
  border-radius:5px;
}
@media(max-width:600px){
  .company-layout-v4 .cp-tabs{
    min-height:50px;
    gap:0;
    margin-inline:0;
    padding:0;
    border-radius:0;
    scroll-padding-inline:1px;
  }
  .company-layout-v4 .cp-tabs button{
    min-height:50px;
    padding:13px 12px 12px;
    border-radius:0;
    font-size:12.5px;
  }
}

/* v11: несколько показательных дел без единственного «универсального» победителя. */
.company-layout-v4 .ci-case-multiple{padding-bottom:19px}
.company-layout-v4 .ci-case-intro{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:12px 44px;
  align-items:end;
  padding:0 2px 22px;
  border-bottom:1px solid #ccd8ee;
}
.company-layout-v4 .ci-case-intro .ci-case-eyebrow{grid-column:1/-1;margin:0}
.company-layout-v4 .ci-case-intro h3{
  font-size:25px;
  line-height:1.16;
  letter-spacing:-.025em;
}
.company-layout-v4 .ci-case-intro p{
  max-width:62ch;
  color:#50617c;
  font-size:13px;
  line-height:1.55;
}
.company-layout-v4 .ci-case-picks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-block:24px 22px;
  border-bottom:1px solid #ccd8ee;
}
.company-layout-v4 .ci-case-pick{
  position:relative;
  min-width:0;
  padding-inline:24px;
  border-left:1px solid #ccd8ee;
}
.company-layout-v4 .ci-case-pick:first-child{padding-left:2px;border-left:0}
.company-layout-v4 .ci-case-pick:last-child{padding-right:2px}
.company-layout-v4 .ci-case-pick-kind{
  display:block;
  min-height:28px;
  color:var(--blue);
  font-size:11px;
  font-weight:700;
}
.company-layout-v4 .ci-case-pick-amount{
  display:block;
  overflow-wrap:anywhere;
  color:var(--ink);
  font:850 27px/1.08 var(--display);
  letter-spacing:-.035em;
}
.company-layout-v4 .ci-case-pick-caption{
  display:block;
  margin-top:6px;
  color:#66758e;
  font-size:11px;
}
.company-layout-v4 .ci-case-pick-duration{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:20px;
}
.company-layout-v4 .ci-case-pick-duration strong{
  font:850 34px/1 var(--display);
  letter-spacing:-.04em;
}
.company-layout-v4 .ci-case-pick-duration span{
  color:#50617c;
  font-size:10px;
  line-height:1.35;
}
.company-layout-v4 .ci-case-pick>p{
  margin-top:19px;
  color:var(--ink);
  font-size:12px;
  font-weight:650;
}
.company-layout-v4 .ci-case-pick>small{
  display:block;
  margin-top:5px;
  color:#66758e;
  font-size:10px;
}
.company-layout-v4 .ci-case-pick-link{
  min-height:34px;
  margin-top:10px;
  font-size:11px;
}
.company-layout-v4 .ci-case-coverage{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:18px;
  border:1px solid #ccd8ee;
  border-radius:10px;
  background:rgba(255,255,255,.64);
}
.company-layout-v4 .ci-case-coverage>div{
  min-width:0;
  padding:13px 16px;
  border-left:1px solid #d8e1f1;
}
.company-layout-v4 .ci-case-coverage>div:first-child{border-left:0}
.company-layout-v4 .ci-case-coverage strong{
  display:block;
  color:var(--ink);
  font:800 22px/1 var(--display);
  letter-spacing:-.035em;
}
.company-layout-v4 .ci-case-coverage span{
  display:block;
  margin-top:5px;
  color:#66758e;
  font-size:10.5px;
  line-height:1.3;
}
.company-layout-v4 .ci-case-multiple>.ci-case-limit{margin-top:12px}
.company-layout-v4 .ci-case-pick-evidence{
  display:block;
  min-height:34px;
  margin-top:10px;
  color:#52627c;
  font-size:11px;
  line-height:1.45;
}
.company-layout-v4 .ci-kad-audit{
  margin:20px 0 4px;
  padding:20px 22px;
  border:1px solid #cfdaeb;
  border-radius:12px;
  background:#fff;
}
.company-layout-v4 .ci-kad-audit-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
}
.company-layout-v4 .ci-kad-audit-head p{
  max-width:52ch;
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  text-align:right;
}
.company-layout-v4 .ci-kad-audit-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #d8e1f1;
  border-bottom:1px solid #d8e1f1;
}
.company-layout-v4 .ci-kad-audit-flow>div{padding:15px 16px;min-width:0}
.company-layout-v4 .ci-kad-audit-flow>div:first-child{padding-left:0}
.company-layout-v4 .ci-kad-audit-flow>div+div{border-left:1px solid #d8e1f1}
.company-layout-v4 .ci-kad-audit-flow strong{
  display:block;
  font:850 25px/1 var(--display);
  letter-spacing:-.03em;
}
.company-layout-v4 .ci-kad-audit-flow .is-verified strong{color:var(--blue)}
.company-layout-v4 .ci-kad-audit-flow span{
  display:block;
  margin-top:7px;
  color:#52627c;
  font-size:11px;
  line-height:1.4;
}
.company-layout-v4 .ci-kad-audit>p{
  margin:14px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.company-layout-v4 .ci-case-next{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 30px;
  margin:12px 0 20px;
  padding:0;
  list-style:none;
}
.company-layout-v4 .ci-case-next li{
  display:grid;
  gap:3px;
  padding:11px 0;
  border-top:1px solid var(--line);
}
.company-layout-v4 .ci-case-next strong{color:var(--ink);font-size:12px}
.company-layout-v4 .ci-case-next span{font-size:12px;line-height:1.45}
@media(max-width:840px){
  .company-layout-v4 .ci-case-picks{grid-template-columns:1fr 1fr}
  .company-layout-v4 .ci-case-pick:nth-child(3){
    grid-column:1/-1;
    margin-top:22px;
    padding:22px 2px 0;
    border-top:1px solid #ccd8ee;
    border-left:0;
  }
  .company-layout-v4 .ci-case-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-layout-v4 .ci-case-coverage>div:nth-child(3){border-left:0}
  .company-layout-v4 .ci-case-coverage>div:nth-child(n+3){border-top:1px solid #d8e1f1}
}
@media(max-width:600px){
  .company-layout-v4 .ci-kad-audit{padding:17px 16px}
  .company-layout-v4 .ci-kad-audit-head{display:block;margin-bottom:12px}
  .company-layout-v4 .ci-kad-audit-head p{margin-top:7px;text-align:left}
  .company-layout-v4 .ci-kad-audit-flow{grid-template-columns:1fr 1fr}
  .company-layout-v4 .ci-kad-audit-flow>div{padding:12px}
  .company-layout-v4 .ci-kad-audit-flow>div:first-child{padding-left:0}
  .company-layout-v4 .ci-kad-audit-flow>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #d8e1f1}
  .company-layout-v4 .ci-kad-audit-flow>div:nth-child(4){border-top:1px solid #d8e1f1}
  .company-layout-v4 .ci-case-intro{grid-template-columns:1fr;gap:7px;padding-bottom:18px}
  .company-layout-v4 .ci-case-intro .ci-case-eyebrow{grid-column:auto}
  .company-layout-v4 .ci-case-intro h3{font-size:21px}
  .company-layout-v4 .ci-case-picks{grid-template-columns:1fr;padding-block:0}
  .company-layout-v4 .ci-case-pick,
  .company-layout-v4 .ci-case-pick:first-child,
  .company-layout-v4 .ci-case-pick:nth-child(3){
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:4px 16px;
    margin:0;
    padding:18px 0;
    border-top:1px solid #ccd8ee;
    border-left:0;
  }
  .company-layout-v4 .ci-case-pick:first-child{border-top:0}
  .company-layout-v4 .ci-case-pick-kind{grid-column:1/-1;min-height:0;margin-bottom:4px}
  .company-layout-v4 .ci-case-pick-amount{font-size:20px;white-space:nowrap}
  .company-layout-v4 .ci-case-pick-caption{grid-column:1;margin-top:1px}
  .company-layout-v4 .ci-case-pick-duration{grid-column:2;grid-row:2/4;margin:0;align-self:center}
  .company-layout-v4 .ci-case-pick-duration strong{font-size:28px}
  .company-layout-v4 .ci-case-pick-duration span{max-width:78px}
  .company-layout-v4 .ci-case-pick>p{grid-column:1;margin-top:11px}
  .company-layout-v4 .ci-case-pick>small{grid-column:1;margin-top:0}
  .company-layout-v4 .ci-case-pick-link{grid-column:1;margin-top:5px}
  .company-layout-v4 .ci-case-coverage>div{padding:11px 12px}
  .company-layout-v4 .ci-case-coverage strong{font-size:19px}
  .company-layout-v4 .ci-case-coverage span{font-size:10px}
  .company-layout-v4 .ci-case-next{grid-template-columns:1fr}
}

/* v18 — изолированный блок разбора открытых условий. */
.company-layout-v4 .cv18-conditions{margin:0 0 28px;padding:24px;background:#f3f6fc;border-radius:12px;color:#091c3c}
.company-layout-v4 .cv18-conditions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:18px}
.company-layout-v4 .cv18-conditions-heading h3{margin:0;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.company-layout-v4 .cv18-conditions-heading time{font-size:13px;color:#58677e;white-space:nowrap}
.company-layout-v4 .cv18-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.company-layout-v4 .cv18-verdicts div{min-width:0}
.company-layout-v4 .cv18-verdicts dt{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 6px}
.company-layout-v4 .cv18-verdicts dd{margin:0;font-size:15px;line-height:1.55;max-width:65ch}
.company-layout-v4 .cv18-scope{font-size:13px;line-height:1.5;color:#58677e;margin:16px 0 12px}
.company-layout-v4 .cv18-method{border-top:1px solid #d0daec;border-bottom:1px solid #d0daec}
.company-layout-v4 .cv18-method>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;line-height:1.4;font-weight:600;color:#1648ed}
.company-layout-v4 .cv18-method>summary::-webkit-details-marker{display:none}
.company-layout-v4 .cv18-method>summary:hover{color:#091c3c}
.company-layout-v4 .cv18-method>summary:focus-visible{outline:2px solid #1648ed;outline-offset:4px}
.company-layout-v4 .cv18-method[open]>summary>.icon{transform:rotate(180deg)}
.company-layout-v4 .cv18-method-body{padding:8px 0 20px}
.company-layout-v4 .cv18-criteria-group+.cv18-criteria-group{margin-top:28px}
.company-layout-v4 .cv18-criteria-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px}
.company-layout-v4 .cv18-criteria-heading h4{font-size:17px;line-height:1.4;font-weight:700;margin:0}
.company-layout-v4 .cv18-criteria-heading>strong{font-size:20px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.company-layout-v4 .cv18-criteria-heading>strong span{font-size:14px;font-weight:400;color:#58677e}
.company-layout-v4 .cv18-criteria{margin:0}
.company-layout-v4 .cv18-criteria>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:14px 24px;padding:14px 0;border-top:1px solid #d0daec}
.company-layout-v4 .cv18-criteria dt{font-size:14px;line-height:1.5;font-weight:600}
.company-layout-v4 .cv18-criteria dt span{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#58677e}
.company-layout-v4 .cv18-criteria dd{margin:0;min-width:0}
.company-layout-v4 .cv18-criteria dd p{font-size:14px;line-height:1.5;margin:0;max-width:70ch}
.company-layout-v4 .cv18-source-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}
.company-layout-v4 .cv18-source-links .text-link{font-size:13px;line-height:1.5;min-height:28px;display:inline-flex;align-items:center}
.company-layout-v4 .cv18-method-note{font-size:13px;line-height:1.55;color:#58677e;margin:14px 0 0;max-width:75ch}
.company-layout-v4 .cv18-rating-status{margin-top:16px}
.company-layout-v4 .cv18-rating-status p{margin:0;font-size:13px;line-height:1.55;max-width:75ch}
.company-layout-v4 .cv18-rating-status p+p{margin-top:4px;color:#58677e}
.company-layout-v4 .cv18-practice-source p{max-width:70ch}
@media(max-width:600px){.company-layout-v4 .cv18-conditions{padding:18px;margin-bottom:22px}.company-layout-v4 .cv18-conditions-heading{flex-wrap:wrap;gap:6px}.company-layout-v4 .cv18-conditions-heading h3{font-size:21px}.company-layout-v4 .cv18-verdicts{grid-template-columns:1fr;gap:16px}.company-layout-v4 .cv18-criteria>div{grid-template-columns:1fr;gap:8px}.company-layout-v4 .cv18-criteria-heading h4{font-size:15px}.company-layout-v4 .cv18-criteria-heading>strong{font-size:18px}.company-layout-v4 .cv18-source-links{gap:2px 16px}.company-layout-v4 .cv18-source-links .text-link{min-height:36px}}

/* v19: факты для выбора, внешняя репутация и расчёт разделены. */
.company-layout-v4 .cq-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:36px;margin:0 0 28px}
.company-layout-v4 .cq-choice{min-width:0}
.company-layout-v4 .cq-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.company-layout-v4 .cq-choice-heading h3,.company-layout-v4 .cq-aside h3{margin:0;font-size:1.375rem;line-height:1.25;font-weight:800;letter-spacing:-.02em}
.company-layout-v4 .cq-choice-heading time{font-size:.8125rem;color:#58677e;white-space:nowrap}
.company-layout-v4 .cq-office-scope{margin:8px 0 20px;font-size:.875rem;line-height:1.5;color:#58677e}
.company-layout-v4 .cq-facts{margin:0}
.company-layout-v4 .cq-facts>div{display:grid;grid-template-columns:144px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #d7e0ef}
.company-layout-v4 .cq-facts dt{font-size:.875rem;font-weight:500;line-height:1.5;color:#58677e;padding-top:2px}
.company-layout-v4 .cq-facts dd{margin:0;min-width:0}
.company-layout-v4 .cq-facts dd>strong{display:block;font-size:1rem;line-height:1.45;font-weight:700}
.company-layout-v4 .cq-facts dd>p{margin:5px 0 0;font-size:1rem;line-height:1.55;max-width:67ch}
.company-layout-v4 .cq-fact-links{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:7px}
.company-layout-v4 .cq-fact-links .text-link{display:inline-flex;align-items:center;min-height:32px;font-size:.875rem;line-height:1.4}
.company-layout-v4 .cq-next-step{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:4px 0 22px}
.company-layout-v4 .cq-next-step .button{font-size:.9375rem;min-height:46px;padding:12px 16px;gap:12px;line-height:1.4;text-align:left}
.company-layout-v4 .cq-next-step>span{font-size:.875rem;line-height:1.5;color:#58677e;max-width:30ch}
.company-layout-v4 .cq-choice .cv18-method>summary{font-size:.9375rem;min-height:52px}
.company-layout-v4 .cq-method-intro{font-size:1rem;line-height:1.55;margin:8px 0 24px;max-width:70ch}
.company-layout-v4 .cq-choice .cv18-criteria>div{grid-template-columns:minmax(130px,.7fr) minmax(0,1.6fr)}
.company-layout-v4 .cq-choice .cv18-criteria dd p{font-size:1rem;line-height:1.55}
.company-layout-v4 .cq-choice .cv18-source-links .text-link{font-size:.875rem;min-height:32px}
.company-layout-v4 .cq-choice .cv18-method-note{font-size:.875rem;line-height:1.55}
.company-layout-v4 .cq-rating-status{font-size:.875rem;line-height:1.6;color:#58677e;margin:16px 0 0;max-width:70ch}
.company-layout-v4 .cq-rating-status strong{color:#091c3c;font-weight:600}
.company-layout-v4 .cq-aside{min-width:0;border-left:1px solid #d7e0ef;padding-left:28px}
.company-layout-v4 .cq-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:20px 0;border-bottom:1px solid #d7e0ef}
.company-layout-v4 .cq-review-row>div>strong{font-size:1rem;line-height:1.4}
.company-layout-v4 .cq-platform-name{color:#091c3c;text-decoration:none;font-weight:700}
.company-layout-v4 .cq-platform-name:hover{color:#1648ed;text-decoration:underline;text-underline-offset:3px}
.company-layout-v4 .cq-review-row p{font-size:.875rem;line-height:1.5;color:#58677e;margin:5px 0 0}
.company-layout-v4 .cq-review-value{text-align:right}
.company-layout-v4 .cq-review-value>strong{display:block;font-size:1.5rem!important;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.company-layout-v4 .cq-review-value small{font-size:.875rem;font-weight:400;color:#58677e}
.company-layout-v4 .cq-review-value>span{display:block;font-size:.8125rem;line-height:1.5;color:#58677e;margin-top:5px;white-space:nowrap}
.company-layout-v4 .cq-review-row time{grid-column:1/-1;font-size:.8125rem;color:#58677e;line-height:1.5}
.company-layout-v4 .cq-aside-note{font-size:.875rem;line-height:1.55;color:#58677e;margin:14px 0}
.company-layout-v4 .cq-aside .text-link{font-size:.875rem;min-height:32px;display:inline-flex;align-items:center}
.company-layout-v4 .cq-about{margin-top:32px;padding-top:26px;border-top:1px solid #d7e0ef}
.company-layout-v4 .cq-about>p:not(.cq-aside-note){margin:12px 0 16px;font-size:1rem;line-height:1.55}
.company-layout-v4 .cq-about dl{margin:0}
.company-layout-v4 .cq-about dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0}
.company-layout-v4 .cq-about dt{font-size:.875rem;line-height:1.5;color:#58677e}
.company-layout-v4 .cq-about dd{font-size:1rem;font-weight:700;line-height:1.5;margin:0}
.company-layout-v4 .cq-aside-links{display:flex;gap:20px;flex-wrap:wrap}
.company-layout-v4 .cq-choice a:focus-visible,.company-layout-v4 .cq-aside a:focus-visible{outline:2px solid #1648ed;outline-offset:3px;border-radius:2px}
@media(max-width:1100px){.company-layout-v4 .cq-overview-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.company-layout-v4 .cq-aside{padding-left:22px}.company-layout-v4 .cq-facts>div{grid-template-columns:1fr;gap:5px}.company-layout-v4 .cq-facts dt{padding:0}}
@media(max-width:840px){.company-layout-v4 .cq-overview-grid{grid-template-columns:1fr;gap:30px}.company-layout-v4 .cq-aside{border-left:0;border-top:1px solid #d7e0ef;padding:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.company-layout-v4 .cq-about{margin:0;padding:0;border:0}.company-layout-v4 .cq-facts>div{grid-template-columns:144px minmax(0,1fr);gap:18px}}
@media(max-width:600px){.company-layout-v4 .cq-aside{grid-template-columns:1fr}.company-layout-v4 .cq-facts>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.company-layout-v4 .cq-choice-heading h3,.company-layout-v4 .cq-aside h3{font-size:1.25rem}.company-layout-v4 .cq-next-step .button{width:100%;justify-content:space-between}.company-layout-v4 .cq-next-step>span{max-width:none}.company-layout-v4 .cq-choice .cv18-criteria>div{grid-template-columns:1fr;gap:8px}.company-layout-v4 .cq-choice .cv18-criteria-heading{align-items:flex-start}.company-layout-v4 .cq-choice .cv18-criteria-heading h4{font-size:1rem}.company-layout-v4 .cq-review-row{padding:16px 0}.company-layout-v4 .cq-about{padding-top:26px;border-top:1px solid #d7e0ef}}

/* v20 — открытость условий: балл, основания и следующий шаг. */
.company-layout-v4 .cr-rating{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.35fr) auto;gap:24px;align-items:center;padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid #d7e0ef}
.company-layout-v4 .cr-rating-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.company-layout-v4 .cr-rating-head h3{margin:0;font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}
.company-layout-v4 .cr-rating-head p{margin:5px 0 0;font-size:.8125rem;color:#58677e}
.company-layout-v4 .cr-rating-number{font-size:2.5rem;line-height:1;font-weight:800;white-space:nowrap;letter-spacing:-.03em;color:#1648ed;font-variant-numeric:tabular-nums}
.company-layout-v4 .cr-rating-number small{font-size:.9375rem;font-weight:400;color:#58677e;letter-spacing:0}
.company-layout-v4 .cr-rating-caption{font-size:.9375rem;line-height:1.45;margin:0 0 5px}
.company-layout-v4 .cr-rating-counts{font-size:.875rem;line-height:1.5;margin:0}
.company-layout-v4 .cr-rating-counts strong{font-weight:700}
.company-layout-v4 .cr-rating-note{font-size:.8125rem;line-height:1.5;color:#58677e;margin:7px 0 0}
.company-layout-v4 .cr-rating-action{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.company-layout-v4 .cr-rating-action .text-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.company-layout-v4 .cr-rating-version{font-size:.75rem;line-height:1.5;color:#58677e}
.company-layout-v4 .cr-overview .cq-facts>div{padding:15px 0}
.company-layout-v4 .cr-overview .cq-facts dd>p{font-size:.9375rem;line-height:1.55}
.company-layout-v4 .cr-overview .cq-choice-heading h3,.company-layout-v4 .cr-overview .cq-aside h3{font-size:1.25rem}
.company-layout-v4 .cr-overview .cq-review-row{padding:16px 0;gap:4px 10px}
.company-layout-v4 .cr-overview .cq-review-row p{font-size:.8125rem;line-height:1.6}
.company-layout-v4 .cr-overview .cq-about{margin-top:24px;padding-top:22px}
.company-layout-v4 .cr-overview .cq-about dl{margin-top:12px}
.company-layout-v4 .cr-criteria{margin:0}
.company-layout-v4 .cr-criteria>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.8fr);gap:16px;padding:18px 0;border-top:1px solid #d7e0ef}
.company-layout-v4 .cr-criteria dt{font-size:.9375rem;font-weight:700;line-height:1.45}
.company-layout-v4 .cr-criterion-state{display:block;font-size:.8125rem;font-weight:400;line-height:1.5;margin-top:5px;color:#58677e}
.company-layout-v4 .cr-criteria dd{margin:0;min-width:0}
.company-layout-v4 .cr-criteria dd>p{font-size:.9375rem;line-height:1.6;margin:0}
.company-layout-v4 .cr-requirement{margin-top:8px}
.company-layout-v4 .cr-requirement summary{font-size:.8125rem;line-height:1.5;min-height:32px;display:flex;align-items:center;color:#58677e;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}
.company-layout-v4 .cr-requirement summary::-webkit-details-marker{display:none}
.company-layout-v4 .cr-requirement p{font-size:.875rem;line-height:1.55;margin:4px 0 12px;padding-left:12px;border-left:1px solid #d7e0ef}
.company-layout-v4 .cr-formula{margin:20px 0 14px;font-size:.9375rem;line-height:1.65}
.company-layout-v4 .cr-method-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;font-size:.875rem}
.company-layout-v4 #company-methodology-explanation{scroll-margin-top:84px}
.rating-order-note{margin:6px 0 12px;color:#58677e;font-size:13px;line-height:1.5;max-width:105ch}
@media(max-width:1100px){.company-layout-v4 .cr-rating{grid-template-columns:minmax(250px,1fr) minmax(0,1fr);gap:16px 24px}.company-layout-v4 .cr-rating-action{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px}.company-layout-v4 .cr-rating-number{font-size:2.25rem}}
@media(max-width:600px){.company-layout-v4 .cr-rating{grid-template-columns:1fr;gap:14px;padding-bottom:20px;margin-bottom:22px}.company-layout-v4 .cr-rating-head h3{font-size:1.125rem}.company-layout-v4 .cr-rating-action{flex-direction:column;gap:0;align-items:flex-start}.company-layout-v4 .cr-rating-caption{font-size:.875rem}.company-layout-v4 .cr-criteria>div{grid-template-columns:1fr;gap:9px}.company-layout-v4 .cr-overview .cq-choice-heading{gap:8px}.company-layout-v4 .cr-overview .cq-aside{padding-top:24px}.company-layout-v4 .cr-overview .cq-about{margin:0}.rating-order-note{font-size:12px;line-height:1.55}.company-layout-v4 .cr-requirement summary{min-height:40px}}

.rating-method-page .section-brief{max-width:78ch}.rating-method-page .section-brief p{font-size:1rem;line-height:1.7}.rating-method-page .section-lead{max-width:65ch}

/* v21 — компактный обзор: условия слева, единая панель оценок справа. */
.company-layout-v4 .co-profile-overview{box-shadow:none;border-radius:16px}
.company-layout-v4 .co-profile-overview .cx-section-title{margin-bottom:12px;padding-bottom:0}
.company-layout-v4 .co-profile-overview .cx-section-title::after{display:none}
.company-layout-v4 .co-overview-meta{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 28px;color:#58677e;font-size:13px;line-height:1.5}
.company-layout-v4 .co-overview-meta>span{display:flex;align-items:center;gap:8px}
.company-layout-v4 .co-overview-meta .icon{width:16px;height:16px;flex:none;color:#1648ed}
.company-layout-v4 .co-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px}
.company-layout-v4 .co-conditions{min-width:0}
.company-layout-v4 .co-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}
.company-layout-v4 .co-fact{min-width:0;padding-top:4px}
.company-layout-v4 .co-fact:nth-child(n+3){border-top:1px solid #d7e0ef;padding-top:24px}
.company-layout-v4 .co-fact h3{margin:0 0 12px;color:#58677e;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0}
.company-layout-v4 .co-fact-value{display:block;min-height:0;font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word}
.company-layout-v4 .co-price .co-fact-value{display:flex;align-items:baseline;gap:8px;font-size:34px;line-height:1.25;font-weight:800;white-space:nowrap}
.company-layout-v4 .co-price .co-fact-value small{font-size:18px;font-weight:500;letter-spacing:0}
.company-layout-v4 .co-fact p{margin:8px 0 8px;font-size:15px;line-height:1.55;max-width:41ch}
.company-layout-v4 .co-fact .text-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:14px;line-height:1.5}
.company-layout-v4 .co-fact-note{display:flex;align-items:center;min-height:40px;color:#58677e;font-size:13px;line-height:1.5}
.company-layout-v4 .co-next-step{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px 0 14px;border-top:1px solid #d7e0ef}
.company-layout-v4 .co-next-step .button{font-size:14px;min-height:46px;gap:16px;padding:12px 16px;white-space:nowrap}
.company-layout-v4 .co-next-step p{font-size:13px;line-height:1.5;color:#58677e;margin:0}
.company-layout-v4 .co-sources>summary,.company-layout-v4 .co-review-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:40px;font-size:13px;line-height:1.5;color:#58677e}
.company-layout-v4 .co-sources>summary::-webkit-details-marker,.company-layout-v4 .co-review-sources>summary::-webkit-details-marker{display:none}
.company-layout-v4 .co-sources[open]>summary .icon,.company-layout-v4 .co-review-sources[open]>summary .icon{transform:rotate(180deg)}
.company-layout-v4 .co-sources>div{padding:8px 0 12px}
.company-layout-v4 .co-sources p{font-size:13px;line-height:1.6;color:#58677e;max-width:70ch;margin:8px 0}
.company-layout-v4 .co-source-links{display:flex;flex-wrap:wrap;gap:0 20px}
.company-layout-v4 .co-source-links .text-link{min-height:36px;display:inline-flex;align-items:center;font-size:13px}
.company-layout-v4 .co-reputation{min-width:0;background:#f4f7ff;border-radius:12px;padding:22px 24px}
.company-layout-v4 .co-score{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #d1ddef}
.company-layout-v4 .co-score-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.company-layout-v4 .co-eyebrow{display:block;font-size:12px;line-height:1.5;color:#526681;margin-bottom:4px}
.company-layout-v4 .co-score h3{font-size:17px;line-height:1.35;letter-spacing:-.015em;margin:0}
.company-layout-v4 .co-score-value{display:flex;align-items:baseline;gap:5px;color:#1648ed;font-size:34px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:-.03em}
.company-layout-v4 .co-score-value small{font-size:13px;font-weight:400;line-height:1.5;color:#526681;letter-spacing:0}
.company-layout-v4 .co-score>p{font-size:13px;line-height:1.55;color:#526681;margin:12px 0 6px}
.company-layout-v4 .co-reputation .text-link{font-size:14px;display:inline-flex;align-items:center;min-height:40px;gap:10px;line-height:1.4}
.company-layout-v4 .co-reviews>h3{font-size:18px;line-height:1.4;margin:0 0 8px;letter-spacing:-.02em}
.company-layout-v4 .co-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.company-layout-v4 .co-review+.co-review{border-top:1px solid #dce5f4}
.company-layout-v4 .co-platform{font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;color:#091c3c;display:inline-flex;min-height:28px;align-items:center}
.company-layout-v4 .co-platform:hover{text-decoration:underline;text-underline-offset:3px;color:#1648ed}
.company-layout-v4 .co-review>div>span{display:block;font-size:12px;line-height:1.5;color:#526681;margin-top:2px}
.company-layout-v4 .co-review>strong{display:flex;align-items:baseline;gap:5px;font-size:22px;font-weight:750;line-height:1.2;white-space:nowrap}
.company-layout-v4 .co-review>strong>small{font-size:12px;font-weight:400;color:#526681}
.company-layout-v4 .co-review-sources{margin:4px 0 8px}
.company-layout-v4 .co-review-sources>summary{color:#526681;font-size:12px}
.company-layout-v4 .co-review-sources p{font-size:12px;line-height:1.65;color:#526681;margin:10px 0}
.company-layout-v4 .co-directory-links{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:12px 0;margin:12px 0 0;border-top:1px solid #d7e0ef}
.company-layout-v4 .co-directory-links .text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;min-height:40px;color:#091c3c}
.company-layout-v4 .co-directory-links strong{font-size:17px;font-weight:750}
.company-layout-v4 .co-directory-links .icon{color:#1648ed;margin-left:4px}
.company-layout-v4 .co-evidence .cv18-method{margin:0;border-top:1px solid #d7e0ef;background:none}
.company-layout-v4 .co-evidence .cv18-method>summary{font-size:14px;min-height:56px;line-height:1.5}
.company-layout-v4 .co-evidence .cv18-method-body{max-width:950px;padding-top:4px}
.company-layout-v4 .co-evidence .cq-method-intro{font-size:15px;margin:8px 0 20px}
.company-layout-v4 .co-profile-overview .cv4-overview-services{margin-top:20px;padding-top:20px}
.company-layout-v4 .co-profile-overview a:focus-visible,.company-layout-v4 .co-profile-overview button:focus-visible,.company-layout-v4 .co-profile-overview summary:focus-visible{outline:2px solid #1648ed;outline-offset:3px;border-radius:3px}
@media(max-width:1100px){.company-layout-v4 .co-overview-layout{grid-template-columns:minmax(0,1fr) 296px;gap:24px}.company-layout-v4 .co-fact-grid{gap:24px}.company-layout-v4 .co-reputation{padding:20px}.company-layout-v4 .co-price .co-fact-value{font-size:28px}.company-layout-v4 .co-fact-value{font-size:20px}.company-layout-v4 .co-next-step{align-items:flex-start;flex-direction:column;gap:10px}.company-layout-v4 .co-next-step p br{display:none}}
@media(max-width:840px){.company-layout-v4 .co-overview-layout{grid-template-columns:1fr;gap:24px}.company-layout-v4 .co-reputation{display:grid;grid-template-columns:1fr 1.15fr;gap:28px}.company-layout-v4 .co-score{border-bottom:0;border-right:1px solid #d1ddef;margin:0;padding:0 24px 0 0}.company-layout-v4 .co-score-heading{align-items:flex-start;flex-direction:column;gap:16px}.company-layout-v4 .co-next-step{flex-direction:row;align-items:center}.company-layout-v4 .co-next-step p br{display:initial}.company-layout-v4 .co-fact p{max-width:none}.company-layout-v4 .co-price .co-fact-value{font-size:34px}}
@media(max-width:600px){.company-layout-v4 .co-overview-meta{font-size:12px;gap:6px;margin-bottom:22px}.company-layout-v4 .co-fact-grid{grid-template-columns:1fr;gap:0}.company-layout-v4 .co-fact{padding:18px 0!important}.company-layout-v4 .co-fact:first-child{padding-top:0!important}.company-layout-v4 .co-fact+.co-fact{border-top:1px solid #d7e0ef}.company-layout-v4 .co-fact h3{font-size:13px;margin-bottom:9px}.company-layout-v4 .co-fact-value{min-height:0;font-size:21px;line-height:1.3}.company-layout-v4 .co-fact-value br{display:none}.company-layout-v4 .co-fact-value br::after{content:' '}.company-layout-v4 .co-fact p{margin:8px 0 2px;font-size:14px}.company-layout-v4 .co-fact .text-link{min-height:36px;font-size:13px}.company-layout-v4 .co-fact-note{min-height:28px;font-size:12px}.company-layout-v4 .co-next-step{margin-top:0;flex-direction:column;align-items:stretch;gap:10px;padding:18px 0 8px}.company-layout-v4 .co-next-step .button{justify-content:space-between}.company-layout-v4 .co-next-step p{font-size:12px}.company-layout-v4 .co-next-step p br{display:none}.company-layout-v4 .co-reputation{display:block;padding:20px}.company-layout-v4 .co-score{border-right:0;border-bottom:1px solid #d1ddef;padding:0 0 16px;margin:0 0 18px}.company-layout-v4 .co-score-heading{flex-direction:row;align-items:center;gap:14px}.company-layout-v4 .co-score-value{font-size:32px}.company-layout-v4 .co-directory-links{display:block;margin-top:20px;padding:12px 0}.company-layout-v4 .co-directory-links .text-link{display:flex;justify-content:flex-start;font-size:13px;min-height:42px}.company-layout-v4 .co-evidence .cv18-method>summary{font-size:13px;min-height:52px}}

/* Сводная оценка и раскрытие остальных площадок в правой колонке паспорта. */
.co-review-summary{display:flex;align-items:baseline;gap:10px;margin:2px 0 14px}
.co-review-summary strong{font:900 30px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.co-review-summary span{font-size:13px;color:var(--muted);line-height:1.4}
.co-review-more{display:flex;align-items:center;gap:8px;width:100%;padding:11px 0;font-size:14px;color:var(--blue);border-bottom:1px solid var(--line)}
.co-review-more .icon{width:14px;height:14px;transition:transform .15s}
.co-review-more.is-open .icon{transform:rotate(180deg)}
.co-review-more:hover{color:var(--blue-hover)}
/* Скрытые площадки остаются частью сетки карточек, пока их не раскрыли. */
.ci-platform-rest:not([hidden]){display:contents}
.ci-platform-declared{color:var(--ink);opacity:.72}
.ci-platforms+.co-review-more{margin-bottom:16px}
.cr-extra-title{font:700 17px/1.3 var(--display);margin:26px 0 6px}
.cr-extra-note{margin-bottom:10px}
.cr-table-extra tbody th{min-width:180px}
