/* Page 8927 only. Shared V2 shell, FAQ and button styles remain global. */
#vibration-main .hero{padding:34px 0 42px}
#vibration-main .hero .wrap{grid-template-columns:1.13fr .87fr;gap:44px}
#vibration-main .vb-breadcrumb{font-size:13px;color:var(--steel);margin-bottom:22px}
#vibration-main .vb-breadcrumb a{color:var(--blue)}
#vibration-main .hero h1{margin-bottom:18px}
#vibration-main .hero h1 span{white-space:nowrap}
#vibration-main .hero .answer{margin-bottom:18px}
#vibration-main .hero-media img{aspect-ratio:4/3;object-position:center}
#vibration-main figcaption{font-size:12px;line-height:1.5;color:var(--steel);margin-top:10px}
#vibration-main .vb-price-cue{font-size:14px;line-height:1.55;border-left:3px solid var(--blue);padding-left:16px;margin-bottom:24px}
#vibration-main .vb-price-cue strong,#vibration-main .vb-urgent strong{color:var(--navy)}
#vibration-main .hero-actions{gap:12px;margin-bottom:0}
#vibration-main .vb-urgent{font-size:13px;line-height:1.55;max-width:60ch;margin-top:22px}
#vibration-main .vb-section{padding:64px 0}
#vibration-main h2{margin-bottom:16px}
#vibration-main .vb-head{max-width:790px;margin-bottom:30px}
#vibration-main .vb-label{font-size:12px;font-weight:650;display:block;color:var(--steel);margin-bottom:12px}
#vibration-main .vb-cost-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start}
#vibration-main .vb-assessment{padding:28px;background:var(--tint);border-radius:var(--r-md)}
#vibration-main .vb-assessment h3,#vibration-main .vb-prices>h3{font-size:24px;line-height:1.25;margin-bottom:18px}
#vibration-main .vb-assessment p{font-size:14px;line-height:1.7}
#vibration-main .vb-assessment-note{padding-top:22px;border-top:1px solid var(--line-2);margin-top:22px}
#vibration-main .vb-prices dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--line)}
#vibration-main .vb-prices dt{font-size:14px;font-weight:750;color:var(--navy)}
#vibration-main .vb-prices dd{margin:0}
#vibration-main .vb-prices strong{font-size:23px;line-height:1.25;color:var(--blue);display:block;margin-bottom:8px}
#vibration-main .vb-prices span{font-size:13px;line-height:1.65;display:block}
#vibration-main .vb-quote{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:28px}
#vibration-main .vb-quote h3{font-size:22px;line-height:1.3;margin-bottom:10px}
#vibration-main .vb-quote p{font-size:14px;line-height:1.6}
#vibration-main .vb-quote .hero-actions{justify-content:flex-end}
#vibration-main .vb-symptoms{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:26px}
#vibration-main .vb-symptoms article{padding-top:24px;border-top:1px solid var(--line)}
#vibration-main .vb-symptoms h3{font-size:23px;line-height:1.3;margin-bottom:12px}
#vibration-main .vb-symptoms p{font-size:15px;line-height:1.7;max-width:65ch}
#vibration-main .vb-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
#vibration-main .vb-test-grid>div>h3{font-size:24px;line-height:1.3;margin-bottom:24px}
#vibration-main .vb-tests{list-style:none;margin:0;display:grid;gap:22px}
#vibration-main .vb-tests li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-top:20px}
#vibration-main .vb-tests li>span{font-size:12px;font-weight:750;color:var(--blue);padding-top:5px}
#vibration-main .vb-tests h4{font-size:18px;line-height:1.3;margin:0 0 10px;color:var(--navy)}
#vibration-main .vb-tests p{font-size:14px;line-height:1.7}
#vibration-main .vb-note{font-size:13px;line-height:1.65;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;max-width:120ch}
#vibration-main .vb-note strong{color:var(--navy)}
#vibration-main .vb-repair-surface{background:var(--tint)}
#vibration-main .vb-repairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#vibration-main .vb-repairs article{min-width:0}
#vibration-main .vb-repairs figure{margin:0 0 22px}
#vibration-main .vb-repairs img{width:100%;height:210px;object-fit:contain;display:block;background:#fff;border-radius:var(--r-md);padding:18px}
#vibration-main .vb-repairs figcaption{font-size:11px;line-height:1.5;min-height:33px}
#vibration-main .vb-repairs h3{font-size:23px;line-height:1.3;margin-bottom:12px}
#vibration-main .vb-repairs p{font-size:14px;line-height:1.7;margin-bottom:14px}
#vibration-main .vb-repairs>article>.link{font-size:14px}
#vibration-main .vb-fitment{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;border-top:1px solid var(--line-2);padding-top:26px}
#vibration-main .vb-fitment h3{font-size:20px;line-height:1.3;margin-bottom:12px}
#vibration-main .vb-fitment p{font-size:14px;line-height:1.7}
#vibration-main .vb-warning{padding:44px 0;background:var(--navy);color:#DCE5F3}
#vibration-main .vb-warning .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
#vibration-main .vb-warning h2{color:#fff}
#vibration-main .vb-warning p{font-size:15px;line-height:1.7}
#vibration-main .vb-warning p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
#vibration-main .vb-warning .btn{margin-top:22px}
#vibration-main .vb-handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-block:1px solid var(--line);padding:26px 0}
#vibration-main .vb-handover-grid h3{font-size:22px;line-height:1.3;margin-bottom:14px}
#vibration-main .vb-handover-grid p{font-size:14px;line-height:1.7}
#vibration-main .vb-closing{padding:44px 0;background:var(--tint)}
#vibration-main .vb-closing .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
#vibration-main .vb-closing h2{font-size:28px;margin-bottom:12px}
#vibration-main .vb-closing p{font-size:15px;max-width:58ch}
#vibration-main .vb-closing .hero-actions{justify-content:flex-end}
@media(max-width:1024px){#vibration-main .hero .wrap{gap:28px}#vibration-main .vb-cost-grid,#vibration-main .vb-test-grid,#vibration-main .vb-warning .wrap{gap:30px}#vibration-main .vb-quote,#vibration-main .vb-closing .wrap{grid-template-columns:1fr}#vibration-main .vb-quote .hero-actions,#vibration-main .vb-closing .hero-actions{justify-content:flex-start}#vibration-main .vb-prices dl>div{grid-template-columns:130px minmax(0,1fr);gap:14px}}
@media(max-width:800px){#vibration-main .hero .wrap,#vibration-main .vb-cost-grid,#vibration-main .vb-test-grid{grid-template-columns:1fr}#vibration-main .hero-media{width:100%;max-width:580px;margin:0 auto}#vibration-main .vb-symptoms{column-gap:28px}#vibration-main .vb-repairs{gap:20px}#vibration-main .vb-repairs h3{font-size:21px}}
@media(max-width:600px){#vibration-main .hero{padding:24px 0 36px}#vibration-main .hero h1{font-size:36px}#vibration-main .vb-section{padding:44px 0}#vibration-main .vb-symptoms,#vibration-main .vb-repairs,#vibration-main .vb-fitment,#vibration-main .vb-warning .wrap,#vibration-main .vb-handover-grid{grid-template-columns:1fr}#vibration-main .vb-repairs{gap:32px}#vibration-main .vb-repairs figure{max-width:450px}#vibration-main .vb-repairs figcaption{min-height:0}#vibration-main .vb-assessment{padding:24px}#vibration-main .hero-actions a{min-height:48px}#vibration-main .vb-prices dl>div{grid-template-columns:110px minmax(0,1fr);gap:14px}#vibration-main .vb-prices strong{font-size:21px}}
