.company-directory-page{padding-block:30px 72px;min-height:70vh}
.cd-heading{max-width:950px}.cd-heading h1{font-size:clamp(34px,4.1vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:20ch;margin:0 0 20px;text-wrap:balance}.cd-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:68ch;margin:0 0 28px}
.cd-integrity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:20px 23px;border:1px solid #cbd5e4;border-left:4px solid var(--blue);border-radius:8px;background:#f7f9ff;margin-bottom:22px}.cd-integrity strong{font-size:17px}.cd-integrity p{grid-column:1;max-width:86ch;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.cd-integrity>a{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue);font-size:14px;white-space:nowrap}
.cd-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.cd-snapshot>div{padding:15px 18px;display:grid;gap:4px}.cd-snapshot>div+div{border-left:1px solid var(--line)}.cd-snapshot strong{font:800 25px/1.15 var(--display);font-variant-numeric:tabular-nums}.cd-snapshot span{font-size:12px;line-height:1.4;color:var(--muted)}
.cd-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,.8fr) minmax(155px,.9fr) minmax(240px,1.2fr);gap:12px;padding:16px;border-radius:9px;background:#f3f6fb}.cd-filters label{display:grid;gap:7px;min-width:0}.cd-filters label>span{font-size:12px;color:var(--muted)}.cd-filters input,.cd-filters select{min-width:0;width:100%;height:44px;border:1px solid #cbd5e4;border-radius:7px;background:white;padding:0 11px;color:var(--ink);font:14px var(--body)}.cd-filters :is(input,select):focus{outline:3px solid #b2c4ff;outline-offset:1px;border-color:var(--blue)}.cd-results{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0 8px}.cd-results p{font-size:13px;color:var(--muted);margin:0}.cd-list{border-top:1px solid var(--line)}
.cd-card{padding:0;border-bottom:1px solid var(--line)}.cd-card-main{display:grid;grid-template-columns:44px minmax(190px,1.4fr) minmax(145px,.8fr) minmax(190px,1fr) minmax(130px,.7fr);gap:16px;align-items:center;padding:20px 6px}.cd-position{font:500 28px/1 var(--display);color:#8a99b2;font-variant-numeric:tabular-nums}.cd-company h2{font:750 21px/1.2 var(--display);letter-spacing:-.025em;margin:0}.cd-company p{font-size:13px;color:var(--muted);margin:7px 0 0}.cd-verified-link{font-size:11px;color:#275641;display:inline-block;margin-top:6px}.cd-company-score,.cd-office-summary{display:grid;gap:4px}.cd-company-score>span,.cd-office-summary>span{font-size:11px;line-height:1.25;color:var(--muted)}.cd-company-score>strong,.cd-office-summary>strong{font:800 20px/1.2 var(--display);font-variant-numeric:tabular-nums}.cd-company-score small,.cd-office-summary small{font-size:11px;color:var(--muted);line-height:1.35}.cd-company-score .cd-unrated{font:600 14px/1.3 var(--body);color:#5b6575}.cd-office-summary>strong{color:#6d5414}.cd-links{display:grid;justify-items:start;gap:5px}.cd-links a{font-size:12px;color:var(--blue);line-height:1.4}.cd-offices{padding:0 6px 16px 66px}.cd-offices>summary{font-size:12px;color:var(--blue);cursor:pointer;list-style-position:outside}.cd-offices>ul{list-style:none;padding:5px 0 0;margin:0}.cd-offices li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;border-top:1px solid #e8edf5}.cd-offices li>div:first-child{display:grid;gap:3px}.cd-offices li strong{font-size:13px}.cd-offices li span,.cd-offices li small{font-size:11px;line-height:1.45;color:var(--muted)}.cd-office-score{display:grid;justify-items:end;gap:3px;text-align:right}.cd-office-score strong{color:#6d5414;font:750 16px var(--display)}.cd-office-score a{font-size:11px;color:var(--blue)}.cd-method{max-width:860px;margin:48px auto 0;padding:25px 28px;border-radius:10px;background:#f5f7fb}.cd-method h2{font:750 23px/1.2 var(--display);letter-spacing:-.025em;margin:0 0 14px}.cd-method p{font-size:14px;line-height:1.7;color:#394961;margin:10px 0}.cd-method>a{display:inline-block;margin-top:8px;color:var(--blue);font-size:14px}.cd-more{text-align:center;padding:22px 0}.cd-more .button{min-width:250px}
@media(max-width:1050px){.cd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-card-main{grid-template-columns:32px minmax(180px,1.3fr) minmax(140px,.8fr) minmax(175px,1fr);gap:13px}.cd-links{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:10px 18px}.cd-offices{padding-left:45px}}
@media(max-width:680px){.company-directory-page{padding-block:23px 46px}.cd-heading h1{font-size:36px;max-width:18ch;margin-bottom:15px}.cd-lead{font-size:15px;margin-bottom:21px}.cd-integrity{grid-template-columns:1fr;padding:16px;gap:8px}.cd-integrity strong{font-size:15px}.cd-integrity p{font-size:12px}.cd-integrity>a{grid-column:1;grid-row:auto;margin-top:4px;font-size:12px}.cd-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-snapshot>div{padding:12px}.cd-snapshot>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cd-snapshot>div:nth-child(4){border-top:1px solid var(--line)}.cd-snapshot strong{font-size:22px}.cd-snapshot span{font-size:11px}.cd-filters{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.cd-search{grid-column:1/-1}.cd-filters label>span{font-size:11px}.cd-filters input,.cd-filters select{height:42px;font-size:12px;padding-inline:8px}.cd-filters label:last-child{grid-column:1/-1}.cd-results{padding-top:14px}.cd-results p{font-size:11px}.cd-card-main{grid-template-columns:28px minmax(0,1fr) minmax(100px,.65fr);gap:10px 12px;padding:16px 0}.cd-position{font-size:19px;align-self:start;padding-top:3px}.cd-company h2{font-size:17px}.cd-company p{font-size:11px}.cd-company-score{grid-column:2;grid-row:2}.cd-office-summary{grid-column:3;grid-row:2}.cd-company-score>span,.cd-office-summary>span{font-size:10px}.cd-company-score>strong,.cd-office-summary>strong{font-size:16px}.cd-company-score small,.cd-office-summary small{font-size:10px}.cd-links{grid-column:2/-1;grid-row:3;gap:5px 13px}.cd-links a{font-size:11px}.cd-offices{padding:0 0 14px 40px}.cd-offices>summary{font-size:11px}.cd-offices li{grid-template-columns:1fr;gap:8px}.cd-office-score{justify-items:start;text-align:left}.cd-method{padding:19px;margin-top:32px}.cd-method h2{font-size:20px}.cd-method p{font-size:12px}.cd-method>a{font-size:12px}.cd-more .button{min-width:0;width:100%}}

/* Руководство по выбору и FAQ каталога — 27.09.2026 */
.cd-guide,.cd-faq{max-width:860px;margin:48px auto 0;line-height:1.65;color:#394961}
.cd-guide h2,.cd-faq h2{margin:0 0 16px;font:750 clamp(22px,3vw,28px)/1.2 var(--display);letter-spacing:-.025em;color:inherit}
.cd-guide h3{margin:28px 0 10px;font-size:1.15rem;line-height:1.3}
.cd-guide p,.cd-guide ul,.cd-guide ol{margin:0 0 12px}
.cd-guide ul,.cd-guide ol{padding-left:1.25rem}
.cd-guide li{margin:0 0 6px}
.cd-guide a,.cd-faq a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.cd-faq details{border-top:1px solid #dfe5f1;padding:14px 0}
.cd-faq details:last-of-type{border-bottom:1px solid #dfe5f1}
.cd-faq summary{cursor:pointer;font-weight:600}
.cd-faq details p{margin:10px 0 0}
