/* Documented works: standard Joomla article content and existing photo gallery. */
.vw-native-case-hero,.vw-editorial{--vw-accent:#73e7ef}
.vw-native-case-hero{max-width:1440px;margin-inline:auto;padding-block:48px;gap:clamp(24px,4vw,70px)}
.vw-native-case-hero .vw-eyebrow,.vw-detail-kicker{color:#73e7ef;font-size:.73rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
.vw-native-case-hero h1{font-size:clamp(2.1rem,4.2vw,4.3rem);letter-spacing:-.045em;line-height:1.08;margin:18px 0 24px}
.vw-native-case-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.vw-native-case-hero .vw-case-hero__media{background:radial-gradient(ellipse at 50% 40%,#153440,#091119 75%);border:1px solid #65dde933;border-radius:22px;box-shadow:0 20px 55px #0003}
.vw-native-case-hero .vw-case-hero__media img{width:100%;height:auto;max-height:620px;object-fit:contain}
.vw-native-case-hero .vw-case-hero__media figcaption{font-size:.8rem;line-height:1.5;color:#a8bec9;border-top:1px solid #65dde926;padding:14px 18px}
.vw-text-section{max-width:1280px;margin:0 auto;padding:48px 24px;scroll-margin-top:120px;color:#e9f2f5;min-width:0}
.vw-text-section>h2{font-size:clamp(1.65rem,2.8vw,2.6rem);letter-spacing:-.03em;line-height:1.17;margin:12px 0 25px}
.vw-text-section>p{max-width:960px;font-size:1rem;line-height:1.85;color:#b4c9d5;margin:0 0 18px}
.vw-text-section .vw-detail-kicker{font-size:.73rem;color:#73e7ef;margin:0 0 12px;line-height:1.5}
.vw-spec-list{border:1px solid #65dde930;border-radius:20px;overflow:hidden;background:#101d27;margin:0}
.vw-spec-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:20px;padding:21px 25px;border-bottom:1px solid #65dde920}
.vw-spec-list>div:last-child{border-bottom:0}.vw-spec-list dt{font-size:.85rem;color:#9cbbca;font-weight:600}.vw-spec-list dd{margin:0;font-size:1rem;line-height:1.6;color:#e9f2f5;overflow-wrap:anywhere}
.vw-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vw-component{--vw-accent:#73e7ef;position:relative;border:1px solid color-mix(in srgb,var(--vw-accent) 27%,transparent);border-radius:22px;padding:30px;background:linear-gradient(150deg,color-mix(in srgb,var(--vw-accent) 8%,#0d1a24),#0b151d 70%);min-width:0;overflow:hidden}
.vw-component::before{content:"";position:absolute;inset:0 30px auto;height:2px;background:linear-gradient(90deg,transparent,var(--vw-accent),transparent)}
.vw-component-cpu{--vw-accent:#c4a1ff}.vw-component-gpu{--vw-accent:#ffb57e}.vw-component-ram{--vw-accent:#8ee2b3}.vw-component-board{--vw-accent:#7dbaff}.vw-component-cooling{--vw-accent:#79e3ec}.vw-component-case{--vw-accent:#efdc92}
.vw-component-role{color:var(--vw-accent);font-size:.69rem;font-weight:750;letter-spacing:.12em;display:block;margin-bottom:15px}
.vw-component h3{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;color:#e9f2f5;overflow-wrap:anywhere}
.vw-component p,.vw-component li{font-size:.94rem;line-height:1.8;color:#b4c9d5}
.vw-component ul{padding:0;list-style:none;margin:18px 0}
.vw-component li{position:relative;padding:0 0 12px 22px}.vw-component li::before{content:"✓";position:absolute;left:0;color:var(--vw-accent)}
.vw-component .vw-component-note{font-size:.83rem;line-height:1.8;color:#a0b9c7;border-top:1px solid #ffffff16;padding-top:18px;margin:22px 0 0}
.vw-detail-callout{max-width:1232px;border:1px solid #65dde933;border-radius:22px;background:linear-gradient(130deg,#12313b,#0d1a24);padding:32px;margin-block:28px 30px}
.vw-detail-callout .btn{margin-top:10px;max-width:100%;white-space:normal}
.vw-repair-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.vw-repair-steps>li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:23px;background:#0f1c26;border:1px solid #65dde928;border-radius:18px;padding:25px}
.vw-repair-number{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;border:1px solid #73e7ef60;color:#73e7ef;font-weight:750;font-size:.94rem}
.vw-repair-steps h3{font-size:1.25rem;line-height:1.35;margin:0 0 12px;color:#e9f2f5}.vw-repair-steps p{font-size:.98rem;line-height:1.85;margin:0;color:#b4c9d5}
.vw-text-section>.vw-case-page{max-width:100%;padding:0}.vw-text-section .vw-gallery{margin-top:12px}
.vw-text-section .vw-photo{flex-basis:min(68%,680px)}
.vw-text-section :is(a,button):focus-visible{outline:3px solid #ffb45d;outline-offset:4px}
@media(max-width:900px){.vw-native-case-hero{padding-block:28px}.vw-native-case-hero .vw-case-hero__media img{max-height:600px}.vw-component-grid{grid-template-columns:1fr}.vw-component{padding:25px}}
@media(max-width:600px){.vw-text-section{padding:30px 18px}.vw-native-case-hero{padding-top:24px}.vw-native-case-hero h1{font-size:2.3rem}.vw-spec-list>div{grid-template-columns:1fr;gap:6px;padding:18px}.vw-detail-callout{margin-inline:18px;padding:23px}.vw-repair-steps>li{grid-template-columns:1fr;gap:15px;padding:22px}.vw-repair-number{width:42px;height:42px}.vw-text-section .vw-photo{flex-basis:94%}.vw-component{padding:24px}.vw-native-case-hero__actions .btn{width:100%;justify-content:center;white-space:normal}}

.vw-case-hero__media:has(img[src*="/corpus-"]){background:#0e1217;aspect-ratio:4/3}.vw-case-hero__media img[src*="/corpus-"],.vw-card img[src*="/corpus-"]{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0e1217;mask:none;filter:none}.vw-case-hero__media:has(img[src*="/corpus-"]) figcaption{position:static;background:#0e1217}.vw-archive-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;list-style:none;padding:0}.vw-archive-links a{display:block;padding:18px;border:1px solid #274854;border-radius:14px;background:#0e171f;color:#ddf4fa;text-decoration:none}
