/* Windows only: solid dark composition; native calculator and CF9 contracts unchanged. */
[data-windows-ux].uv3-hero::before{display:none;content:none;background:none}
body:has([data-windows-ux]) [data-windows-cluster]{background:#080f19;color:#eaf2f8}
[data-windows-ux] .uv3-order{background:#112130;border-color:#344d60}
[data-windows-ux] .uv3-order h2{color:#f3f7fb;font-size:26px}
[data-windows-ux] .uv3-order [data-name="message"]{display:none}
[data-windows-ux] .uv3-order :is(.cf-label,.windows-ux-note){color:#c8d8e3;font-size:14px;line-height:1.65}
[data-windows-ux] .uv3-order .cf-fields{display:grid;grid-template-columns:minmax(0,1fr)}
[data-windows-ux] .uv3-order :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){font-size:16px;min-height:48px;background:#081722;color:#eef5fa;border-color:#42677d}
[data-windows-ux] .uv3-order input::placeholder{color:#adc4d3}
[data-windows-ux] .uv3-order :is(.cf-btn,button[type=submit]){background:#ff9235!important;color:#fff!important;border-radius:8px!important;min-height:48px;font-weight:700}
[data-windows-ux] .uv3-price-tag{background:#ff9235!important;color:#fff!important}
[data-windows-ux] .uv3-price-tag strong{color:#fff!important}
[data-windows-ux] .uv3-nav a:is(:hover,:focus-visible)::before{background:#ff9235}
[data-windows-ux] .uv3-nav a:is(:hover,:focus-visible) .uv3-icon{background:#ff9235}
.windows-ux-content{background:#080f19;color:#eaf2f8;--win-line:#344d60;--win-cyan:#67dce8}
.windows-ux-content :is(h2,h3,h4,strong,summary){color:#f3f7fb}
.windows-ux-content h2{font-size:clamp(26px,2.3vw,34px);line-height:1.25;text-wrap:balance}
.windows-ux-content h3{font-size:clamp(19px,1.45vw,22px);line-height:1.4}
.windows-ux-content :is(p,li,small,span,label,legend){color:#c8d8e3}
.windows-ux-content :is(p,li){font-size:16px;line-height:1.75}
.windows-ux-content small{font-size:14px;line-height:1.65}
.windows-ux-content a{color:#67dce8}
.windows-ux-content :is(a,button,input,select,summary):focus-visible,[data-windows-ux] :is(a,button,input,select):focus-visible{outline:3px solid #67dce8;outline-offset:4px}
.windows-ux-content :is(.win-task,.win-service,.win-package,.win-summary,.win-options,.win-detail,.win-process li,.win-remote-button,.win-proof-gallery){background:#112130!important;border-color:#344d60!important;box-shadow:0 6px 20px #00000017}
.windows-ux-content :is(.win-task,.win-service,.win-package,.win-detail){transition:transform .18s,border-color .18s,background .18s}
@media(hover:hover){.windows-ux-content :is(.win-task,.win-service):hover{transform:translateY(-3px);border-color:#67dce8!important;background:#152b3d!important}}
.windows-ux-content .win-service-grid,.windows-ux-content .win-task-grid{display:flex;flex-wrap:wrap;gap:20px}
.windows-ux-content :is(.win-service-grid>.win-service,.win-task-grid>.win-task){flex:1 1 280px;min-width:0}
.windows-ux-content .win-service{display:flex;flex-direction:column;height:auto}
.windows-ux-content .win-service-bottom{margin-top:auto}
.windows-ux-content .win-package:has(input:checked){border-color:#67dce8!important;background:#173343!important;box-shadow:inset 0 3px #67dce8}
.windows-ux-content .win-summary{border-top:3px solid #ff9235!important;border-radius:18px}
.windows-ux-content .win-total{color:#ffb879}
.windows-ux-content .win-process strong{font-size:16px;line-height:1.5}
.windows-ux-content .win-process small,.windows-ux-content .win-condition-copy small,.windows-ux-content .win-condition-body p{font-size:15px;line-height:1.7;color:#c8d8e3}
.windows-ux-content .win-eyebrow{color:#67dce8;font-size:12px;line-height:1.6;letter-spacing:.07em}
.windows-ux-content :is(.btn-primary,.win-remote-button){border-radius:8px}
.windows-ux-content .btn-primary{background:#ff9235!important;color:#fff!important;min-height:48px}
.windows-ux-content .ux-works-board{display:none}
.windows-ux-content .win-section{padding-block:36px 24px}
@media(max-width:767px){[data-windows-ux] .uv3-hero-grid{gap:24px}[data-windows-ux] .uv3-order{padding:20px}[data-windows-ux] .uv3-order h2{font-size:23px}.windows-ux-content .win-section{padding-block:28px 18px}.windows-ux-content .win-service-grid,.windows-ux-content .win-task-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){[data-windows-ux] *, .windows-ux-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.windows-ux-content :is(.win-task,.win-service):hover{transform:none!important}}

.windows-ux-content .win-price-panel{border:1px solid #344d60;border-top:3px solid #ff9235;border-radius:18px;background:#112130;padding:24px;margin-top:32px}.windows-ux-content .win-price-panel>strong{display:block;font-size:28px;color:#ffb879}.windows-ux-content .win-price-panel h2{font-size:25px;margin-top:0}

[data-windows-ux] .uv3-price-tag[data-uv3-price-mode=request]{white-space:normal;padding-inline:22px}[data-windows-ux] .uv3-price-tag[data-uv3-price-mode=request] strong{font-size:clamp(24px,2.5vw,34px);line-height:1.2;white-space:normal}

.windows-ux-content .uv3-details{background:#080f19;color:#eaf2f8;padding-block:40px}.windows-ux-content .uv3-details::before{content:none;display:none}.windows-ux-content .uv3-prose :is(p,li){color:#c8d8e3;font-size:16px;line-height:1.75}.windows-ux-content :is(.uv3-commercial,.uv3-related){background:#112130;border-color:#344d60;border-radius:18px}.windows-ux-content .uv3-commercial{border-top:3px solid #ff9235}.windows-ux-content .uv3-commercial strong{color:#ffb879}.windows-ux-content :is(.uv3-related a,.uv3-prose .uv3-eyebrow){color:#67dce8}.windows-ux-content .uv3-related li span{color:#c8d8e3}

/* Shared accent-title targets pale panels; this rule is limited to the dark Windows sidebar. */
.windows-ux-content .uv3-commercial .uv3-accent-title,.windows-ux-content .uv3-related h2{color:#f3f7fb}
/* Reuse the accepted PC intro composition: balanced text above two useful panels. */
.windows-ux-content .uv3-body-grid{grid-template-columns:minmax(0,1fr)}
.windows-ux-content .uv3-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.windows-ux-content .uv3-related{margin:0}
@media(min-width:1024px){
 .windows-ux-content .uv3-body-grid{gap:28px}
 .windows-ux-content .uv3-prose{columns:2;column-gap:40px;max-width:none}
 .windows-ux-content .uv3-prose>:is(h2,.uv3-eyebrow){column-span:all}
 .windows-ux-content .uv3-prose>:is(p,ul,ol){break-inside:avoid}
 .windows-ux-content .uv3-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
 .windows-ux-content .uv3-commercial{display:flex;flex-direction:column;justify-content:center}
 .windows-ux-content .uv3-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .windows-ux-content .uv3-related li{min-width:0}
}
/* FAQ: explicit mobile-first rows; do not rely on a percentage min() flex fallback.
   A reserved icon column leaves the question the entire remaining readable width. */
.windows-ux-content #faq .win-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%;max-width:none}
.windows-ux-content #faq .win-faq>.win-detail{flex:none;min-width:0;width:auto;max-width:100%;margin:0!important;background:#112130!important;border-color:#344d60!important}
.windows-ux-content #faq .win-faq summary{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;gap:14px;align-items:start;min-height:64px!important;padding:18px!important;font-size:16px!important;line-height:1.5!important;word-break:normal;overflow-wrap:break-word;hyphens:none;text-align:left}
.windows-ux-content #faq .win-faq summary::after{position:static!important;right:auto;top:auto;float:none;justify-self:end;display:grid;place-items:center;width:28px;height:28px;margin:0;line-height:1;flex:none}
.windows-ux-content #faq .win-faq .win-detail>p{padding:0 18px 20px!important;font-size:16px!important;line-height:1.7!important;word-break:normal;overflow-wrap:break-word}
@media(min-width:1024px){.windows-ux-content #faq .win-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.windows-ux-content #faq .win-faq summary{padding:22px!important;font-size:17px!important}.windows-ux-content #faq .win-faq .win-detail>p{padding-inline:22px!important}}

/* The relevance module may legitimately return no case; omit only its empty Windows shell. */
.windows-ux-content .win-proof:not(:has(.win-proof-gallery a[href])){display:none}

/* Text enlargement: preserve the original badge geometry and permit its real price to wrap. */
[data-windows-ux] .uv3-price-tag strong{min-width:0;white-space:normal;overflow-wrap:anywhere}
/* Only the 16 existing Windows profiles: closed contact UI yields to the entire native form. */
body:has([data-windows-ux]) [data-quick-contact].win-form-contact-priority{visibility:hidden;pointer-events:none}
/* Skip navigation remains available to keyboard users, without pointer-induced overlays. */
body:has([data-windows-ux]) .skip-link:not(:focus-visible){transform:translateY(-220%)!important;clip-path:inset(50%)!important}
body:has([data-windows-ux]) .skip-link:focus-visible{position:fixed;top:12px;left:12px;transform:none!important;clip-path:none!important;z-index:1000}

/* WIN-TEXT200: the native package name and request-price label forced nowrap.
   Keep their normal appearance; let genuine enlarged text wrap within the existing card. */
.windows-ux-content .win-package-grid>.win-package{min-width:0}
.windows-ux-content .win-package-top :is(strong,span){min-width:0;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}

.windows-ux-content :is(.win-task,.win-service,.win-summary,.win-option){min-width:0}
.windows-ux-content :is(h2,h3,h4){min-width:0;overflow-wrap:anywhere!important;word-break:normal!important}

/* CMS-authored service explanations, scoped below the accepted Windows Hero. */
.windows-ux-content .win-cms-summary{padding-top:32px}
.windows-ux-content .win-cms-summary>.win-intro{max-width:78ch}
.windows-ux-content .win-included-line{padding:18px 20px;border-left:3px solid #ff9235;background:#112130;border-radius:0 12px 12px 0}
.windows-ux-content .win-explain-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-block:22px}
.windows-ux-content .win-explain-card{min-width:0;padding:22px;background:#112130;border:1px solid #344d60;border-radius:16px}
.windows-ux-content .win-explain-card h3{margin:0 0 10px;font-size:20px}
.windows-ux-content .win-explain-card p{margin:0;line-height:1.75}
.windows-ux-content .win-context-link,.windows-ux-content .win-case-link{max-width:85ch}
.windows-ux-content .win-summary-questions{display:grid;gap:14px;margin-top:24px}
.windows-ux-content .win-summary-questions summary{white-space:normal;overflow-wrap:break-word;min-width:0}
@media(min-width:1024px){.windows-ux-content .win-explain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.windows-ux-content .win-summary-questions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
