/* Narrowly scoped corrections from the published-page audit. */
.phone-dropdown .phone-prefix,.phone-dropdown .phone-item-number{white-space:nowrap}
.phone-dropdown .phone-mask-wrapper{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;min-width:0}
.phone-dropdown .phone-prefix{flex:none;line-height:1.2}
.phone-dropdown .phone-show-badge{flex:none;white-space:nowrap}
.phone-dropdown .phone-hidden-part{white-space:nowrap}
.phone-dropdown[data-open=true] .phone-main{overflow:visible}
.archive-posts-grid.cm-archive-single{grid-template-columns:minmax(0,900px);justify-content:center}
.archive-posts-grid .port-card{display:flex;flex-direction:column;min-width:0}
.archive-posts-grid .port-content{display:flex;flex-direction:column;flex:1;min-width:0}
.archive-posts-grid .port-link{margin-top:auto}
.archive-posts-grid .port-title{overflow-wrap:anywhere}
.cm-employee-profile{padding:56px 24px;background:#f5f9fd;color:#0a2c54}
.cm-employee-card{max-width:1120px;margin:auto;background:white;border:1px solid #d9e6f3;border-radius:22px;padding:40px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.cm-employee-photo{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:16px}
.cm-employee-card h1{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 16px}
.cm-employee-card h2{font-size:23px;margin-top:28px}.cm-employee-card p,.cm-employee-card li{line-height:1.7}
.cm-employee-eyebrow{color:#2874b8;font-size:13px;letter-spacing:.12em}
.cm-employee-position{font-size:23px}
.cm-employee-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.cm-revision-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;background:#062d5b;color:white!important;text-decoration:none;line-height:1.4}
.cm-revision-empty{border:1px solid #d9e6f3;border-radius:20px;background:#fff;padding:32px}
.cm-revision-empty p{max-width:780px;line-height:1.7;margin:16px 0 24px}
html body #bingc-phone-button{right:16px!important;bottom:88px!important}
html body #scrollBtn{right:20px;bottom:24px}
@media(min-width:801px) and (max-width:1199px){.phone-dropdown .phone-show-badge{font-size:10px;padding:3px}.phone-dropdown .phone-mask-wrapper{gap:4px}.phone-dropdown .phone-prefix{font-size:13px}}
@media(max-width:800px){.cm-employee-card{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.cm-employee-profile{padding:32px 16px}.cm-employee-photo{max-height:420px;object-fit:contain}.cm-employee-actions{align-items:stretch;flex-direction:column}.cm-revision-empty{padding:24px}}
@media(max-width:600px){html body #bingc-phone-button{right:12px!important;bottom:108px!important;transform:scale(.78);transform-origin:bottom right}html body #scrollBtn{bottom:74px;right:18px}}

.cm-comparison-wrap{width:100%;overflow-x:auto;border:1px solid #dbe6f2;border-radius:16px}
.cm-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;color:#0b2b52;background:white}
.cm-comparison-table th,.cm-comparison-table td{padding:20px 18px;border-bottom:1px solid #dbe6f2;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.6}
.cm-comparison-table thead th{background:#eef5fc;font-weight:700}.cm-comparison-table thead th:first-child{width:28%}
.cm-comparison-table small{display:block;font-weight:400;line-height:1.4;margin-top:6px}
.cm-comparison-table tr>:last-child{background:#f4f9fe}.cm-comparison-table tbody tr:last-child>*{border-bottom:0}
.cm-comparison-status{margin-right:8px;color:#126b43;font-weight:700}
@media(max-width:600px){.cm-comparison-table th,.cm-comparison-table td{padding:12px 8px;font-size:12px}.cm-comparison-table thead th:first-child{width:30%}}

.cm-status-phone-label{display:block;color:#0a2d54;font-size:16px;font-weight:600;margin:0 0 10px}
.cm-author-publications{max-width:1200px;margin:0 auto;padding:32px 24px 56px;color:#082b53}
.cm-author-publications h2{font-size:28px;margin:0 0 24px}
.cm-author-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cm-author-publications-grid>a{display:block;border:1px solid #dce7f4;border-radius:14px;background:white;padding:20px;text-decoration:none;line-height:1.6}
.cm-author-publications nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:26px}
@media(max-width:800px){.cm-author-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cm-author-publications-grid{grid-template-columns:1fr}}

.cmbook-service-terms{color:#586e89!important;font-size:13px!important;line-height:1.6!important;margin:20px 0 0!important}

.cm-calculator-price-source{display:block;margin-top:8px;font-size:13px;line-height:1.5;text-decoration:underline;color:#174c80}
.cm-editorial .content-section table,.cm-guide .prose table{width:100%;table-layout:fixed}
.cm-editorial .content-section th,.cm-editorial .content-section td,.cm-guide .prose th,.cm-guide .prose td{overflow-wrap:anywhere}

html body #bingc-phone-button{transform:scale(.78);transform-origin:bottom right}
[data-block="poshta/hero"] .np-hero-text h1 .highlight-np{color:#fff;text-decoration:underline;text-decoration-color:#ffabb1;text-underline-offset:.14em}
.cm-poshta-terms{max-width:820px;margin:18px auto 0;color:#334f70;font-size:15px;line-height:1.7}
.usp-item span{line-height:1.35;white-space:normal}

.cm-warranty-policy{color:#12365b;line-height:1.7}.cm-warranty-policy h2{margin:26px 0 16px;font-size:26px}
.cm-warranty-policy table{width:100%;border-collapse:collapse;table-layout:fixed}
.cm-warranty-policy th,.cm-warranty-policy td{text-align:left;padding:16px;border:1px solid #d8e5f3;overflow-wrap:anywhere}
.cm-warranty-policy th{background:#eef6fd}.cm-warranty-policy p{margin:20px 0}
@media(max-width:600px){.cm-warranty-policy th,.cm-warranty-policy td{padding:12px;font-size:14px}}

.cm-onsite-additional{margin-top:24px;border:1px solid #dbe7f4;border-radius:14px;padding:18px;background:#fff}
.cm-onsite-additional>summary{cursor:pointer;font-weight:600;color:#123d69}.cm-onsite-additional[open]>summary{margin-bottom:20px}
.cmbook-workshop-label{font-size:13px!important;color:#c2d8ee!important;margin-top:18px!important}

/* Legacy article tables remain readable without widening the mobile page. */
@media(max-width:767px){
 .cm-problem-editorial-copy{min-width:0}
 .cm-article-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .cm-article-table-scroll table{display:table;min-width:620px;width:100%;overflow-wrap:normal;word-break:normal}
 .cm-article-table-scroll:before{content:"← Прокрутіть таблицю →";display:block;position:sticky;left:0;font-size:12px;color:#527393;padding:8px 0}
 html:lang(ru) .cm-article-table-scroll:before{content:"← Прокрутите таблицу →"}
}
