/* PC repair only: owner-approved dark composition, 21 Oct 2026.
   No gradient transition. No global header/footer, rates, forms or media changes. */
[data-pc-callback]{position:relative}
[data-pc-callback].uv3-hero::before{content:none;display:none;background:none;clip-path:none}
[data-pc-callback] .uv3-hero-grid{position:relative;z-index:1}
[data-pc-callback] .uv3-order .vc-lead-copy{min-height:0}
[data-pc-callback] .uv3-order .vc-lead-copy>h2{margin-bottom:10px}
[data-pc-callback] .uv3-order .vc-context{margin-bottom:14px!important}
[data-pc-callback] .uv3-order .cf-fields{grid-template-columns:minmax(0,1fr)}
[data-pc-callback] .uv3-order [data-name="message"]{display:none}

/* A single solid canvas. Raised surfaces are tonal, never white panels. */
.system-premium:has(.pc-repair-content){background:#080f19}
.system-premium .pc-repair-content{
 background:#080f19;color:#eaf2f8;padding-block:1px;
 --sp-line:#344d60;--v-surface:#112130;--v-bg:#080f19;--v-text:#eaf2f8;
 --v-muted:#b7cbd9;--v-border:#344d60;--surface:#112130;--text:#eaf2f8;--border:#344d60;
}
.system-premium .pc-repair-content :is(h2,h3,h4){color:#f3f7fb}
.system-premium .pc-repair-content h2{font-size:clamp(26px,2.3vw,34px);line-height:1.25;text-wrap:balance}
.system-premium .pc-repair-content h3{font-size:clamp(19px,1.45vw,22px);line-height:1.4}
.system-premium .pc-repair-content :is(p,li,dt,dd,small,span,summary){color:#c8d8e3}
.system-premium .pc-repair-content :is(.sp-body-lead,.sp-two-columns p,.sp-list,.sp-feature p,.sp-service>p,.sp-check-panel p,.sp-note,.sp-price-row p){font-size:16px;line-height:1.75}
.system-premium .pc-repair-content :is(.sp-eyebrow,.vp-kicker,.vp-index,.ux-works-kicker){color:#67dce8;font-size:12px;line-height:1.6;letter-spacing:.07em}
.system-premium .pc-repair-content a{color:#67dce8}
.system-premium .pc-repair-content .sp-text-link{color:#67dce8!important}
.system-premium .pc-repair-content a:focus-visible{outline:3px solid #67dce8;outline-offset:4px}
.system-premium .pc-repair-content .sp-section{padding-block:32px 24px}
.system-premium .pc-repair-content :is(.sp-heading,.sp-heading>div){min-width:0}
.system-premium .pc-repair-content :is(.sp-facts,.sp-page-nav){color:#b7cbd9;border-color:#344d60}
.system-premium .pc-repair-content .sp-facts{font-size:14px;line-height:1.6;padding-block:20px;gap:16px}
.system-premium .pc-repair-content .sp-page-nav{font-size:14px;line-height:1.5;gap:12px 26px;padding-block:18px;margin-bottom:0}
.system-premium .pc-repair-content .sp-facts>span{color:#c8d8e3}

/* Quiet, solid cards, matching the software reference's dark sidebar. */
.system-premium .pc-repair-content .sp-scope-grid{display:flex;flex-wrap:wrap;gap:18px}
.system-premium .pc-repair-content .sp-scope-grid>.sp-scope-card{flex:1 1 calc((100% - 36px)/3);min-width:min(100%,260px)}
.system-premium .pc-repair-content .uv3-fault-grid{display:flex;flex-wrap:wrap;gap:24px}
.system-premium .pc-repair-content .uv3-fault-grid>.uv3-fault{flex:1 1 calc((100% - 48px)/3);min-width:min(100%,320px)}
.system-premium .pc-repair-content .ux-works-board{display:none}
.system-premium .pc-repair-content .ux-works-showcase{padding-block:44px}
.system-premium .pc-repair-content .ux-context-links{padding-block:32px}
@media(min-width:768px){.system-premium .pc-repair-content .sp-scope-grid:has(>.sp-scope-card:nth-child(4):last-child)>.sp-scope-card{flex-basis:calc((100% - 18px)/2)}}

.system-premium .pc-repair-content :is(.sp-service,.sp-symptom,.sp-scope-card,.sp-feature,.sp-caution,.sp-price-row,.sp-check-panel,.sp-warranty,.sp-nodes>div,.vp-card,.uv3-commercial,.uv3-related,.uv3-fault,.ux-works-tile){
 background:#112130;border-color:#344d60;box-shadow:0 6px 20px #00000017;
}
.system-premium .pc-repair-content :is(.sp-scope-card,.sp-feature){padding:24px;min-width:0;height:auto}
.system-premium .pc-repair-content .sp-scope-card p{font-size:17px;line-height:1.7}
.system-premium .pc-repair-content .sp-scope-mark{margin-bottom:12px}
.system-premium .pc-repair-content :is(.sp-card-price,.sp-price-row strong){color:#0e1116}
.system-premium .pc-repair-content .vp-price{color:#ffb879}
.system-premium .pc-repair-content :is(.vp-price-box,.sp-check-panel){background:#0e1d2b;border-color:#344d60}
.system-premium .pc-repair-content .sp-indications{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:22px}
.system-premium .pc-repair-content .sp-indications li{background:#173343;color:#e7f3fa;font-size:15px;font-weight:550;line-height:1.65;padding:16px 18px;border:1px solid #42677d;border-left:3px solid #ff9235;min-width:0}
.system-premium .pc-repair-content .sp-search{color:#c8d8e3;font-size:14px}
.system-premium .pc-repair-content .sp-search input{background:#0d1c29;color:#edf5fb;border-color:#42677d;font-size:16px}
.system-premium .pc-repair-content .sp-search input::placeholder{color:#a9c0d0}
.system-premium .pc-repair-content .sp-result{color:#b7cbd9}
.system-premium .pc-repair-content .sp-service-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
.system-premium .pc-repair-content .sp-service-grid>.sp-service{flex:1 1 300px;min-width:0;min-height:0;display:flex;flex-direction:column;color:#edf5fb}
.system-premium .pc-repair-content .sp-service .sp-card-price{margin-top:auto}
.system-premium .pc-repair-content .sp-crosslinks{display:flex;flex-wrap:wrap;gap:16px}
.system-premium .pc-repair-content .sp-crosslinks>a{flex:1 1 280px;min-width:0}
.system-premium .pc-repair-content .sp-steps li{font-size:16px;line-height:1.7;min-height:0;color:#c8d8e3}
.system-premium .pc-repair-content :is(.sp-scope-mark,.sp-step-mark){color:#67dce8;border-color:#42677d}
.system-premium .pc-repair-content .sp-icon{color:#67dce8}
.system-premium .pc-repair-content .sp-icon svg,.system-premium .pc-repair-content .sp-icon svg [stroke]{stroke:currentColor}
.system-premium .pc-repair-content .ux-process-number{display:none}
.system-premium .pc-repair-content .ux-process li:not(:has(h3:not(:empty),p:not(:empty))){display:none}
.system-premium .pc-repair-content :is(.ux-process li,.ux-warranty){background:#112130;border-color:#344d60;color:#eaf2f8}
.system-premium .pc-repair-content .ux-process li svg,.system-premium .pc-repair-content .ux-context-links .ux-design-icon svg{color:#67dce8;stroke:currentColor}
.system-premium .pc-repair-content .ux-context-links ul{display:flex;flex-wrap:wrap;gap:14px}
.system-premium .pc-repair-content .ux-context-links li{flex:1 1 240px;min-width:0}
.system-premium .pc-repair-content .ux-context-links a{height:100%;min-width:0;background:#112130;border-color:#344d60}
.system-premium .pc-repair-content .ux-context-links a span:not(.ux-design-icon){font-size:15px;line-height:1.5;overflow-wrap:anywhere}

/* Native intro and sidebar: no pale transition or empty desktop column. */
.system-premium .pc-repair-content .uv3-body-grid{grid-template-columns:minmax(0,1fr)}
.system-premium .pc-repair-content .uv3-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.system-premium .pc-repair-content .uv3-related{margin:0}
.system-premium .pc-repair-content .uv3-details{padding-block:40px}
.system-premium .pc-repair-content :is(.uv3-details,.uv3-faults,.ux-works-showcase){background:#080f19;color:#eaf2f8}
.system-premium .pc-repair-content .uv3-details::before{display:none;content:none;background:none}
.system-premium .pc-repair-content .uv3-prose :is(p,li){color:#c8d8e3}
.system-premium .pc-repair-content .uv3-prose .uv3-eyebrow{color:#67dce8}
.system-premium .pc-repair-content .uv3-commercial{border-top:3px solid #ff9235;border-radius:18px}
.system-premium .pc-repair-content .uv3-commercial :is(p,span),.system-premium .pc-repair-content .uv3-related li span{color:#c8d8e3}
.system-premium .pc-repair-content .uv3-commercial strong{color:#ffb879}
.system-premium .pc-repair-content .uv3-commercial .uv3-accent-title,.system-premium .pc-repair-content .uv3-related h2{color:#f3f7fb}
.system-premium .pc-repair-content .uv3-related a{color:#67dce8}
.system-premium .pc-repair-content .uv3-related li{border-color:#344d60}
.system-premium .pc-repair-content .uv3-fault-copy :is(p,li){color:#c8d8e3}
.system-premium .pc-repair-content .uv3-fault-image h3{color:#fff}
.system-premium .pc-repair-content .uv3-fault-image a{color:#fff!important;background:#ff9235;border-radius:8px}
.system-premium .pc-repair-content :is(.ux-works-copy h3,.ux-works-heading h2){color:#f3f7fb}
.system-premium .pc-repair-content :is(.ux-works-footnote,.ux-works-copy span){color:#b7cbd9}
.system-premium .pc-repair-content .ux-works-showcase .ux-works-kicker{color:#67dce8!important}
.system-premium .pc-repair-content :is(.btn-primary,.vp-choose){background:#ff9235;color:#fff;border-color:#ff9235;border-radius:8px;min-height:46px}
.system-premium .pc-repair-content :is(.btn-primary,.vp-choose) :is(span,svg){color:#fff}
.system-premium .pc-repair-content .btn-secondary{background:transparent;color:#eaf2f8;border-color:#5a7c92;border-radius:8px;min-height:44px}

/* FAQ: dark in rest, hover and keyboard focus, with readable open answers. */
.system-premium .pc-repair-content #faq h2{color:#f3f7fb!important}
.system-premium .pc-repair-content #faq .faq-item{background:#112130!important;border-color:#344d60!important;color:#eaf2f8!important}
.system-premium .pc-repair-content #faq .faq-item :is(summary,p,li,span){color:#eaf2f8!important}
.system-premium .pc-repair-content #faq .faq-item summary{background:#112130!important;font-size:17px;line-height:1.65}
.system-premium .pc-repair-content #faq .faq-item summary:is(:hover,:focus-visible){background:#1b3447!important;color:#fff!important}
.system-premium .pc-repair-content #faq .faq-item summary:focus-visible{outline:3px solid #67dce8;outline-offset:-3px}
.system-premium .pc-repair-content #faq p{font-size:16px;line-height:1.75}
.system-premium .pc-repair-content .vp-card summary{color:#c8d8e3!important}

/* Only optional, brief interaction feedback: no looping or hidden text. */
.system-premium .pc-repair-content :is(.sp-service,.sp-symptom,.sp-scope-card,.sp-feature,.vp-card,.uv3-commercial,.uv3-related,.uv3-fault,.ux-context-links a){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
@media(hover:hover){
 .system-premium .pc-repair-content :is(.sp-service,.sp-symptom,.sp-scope-card,.sp-feature,.vp-card,.uv3-commercial,.uv3-related,.uv3-fault,.ux-context-links a):hover{transform:translateY(-3px);border-color:#67adbe;box-shadow:0 10px 24px #00000038;background:#172c3b}
}
.system-premium .pc-repair-content :is(.sp-service,.sp-symptom,.vp-card,.uv3-fault,.ux-context-links a):focus-within{border-color:#67dce8;box-shadow:0 0 0 2px #67dce82b}
@media(min-width:1024px){
 .system-premium .pc-repair-content .uv3-body-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .system-premium .pc-repair-content .uv3-prose{columns:2;column-gap:40px;max-width:none}
 .system-premium .pc-repair-content .uv3-prose>:is(h2,.uv3-eyebrow){column-span:all}
 .system-premium .pc-repair-content .uv3-prose>:is(p,ul,ol){break-inside:avoid}
 .system-premium .pc-repair-content .uv3-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
 .system-premium .pc-repair-content .uv3-commercial{display:flex;flex-direction:column;justify-content:center}
 .system-premium .pc-repair-content .uv3-related{margin:0}
 .system-premium .pc-repair-content .uv3-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .system-premium .pc-repair-content .uv3-related li{min-width:0}
}
@media(max-width:767px){
 .system-premium .pc-repair-content .sp-section{padding-block:26px 18px}
 .system-premium .pc-repair-content .uv3-details{padding-block:28px}
 .system-premium .pc-repair-content .sp-facts{font-size:13px;gap:8px;padding-block:16px}
 .system-premium .pc-repair-content .sp-page-nav{font-size:13px;gap:12px 18px}
 .system-premium .pc-repair-content .sp-indications{grid-template-columns:minmax(0,1fr)}
 .system-premium .pc-repair-content :is(.sp-scope-card,.sp-feature){padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .system-premium .pc-repair-content *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .system-premium .pc-repair-content :is(.sp-service,.sp-symptom,.sp-scope-card,.sp-feature,.vp-card,.uv3-commercial,.uv3-related,.uv3-fault,.ux-context-links a):hover{transform:none}
}

/* PC repair: delivery conditions follow the service price; informational, no calculator. */
.system-premium .pc-repair-content .pc-delivery{padding-block:0 44px;scroll-margin-top:100px;column-span:all}
.system-premium .pc-repair-content .pc-delivery-card{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(210px,250px);align-items:center;gap:24px;padding:30px;border:1px solid #344d60;border-left:3px solid #ff9235;border-radius:20px;background:#112130;color:#eef5fa}
.system-premium .pc-repair-content .pc-delivery-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #38606b;border-radius:16px;color:#67dce8;background:#142b38}
.system-premium .pc-repair-content .pc-delivery-icon svg{display:block;width:42px;height:42px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.system-premium .pc-repair-content .pc-delivery-copy{min-width:0}
.system-premium .pc-repair-content .pc-delivery-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.02em}
.system-premium .pc-repair-content .pc-delivery-copy p{margin:0;color:#d2dfe8;font-size:17px;line-height:1.7;overflow-wrap:break-word}
.system-premium .pc-repair-content .pc-delivery-fare{display:flex;flex-direction:column;gap:8px;align-self:stretch;justify-content:center;padding:20px 22px;border:1px solid #38606b;border-radius:14px;background:#142b38;line-height:1.4}
.system-premium .pc-repair-content .pc-delivery-fare strong{color:#fff;font-size:18px;font-weight:700}
.system-premium .pc-repair-content .pc-delivery-fare span{color:#67dce8;font-size:16px}
.system-premium .pc-repair-content .pc-delivery-fare small{color:#c3d3df;font-size:14px}
@media(max-width:991px){.system-premium .pc-repair-content .pc-delivery-card{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px}.system-premium .pc-repair-content .pc-delivery-icon{width:52px;height:52px}.system-premium .pc-repair-content .pc-delivery-fare{grid-column:2}}
@media(max-width:575px){.system-premium .pc-repair-content .pc-delivery{padding-bottom:30px}.system-premium .pc-repair-content .pc-delivery-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px;border-radius:16px}.system-premium .pc-repair-content .pc-delivery-fare{grid-column:auto;padding:17px 18px}.system-premium .pc-repair-content .pc-delivery-copy p{font-size:16px}.system-premium .pc-repair-content .pc-delivery-icon{width:48px;height:48px}.system-premium .pc-repair-content .pc-delivery-icon svg{width:36px;height:36px}}
