/* Scoped refinements. Existing brand, technical apps and document styles stay intact. */
[data-website-polish] { --polish-ink:#111827; --polish-muted:#475569; --polish-line:#d7dce3; }
[data-website-polish] [hidden] { display:none!important; }
.polish-primary,.polish-secondary {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid #171717;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;line-height:1.4;}
.polish-primary {background:#171717;color:#fff!important;}
.polish-secondary {background:transparent;color:#171717;}
[data-website-polish] :is(a,button,input,select,summary,textarea):focus-visible {outline:3px solid #2563eb;outline-offset:3px;}
.polish-caption {color:var(--polish-muted);font-size:14px;line-height:1.7;}
.polish-evidence {padding-block:40px!important;}
.polish-evidence h2 {font-size:28px;margin-bottom:24px;}
.polish-evidence-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.polish-evidence-grid article {border-top:1px solid var(--polish-line);padding-top:16px;}
.polish-evidence-grid h3 {font-size:21px;margin:8px 0;}
.polish-evidence-grid p {line-height:1.8;margin:8px 0 16px;}
.polish-evidence-grid a {font-weight:600;min-height:44px;display:inline-flex;align-items:center;}
@media(min-width:1024px){
 [data-website-polish] .home-hero h1 {font-size:56px!important;max-width:680px;line-height:1.12!important;}
 [data-website-polish] .home-hero h1 > span {white-space:nowrap;}
 [data-website-polish] .home-hero h1 wbr {display:none;}
}
[data-website-polish] .course-sales-hero {padding-block:40px;align-items:start;}
[data-website-polish] .course-sales-hero h1 {font-size:clamp(32px,4vw,52px);}
.course-trial-preview {background:#f4f5f6;border:1px solid var(--polish-line);padding:24px;border-radius:8px;}
.course-trial-preview h2 {font-size:24px;margin:8px 0 20px;}
.course-trial-preview a {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--polish-line);}
.course-trial-preview small {color:var(--polish-muted);}
[data-website-polish] .commercial-detail__hero {padding-block:32px 24px;}
[data-website-polish] .commercial-detail__hero h1 {font-size:clamp(30px,3.5vw,44px);line-height:1.25;}
.polish-outcomes {padding-left:22px;margin:16px 0;line-height:1.8;font-size:16px;}
[data-website-polish] .polish-specs {display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:0;border:0;background:transparent;}
[data-website-polish] .polish-specs div {display:flex;gap:8px;padding:0!important;text-align:left;}
[data-website-polish] .polish-specs {min-height:0;}
[data-website-polish] .polish-specs div {min-height:0;}
.polish-course-excerpt {margin-top:24px;padding-top:24px;border-top:1px solid var(--polish-line);}
.polish-course-excerpt h2,.polish-course-faq h2 {font-size:22px;}
.polish-course-excerpt p {line-height:1.8;}
.polish-course-faq {width:min(1200px,calc(100% - 48px));margin:32px auto;}
.polish-course-faq details,.polish-resource-note {border-top:1px solid var(--polish-line);padding:16px 0;}
.polish-course-faq summary,.polish-resource-note summary {cursor:pointer;min-height:32px;font-size:16px;font-weight:600;}
.polish-resource-note {margin-block:24px;}
.polish-resource-note p {font-size:15px;line-height:1.8;color:var(--polish-muted);max-width:75ch;}
.polish-course-comparison {max-width:1200px;margin:40px auto;padding-inline:24px;overflow-x:auto;}
.polish-course-comparison table {width:100%;border-collapse:collapse;min-width:600px;}
.polish-course-comparison :is(td,th) {text-align:left;padding:16px;border-bottom:1px solid var(--polish-line);}
[data-website-polish] .round4-pricing__primary {grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto;}
.polish-enterprise {line-height:1.8;}
[data-offer-id][aria-disabled=true] {opacity:.55;cursor:not-allowed;}
[data-website-polish] .software-frequent-card[data-product-id="app-toolbox"] {display:flex;flex-direction:column;min-width:0;background:#fff;color:var(--polish-ink);}
[data-website-polish] .software-frequent-card[data-product-id="app-toolbox"] .software-card__action {width:fit-content;margin-top:16px;white-space:nowrap;}
[data-website-polish] .software-frequent-card[data-product-id="app-toolbox"] .software-card__summary {color:var(--polish-muted);}
.polish-course-scroll-hint {display:none;}
/* Core business entries stay readable before scroll animations run. */
[data-website-polish] .round6-reveal {opacity:1!important;transform:none!important;visibility:visible!important;}
.polish-course-comparison .course-comparison__scroll {overflow-x:auto;overscroll-behavior-inline:contain;}
.polish-support-qr {display:block;width:140px;height:140px;object-fit:contain;margin-block:16px;}
[data-website-polish] #renewal,[data-website-polish] #usage-support {scroll-margin-top:110px;}
.polish-filter-toggle {display:none;}
.polish-filter-dialog {width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--polish-line);border-radius:10px;padding:24px;color:var(--polish-ink);background:white;}
.polish-filter-dialog::backdrop {background:rgba(0,0,0,.45);}
.polish-filter-dialog header,.polish-filter-dialog footer {display:flex;justify-content:space-between;align-items:center;gap:16px;}
.polish-filter-dialog h2 {font-size:24px;margin:0;}
.polish-filter-dialog button {min-height:44px;padding:10px 16px;cursor:pointer;}
.polish-filter-dialog [data-polish-filter-controls] {display:grid;gap:16px;margin-block:24px;}
.polish-filter-dialog label,.polish-filter-dialog .taxonomy-facet-controls {display:grid;gap:8px;}
.polish-filter-dialog select {display:block!important;appearance:auto;width:100%;min-height:44px;padding:8px 12px;border:1px solid #94a3b8;background:#fff;color:#111827;font-size:16px;}
.polish-filter-dialog .taxonomy-filters {display:grid;grid-template-columns:1fr;gap:16px;}
.polish-filter-dialog .round4-index-select {width:100%;}
[data-website-polish] .taxonomy-resource-card .resource-card__body {display:flex;flex-direction:column;}
[data-website-polish] .taxonomy-resource-card h3 {order:0;}
[data-website-polish] .taxonomy-resource-card .resource-card__summary {order:1;}
[data-website-polish] .taxonomy-resource-card .resource-card__meta {order:2;}
[data-website-polish] .taxonomy-resource-card :is(.resource-card__facts,.resource-card__parent) {order:3;}
[data-website-polish] .taxonomy-resource-card .resource-card__cta {order:4;}
.polish-contact-template {margin-top:12px;font-size:14px;}
.polish-contact-template summary {min-height:44px;cursor:pointer;display:flex;align-items:center;}
.polish-contact-template textarea {width:100%;min-height:115px;padding:10px;font:inherit;line-height:1.8;background:#fff;color:#111827;border:1px solid #94a3b8;}
.polish-contact-template button {min-height:44px;padding:8px 16px;margin-top:8px;}
.polish-contact-template [role=status] {display:block;margin-top:8px;}
.polish-case {margin-block:48px!important;}
.polish-case h2 {font-size:28px;}
.polish-case-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:24px;}
.polish-case-grid img {width:100%;height:auto;object-fit:contain;border:1px solid var(--polish-line);}
.polish-case-grid p {font-size:16px;line-height:1.8;margin:12px 0;}
.polish-support {max-width:900px;margin:40px auto;padding:24px;border-top:1px solid var(--polish-line);}
.polish-support p {line-height:1.8;}
[data-website-polish] .cooperation-entry {background:#fff!important;color:#111827!important;border:1px solid #cbd5e1;}
[data-website-polish] .cooperation-entry :is(.cooperation-entry__title,.cooperation-entry__action) {color:#111827!important;}
[data-website-polish] .cooperation-entry :is(.cooperation-entry__summary,.cooperation-entry__kind) {color:#475569!important;}
@media(max-width:1023px){
 [data-website-polish] .knowledge-topics {display:none;}
 .polish-filter-toggle {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border:1px solid #94a3b8;background:white;border-radius:5px;font-size:16px;}
 html[data-website-polish][data-knowledge-navigation-v2] .round4-index-toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
 [data-website-polish] .round4-index-search {grid-column:1/-1;}
 [data-website-polish] .round4-index-select {width:auto;min-width:0;}
 [data-website-polish] .round4-knowledge-layout {display:block;}
 [data-website-polish] .round3-knowledge-intro {padding-block:20px 12px;}
 [data-website-polish] .round3-knowledge-intro h1 {font-size:32px;}
 [data-website-polish] .round3-knowledge-intro p {margin-block:8px;}
 [data-website-polish] .knowledge-section-navigation {gap:6px;margin-block:12px;}
 [data-website-polish] .taxonomy-facets {margin:0;}
}
@media(max-width:599px){
 .polish-evidence-grid,.polish-case-grid {grid-template-columns:1fr;gap:24px;}
 .polish-evidence {padding-block:24px!important;}
 [data-website-polish] .course-sales-hero {padding-block:24px;gap:24px;}
 [data-website-polish] .commercial-detail__hero {padding-top:24px;}
 .polish-outcomes {margin-block:12px;}
 [data-website-polish] .round4-pricing__primary {display:block;}
 .polish-filter-dialog {padding:16px;}
 [data-website-polish] .catalog-shell > header {padding-top:20px;padding-bottom:12px;}
 [data-website-polish] .catalog-shell h1 {font-size:30px;line-height:1.3;}
 .polish-course-scroll-hint {display:block;color:var(--polish-muted);font-size:14px;}
 [data-website-polish] .course-selector__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 [data-website-polish] .course-selector__grid a {padding:16px;}
 [data-website-polish] :is(.course-selector,.course-flagship,.course-secondary,.course-faq) {padding-block:32px;}
 [data-website-polish] .course-outcome-grid {gap:8px;}
 [data-website-polish] .course-outcome-grid article {padding:12px;}
 [data-website-polish] .course-card {padding:24px;}
}
@media(max-width:760px){.polish-course-faq {width:min(1200px,calc(100% - 32px));}}
