/* SPYNEX comparison page only. Retained routes and shared styles are unchanged. */
.sp2-page .ps-section{padding-block:50px}
.sp2-page h2{max-width:1000px}
.sp2-page .sp2-hero{min-height:490px;padding-bottom:52px}
.sp2-page .sp2-hero h1{max-width:850px}
.sp2-page .sp2-hero p{max-width:710px}
.sp2-trust{background:#19191b;color:#fff}
.sp2-trust>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0}
.sp2-trust .wrap>div{padding:0 30px;border-left:1px solid #59595c;display:flex;flex-direction:column;justify-content:center}
.sp2-trust .wrap>div:first-child{padding-left:0;border-left:0}
.sp2-trust strong{font:700 26px/1.2 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}
.sp2-trust span{font-size:15px;color:#dedee1;margin-top:5px}
.sp2-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-top:32px}
.sp2-price{padding:25px 28px;background:#f4f4f4;border-left:4px solid #c8102d}
.sp2-price h3{font-size:26px;margin-bottom:10px}
.sp2-amount{font:750 54px/1.05 'Barlow Condensed',Arial,sans-serif;color:#161618}
.sp2-amount span{font:600 19px/1.2 Barlow,Arial,sans-serif}
.sp2-price .sp2-monthly{font-size:23px;font-weight:650;margin:8px 0 2px;color:#a20e27}
.sp2-price .ps-help{margin:0 0 18px}
.sp2-price .btn{margin-top:3px}
.sp2-positioning{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.sp2-positioning>div:last-child{border-left:3px solid #c8102d;padding-left:25px}
.sp2-positioning strong{display:block;font-size:21px;line-height:1.4;margin-bottom:10px}
.sp2-positioning p{margin-bottom:12px}
.sp2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;list-style:none;padding:0;margin:34px 0 24px}
.sp2-steps li{position:relative;border-top:2px solid #c8102d;padding:20px 0 0}
.sp2-steps li:not(:last-child):after{content:'→';position:absolute;top:42px;right:-33px;color:#a20e27;font-size:26px}
.sp2-step-number{display:block;font:750 38px/1 'Barlow Condensed',Arial,sans-serif;color:#a20e27;margin-bottom:14px}
.sp2-steps h3{font-size:32px;margin-bottom:10px}
.sp2-steps p{font-size:18px;margin:0}
.sp2-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sp2-choice{background:white;border-top:4px solid #c8102d;padding:28px 30px;display:flex;flex-direction:column}
.sp2-product{color:#a20e27;font-size:15px;font-weight:750;letter-spacing:.08em;margin-bottom:13px}
.sp2-choice h3{font-size:31px;max-width:400px}
.sp2-choice ul{margin-bottom:14px}
.sp2-choice li{margin-bottom:8px}
.sp2-choice p{margin:12px 0 0;padding-top:18px;border-top:1px solid #ddd;font-size:17px;margin-top:auto}
.sp2-confirm{margin:22px 0 0!important;font-weight:650}
.sp2-app{display:grid;grid-template-columns:105px 1fr;gap:28px;align-items:center;max-width:900px}
.sp2-app .ps-feature-icon{margin:0;width:88px;height:88px}
.sp2-app p{margin:0}
.sp2-app-note{padding:20px 24px;border-left:3px solid #c8102d;background:#2a2a2e;margin-top:28px}
.sp2-app-note strong{font-size:21px}
.sp2-app-note p{margin:8px 0}
.sp2-compat{border-left:3px solid #c8102d;padding-left:24px;max-width:900px}
.sp2-compat strong{font-size:24px}
.sp2-compat p{margin:8px 0 0}
.sp2-inline-list{list-style:none;margin:23px 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
.sp2-inline-list li{padding-left:18px;border-left:3px solid #c8102d;font-weight:600}
.sp2-photo-break{height:clamp(350px,45vw,650px);width:100%;overflow:hidden;background:#19191b}
.sp2-photo-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.sp2-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:32px 0 24px}
.sp2-layers>div{display:flex;flex-direction:column;align-items:flex-start}
.sp2-layers img{width:80px;height:80px;object-fit:contain;margin-bottom:20px;filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(3686%) hue-rotate(337deg) brightness(79%) contrast(101%)}
.sp2-layers span{font-size:17px;font-weight:600}
.sp2-layers h3{font-size:35px;margin:5px 0 18px}
.sp2-layers a{font-size:16px;margin-top:auto}
.sp2-owner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.sp2-owner ul{margin:0}
.sp2-owner li{margin-bottom:10px}
.sp2-limit p{max-width:1070px}
.sp2-limit p:last-child{margin:0}
.sp2-page .kc-live-reviews{margin-top:22px}
.sp2-page .sk-ww-google-reviews:empty{min-height:0}
.sp2-form-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:48px;align-items:start}
.sp2-form-layout aside p{font-size:17px}
.sp2-page .ps-fields{gap:18px}
.sp2-page .ps-field:has(#vehicle),.sp2-page .ps-field:has(#reason){grid-column:1/-1}
.sp2-page .ps-intake{padding:26px}
.sp2-page .ps-consent{margin:20px 0}
.sp2-page .ps-field label{font-size:16px}
.sp2-page #related{padding-block:38px}
.sp2-page #related h2{font-size:34px}
@media(max-width:900px){.sp2-trust strong{font-size:22px}.sp2-trust .wrap>div{padding-inline:20px}.sp2-intro,.sp2-positioning{gap:32px}.sp2-form-layout{grid-template-columns:1fr;gap:26px}.sp2-form-layout aside{max-width:760px}.sp2-page .ps-fields{grid-template-columns:1fr 1fr}.sp2-owner{grid-template-columns:1fr}.sp2-owner .btn{justify-self:start}.sp2-choice{padding:24px}.sp2-layers{gap:22px}.sp2-layers h3{font-size:31px}}
@media(max-width:600px){.sp2-page .ps-section{padding-block:40px}.sp2-page .sp2-hero{min-height:0;padding-bottom:32px}.sp2-page .sp2-hero h1{font-size:45px}.sp2-trust>.wrap{grid-template-columns:1fr;padding:8px 0}.sp2-trust .wrap>div,.sp2-trust .wrap>div:first-child{padding:14px 0;border:0;border-bottom:1px solid #47474a}.sp2-trust .wrap>div:last-child{border:0}.sp2-trust strong{font-size:24px}.sp2-trust span{margin-top:2px}.sp2-intro,.sp2-positioning,.sp2-choice-grid{grid-template-columns:1fr;gap:24px}.sp2-price{padding:22px}.sp2-amount{font-size:47px}.sp2-positioning>div:last-child{padding-left:20px}.sp2-steps{grid-template-columns:1fr;gap:25px}.sp2-steps li{display:grid;grid-template-columns:42px 1fr;gap:0 15px}.sp2-steps li:not(:last-child):after{content:none}.sp2-step-number{grid-row:1/3;font-size:33px}.sp2-steps p{grid-column:2}.sp2-steps h3{font-size:30px}.sp2-choice{padding:24px}.sp2-app{grid-template-columns:70px 1fr;gap:18px;align-items:start}.sp2-app .ps-feature-icon{width:65px;height:65px}.sp2-app-note{padding:18px}.sp2-compat strong{font-size:22px}.sp2-photo-break{height:370px}.sp2-photo-break img{object-position:48% center}.sp2-layers{grid-template-columns:1fr 1fr;gap:30px 22px}.sp2-layers img{width:72px;height:72px}.sp2-layers h3{font-size:31px}.sp2-page .ps-fields{grid-template-columns:1fr}.sp2-page .ps-intake{padding:22px 18px}.sp2-page #related{padding-block:32px}.sp2-owner .btn{width:100%}}
