/* Inner pages visual language matched to the approved TZ/home v12. */
body:not(.home){background:#fff}.page-hero{position:relative;padding:42px 0 56px;overflow:hidden;background:radial-gradient(circle at 82% 15%,#e7f3f1 0,transparent 28%),linear-gradient(180deg,#fbfdfd 0%,#f4f8f7 100%)}
.page-hero:after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:rgba(22,111,104,.035);pointer-events:none}.page-hero>.container{position:relative;z-index:1}.breadcrumbs{margin-bottom:24px}.page-hero-grid{align-items:center;gap:52px}.page-hero h1{max-width:720px;font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-1.5px}.page-hero h1 span{color:var(--green)}.page-hero .lead{max-width:760px;color:#586c7d;font-size:17px;line-height:1.62}.page-hero-photo{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid #dce8e6;border-radius:28px;background:linear-gradient(145deg,#edf7f5,#f8fbff);box-shadow:0 22px 52px rgba(18,47,70,.12)}
.page-hero-photo:before{content:"";position:absolute;inset:24px;border:1px dashed rgba(22,111,104,.16);border-radius:22px}.page-hero-photo img{position:relative;z-index:1;width:68%;height:68%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(18,47,70,.12))}.page-hero .facts{gap:10px 18px}.page-hero .fact{min-width:130px;padding:8px 10px 8px 12px;border:0;border-left:3px solid var(--orange);background:rgba(255,255,255,.64);border-radius:0 10px 10px 0}.contents{border-top:1px solid #d6e3e1;border-bottom:1px solid #d6e3e1;padding:5px 0}.contents summary{color:var(--green);font-weight:800;cursor:pointer}
.section{position:relative}.section:nth-of-type(even):not(.white){background:#fff}.section.white{background:#f6f9fa}.section-head{align-items:flex-end}.section-head h2{letter-spacing:-.7px}.problem-grid,.benefits,.steps{gap:16px}.problem,.benefit,.step,.price-panel,.brand-panel,.article,.faq details,.error-card,.error-search,.service-card,.part-card{border-radius:18px;box-shadow:0 7px 22px rgba(18,47,70,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.problem:hover,.benefit:hover,.step:hover,.article:hover,.service-card:hover,.part-card:hover{transform:translateY(-3px);border-color:#aacac5;box-shadow:0 14px 30px rgba(18,47,70,.085)}.problem h3,.benefit h3,.step h3{color:var(--ink)}.problem ul{padding-left:19px;color:#526678}.more{color:var(--green);font-weight:800}.price-panel,.brand-panel{padding:28px}.price-panel{background:linear-gradient(180deg,#fff,#fbfdfd)}.brand-panel{background:linear-gradient(180deg,#fff,#f8fbfa)}.brand-list>span,.brand,.legacy a{border-color:#dce8e6;background:#f7fbfa;color:#375569}.service-cta,.geo-copy,.callback,.cta-inline{box-shadow:0 18px 40px rgba(18,47,70,.13)}.service-cta{border-radius:20px}.notice,.ref-warning{border-radius:14px}.faq details{overflow:hidden}.faq summary{transition:background .18s ease}.faq summary:hover{background:#f4f8f7}.seo-copy h2{margin-top:34px}.repair-process .step span{border-radius:12px}.footer{margin-top:0}
@media(prefers-reduced-motion:no-preference){.section .problem,.section .benefit,.section .step,.section .article,.section .part-card{will-change:transform}}
@media(max-width:1080px){.page-hero-grid{gap:28px}.page-hero-photo{min-height:260px}.page-hero-photo img{width:56%;height:56%}}
@media(max-width:680px){.page-hero{padding:24px 0 34px}.page-hero h1{font-size:33px;letter-spacing:-.8px}.page-hero-grid{grid-template-columns:1fr}.page-hero-photo{display:grid;min-height:190px;aspect-ratio:16/8;margin-top:6px;border-radius:20px}.page-hero-photo:before{inset:14px;border-radius:16px}.page-hero-photo img{width:42%;height:70%}.page-hero .hero-actions{grid-template-columns:1fr}.page-hero .facts{grid-template-columns:1fr 1fr}.price-panel,.brand-panel{padding:20px}.problem,.benefit,.step{border-radius:16px}.section{padding:44px 0}.service-cta{border-radius:18px}}

/* v12 mobile grid hardening: keep the visual hero card inside the content column. */
.page-hero-grid>*{min-width:0}.page-hero-photo{width:100%;max-width:100%;min-width:0}
@media(max-width:680px){.page-hero-grid{min-width:0;width:100%}.page-hero-photo{justify-self:stretch}}

/* v12 Work visual completion: real service photography + light motion */
.page-hero-photo-real{position:relative;padding:0;background:#dfe9e7}
.page-hero-photo-real:before{display:none}.page-hero-photo-real .service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.page-hero-photo-real:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgba(8,29,43,.82));pointer-events:none}
.page-hero-photo-real figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:12px;color:#fff}
.page-hero-photo-real figcaption b,.page-hero-photo-real figcaption small{display:block}.page-hero-photo-real figcaption b{font-size:18px}.page-hero-photo-real figcaption small{margin-top:2px;color:#dce8ee;font-size:12px}
.service-hero-icon{flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.service-hero-icon img{width:34px!important;height:34px!important;filter:none!important}
@media(prefers-reduced-motion:no-preference){.inner-reveal-ready .inner-reveal-item{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--reveal-delay,0ms)}.inner-reveal-ready .inner-reveal-item.is-visible{opacity:1;transform:none}}
@media(max-width:680px){.page-hero-photo-real{min-height:220px;aspect-ratio:16/10}.page-hero-photo-real figcaption{left:14px;right:14px;bottom:13px}.service-hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.service-hero-icon img{width:29px!important;height:29px!important}.page-hero-photo-real figcaption b{font-size:15px}}
