/* V0LT V18.70 — service pages for categories without an existing destination.
   Shared header, cart, mobile menu and footer keep their existing owners. */
.v70-service-page{--v70-ink:#11161d;--v70-muted:#65707d;--v70-line:#e4e8ed;--v70-soft:#f5f6f9;--v70-tint:#f3f1fb;color:var(--v70-ink)}
.v70-service-page.v70-audio{--v70-tint:#faf2e9}
.v70-service-page.v70-gaming{--v70-tint:#f0f4fa}
.v70-skip{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:14px 18px;border:2px solid #0765d7;border-radius:8px}
.v70-skip:focus{top:12px}
.v70-service-page .v70-search{display:grid;place-items:center;min-width:36px;min-height:40px;border-radius:6px}
.v70-service-page .v70-search svg{width:20px;height:20px;fill:none;stroke:#11151a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v70-wrap{width:min(1200px,calc(100% - 80px));margin:0 auto;padding-bottom:72px}
.v70-wrap :is(h1,h2,h3,p){margin:0}
.v70-wrap :is(a,summary):focus-visible{outline:3px solid #0765d7;outline-offset:4px;border-radius:6px}
.v70-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:16px 0 6px;font-size:15px;color:var(--v70-muted)}
.v70-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}
.v70-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--v70-ink)}
.v70-breadcrumb [aria-current]{color:var(--v70-ink)}
.v70-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding:28px 0 60px}
.v70-hero-copy{min-width:0}
.v70-wrap .v70-eyebrow{font-size:15px;font-weight:650;line-height:1.45;color:#c53a0e;margin-bottom:16px}
.v70-hero h1{max-width:12ch;font-size:clamp(40px,4.4vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:750;text-wrap:balance}
.v70-wrap .v70-lead{font-size:20px;line-height:1.65;max-width:42ch;color:var(--v70-muted);margin-top:24px}
.v70-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}
.v70-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:12px 22px;border-radius:12px;font-size:17px;font-weight:650;line-height:1.4;text-align:center}
.v70-primary{background:#f04c1b;color:#fff;border:1px solid #f04c1b;box-shadow:0 8px 22px #e34b1520}
.v70-primary:hover{background:#d94314;border-color:#d94314}
.v70-phone{display:inline-flex;min-height:46px;align-items:center;color:var(--v70-ink);font-size:17px;text-decoration:underline;text-underline-offset:5px}
.v70-wrap .v70-visit{font-size:15px;line-height:1.5;color:var(--v70-muted);margin-top:20px}
.v70-art{position:relative;isolation:isolate;min-height:360px;border-radius:28px;background:var(--v70-tint);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;overflow:hidden}
.v70-art img{width:min(80%,250px);height:240px;object-fit:contain;filter:drop-shadow(0 15px 14px #1b233415)}
.v70-art>span{font-size:16px;line-height:1.5;color:var(--v70-muted);text-align:center;margin-top:28px}
.v70-art-ring{position:absolute;width:72%;height:75%;border:1px solid #ffffffb8;border-radius:50%;z-index:-1;transform:rotate(-25deg)}
.v70-art-ring::after{content:"";position:absolute;inset:24px -20px;border:1px solid #ffffffd6;border-radius:50%}
.v70-section-intro{display:flex;justify-content:space-between;gap:36px;align-items:start;margin-bottom:26px;padding-top:30px;border-top:1px solid var(--v70-line)}
.v70-wrap h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;font-weight:700}
.v70-section-intro h2{flex:1}
.v70-section-intro p{flex:1;font-size:18px;line-height:1.6;color:var(--v70-muted);max-width:540px}
.v70-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v70-problem{padding:25px 24px;border:1px solid var(--v70-line);border-radius:18px;background:#fff}
.v70-problem-number{display:block;font-size:15px;font-weight:600;color:#9a6b54;margin-bottom:26px}
.v70-problem h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:650;margin-bottom:10px}
.v70-problem p{font-size:17px;line-height:1.6;color:var(--v70-muted)}
.v70-next{display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:20px;padding:32px;background:var(--v70-soft);margin-top:32px}
.v70-next>div{max-width:720px;min-width:0}
.v70-next .v70-eyebrow{margin-bottom:8px}
.v70-next h2{font-size:26px}
.v70-next p:not(.v70-eyebrow){font-size:17px;line-height:1.65;color:var(--v70-muted);margin-top:12px;max-width:68ch}
.v70-next>a{flex:0 0 auto}
.v70-outline{background:#fff;border:1px solid #d4dbe3;color:var(--v70-ink)}
.v70-outline:hover{background:#fff8f4;border-color:#e2baaa}
.v70-installation{display:flex;align-items:flex-start;gap:14px;padding:22px 4px}
.v70-check{color:#287542;font-size:19px;line-height:1.5;font-weight:700;flex:none}
.v70-installation p{font-size:16px;line-height:1.7;color:var(--v70-muted)}
.v70-installation strong{font-weight:600;color:#365440}
.v70-installation a{color:#263d54;text-decoration:underline;text-underline-offset:3px}
.v70-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:34px 0 44px;border-top:1px solid var(--v70-line)}
.v70-faq details{border-bottom:1px solid var(--v70-line)}
.v70-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:66px;padding:16px 0;font-size:18px;line-height:1.45;font-weight:600}
.v70-faq summary::-webkit-details-marker{display:none}
.v70-faq summary>span{font-size:24px;line-height:1;flex:none;width:24px;text-align:center;color:var(--v70-muted)}
.v70-faq details[open] summary>span{transform:rotate(45deg)}
.v70-faq details>p{padding:0 35px 22px 0;font-size:17px;line-height:1.7;color:var(--v70-muted)}
.v70-more{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;border-top:1px solid var(--v70-line)}
.v70-more h2{font-size:24px}
.v70-text-link{display:inline-flex;align-items:center;gap:24px;min-height:46px;font-size:17px;font-weight:600;color:#c33b12;margin-top:12px}
.v70-more nav{display:grid;gap:4px;align-content:start}
.v70-more nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;font-size:17px;line-height:1.4;color:#32475d}
.v70-more nav a:hover,.v70-text-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .v70-hero{gap:32px}.v70-art{min-height:320px;padding:24px}.v70-art img{height:210px}
 .v70-next{flex-wrap:wrap;gap:20px}.v70-faq{gap:36px}
}
@media(max-width:760px){
 .v70-wrap{width:calc(100% - 40px);padding-bottom:46px}
 .v70-breadcrumb{font-size:15px;gap:2px 10px;padding-top:10px}
 .v70-hero{grid-template-columns:1fr;gap:26px;padding:18px 0 34px}
 .v70-wrap .v70-eyebrow{font-size:15px;margin-bottom:12px}
 .v70-hero h1{font-size:40px;max-width:16ch}
 .v70-wrap .v70-lead{font-size:18px;line-height:1.6;margin-top:16px;max-width:100%}
 .v70-actions{gap:10px 18px;margin-top:22px}
 .v70-wrap .v70-visit{font-size:15px;margin-top:14px}
 .v70-art{min-height:240px;padding:20px;border-radius:20px}.v70-art img{height:170px;width:180px}.v70-art>span{font-size:16px;margin-top:12px}
 .v70-section-intro{display:block;margin-bottom:18px;padding-top:26px}.v70-wrap h2{font-size:27px}.v70-section-intro p{font-size:17px;margin-top:12px}
 .v70-problem-grid{grid-template-columns:1fr;gap:12px}
 .v70-problem{padding:20px;border-radius:16px}
 .v70-problem-number{font-size:15px;margin-bottom:10px}
 .v70-problem h3{font-size:20px;margin-bottom:8px}.v70-problem p{font-size:17px}
 .v70-next{padding:24px 20px;border-radius:18px;margin-top:24px;gap:20px}.v70-next h2{font-size:25px}
 .v70-next .v70-eyebrow{margin-bottom:8px}.v70-next p:not(.v70-eyebrow){font-size:17px}
 .v70-installation{padding:22px 0;gap:10px}.v70-installation p{font-size:16px}
 .v70-faq{grid-template-columns:1fr;gap:18px;padding:26px 0 32px}
 .v70-faq summary{font-size:17px;min-height:64px}.v70-faq details>p{font-size:17px;padding-right:12px}
 .v70-more{grid-template-columns:1fr;gap:24px;padding-top:28px}.v70-more h2{font-size:24px}
}
@media(max-width:400px){
 .v70-wrap{width:calc(100% - 32px)}.v70-hero h1{font-size:36px}.v70-button{padding:12px 18px;gap:18px}
 .v70-next>a{flex:0 1 auto;width:100%}
}
@media(prefers-reduced-motion:reduce){.v70-service-page *{scroll-behavior:auto!important}}
/* The closed inherited cart must not cast a shadow over the service content. */
.v70-service-page .pm-cart-drawer:not(.open){box-shadow:none}
