#vw-rim{--rim-line:#d8e0eb;--rim-muted:#43536a}
#vw-rim section[id]{scroll-margin-top:154px}
#vw-rim .rim-breadcrumb{font-size:13px;color:var(--rim-muted);margin-bottom:20px}
#vw-rim .hero .wrap{align-items:center}
#vw-rim .hero-media{margin:0;min-width:0}
#vw-rim .hero-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
#vw-rim figcaption{font-size:12px;line-height:1.55;color:var(--rim-muted);margin-top:12px}
#vw-rim .rim-price-cue{border-left:3px solid var(--blue,#0040c5);padding:5px 0 5px 16px;margin:24px 0}
#vw-rim .rim-price-cue strong{display:block;font-size:18px;line-height:1.4;color:var(--navy,#001e50)}
#vw-rim .rim-price-cue span{display:block;color:var(--rim-muted);font-size:14px;line-height:1.6;margin-top:7px}
#vw-rim .rim-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#vw-rim .hero-facts{display:flex;gap:10px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:23px 0 0;color:var(--rim-muted);font-size:12px}
#vw-rim .hero-facts li{padding-left:12px;position:relative}
#vw-rim .hero-facts li:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;left:0;top:8px;background:#0040c5}
#vw-rim .rim-heading{max-width:850px;margin-bottom:38px}
#vw-rim .rim-heading h2{margin:0 0 18px}
#vw-rim .rim-heading p{margin:0;color:var(--rim-muted);max-width:760px}
#vw-rim h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px;color:#001e50}
#vw-rim p,#vw-rim dd,#vw-rim li{line-height:1.75}
#vw-rim p{margin:0 0 17px}
#vw-rim p:last-child{margin-bottom:0}
#vw-rim .rim-label{display:block;text-transform:uppercase;letter-spacing:1.4px;color:#0040c5;font-size:11px;font-weight:700;margin-bottom:14px}
#vw-rim .rim-decision{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rim-line);border-bottom:1px solid var(--rim-line)}
#vw-rim .rim-decision article{padding:32px 40px 32px 0;min-width:0}
#vw-rim .rim-decision article+article{border-left:1px solid var(--rim-line);padding-left:40px;padding-right:0}
#vw-rim .rim-source-note{padding:24px 28px;background:#eef3fa;font-size:14px;line-height:1.8;margin-top:28px;border-radius:6px}
#vw-rim .rim-source-note a{display:inline;text-decoration:underline;text-underline-offset:3px}
#vw-rim .rim-price-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:start}
#vw-rim .rim-table-region{min-width:0;overflow:auto}
#vw-rim .rim-price-table{width:100%;border-collapse:collapse;font-size:15px}
#vw-rim .rim-price-table caption{text-align:left;caption-side:bottom;padding:18px 0 0;color:var(--rim-muted);font-size:12px;line-height:1.7}
#vw-rim .rim-price-table th,#vw-rim .rim-price-table td{text-align:left;padding:24px 20px;border-bottom:1px solid var(--rim-line);vertical-align:top}
#vw-rim .rim-price-table thead th{background:#001e50;color:white;font-size:13px;padding:16px 20px}
#vw-rim .rim-price-table th span{display:block;font-weight:400;font-size:13px;line-height:1.65;color:var(--rim-muted);margin-top:9px}
#vw-rim .rim-price-table tbody th{width:64%;font-weight:600;color:#001e50}
#vw-rim .rim-price-table td{font-weight:700;color:#001e50;font-size:17px}
#vw-rim .rim-price-table td small{font-size:12px;font-weight:400;color:var(--rim-muted)}
#vw-rim .rim-quote{background:white;border:1px solid var(--rim-line);padding:32px;border-radius:8px;min-width:0}
#vw-rim dl{margin:0}
#vw-rim .rim-quote dl>div{border-top:1px solid var(--rim-line);padding:17px 0}
#vw-rim dt{font-weight:600;color:#001e50}
#vw-rim dd{margin:7px 0 0;color:var(--rim-muted);font-size:14px}
#vw-rim .rim-quote .rim-actions{margin-top:22px}
#vw-rim .rim-note{margin-top:30px;padding:22px 26px;border-left:3px solid #0040c5;background:#eaf0f8;font-size:14px;line-height:1.8;color:#243c5b}
#vw-rim .rim-finish-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:64px;align-items:start}
#vw-rim .rim-finish-image{margin:0;min-width:0}
#vw-rim .rim-finish-image img{display:block;width:100%;height:auto;object-fit:contain;background:#f7f9fc;border-radius:12px;padding:18px}
#vw-rim .rim-rows>div{border-top:1px solid var(--rim-line);padding:21px 0}
#vw-rim .rim-rows>div:first-child{padding-top:0;border-top:0}
#vw-rim .rim-rows>div:last-child{padding-bottom:0}
#vw-rim .rim-rows dt{font-size:17px}
#vw-rim .rim-rows dd{font-size:15px}
#vw-rim .rim-small-note{font-size:13px;line-height:1.8;color:var(--rim-muted);margin-top:25px}
#vw-rim .rim-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 60px}
#vw-rim .rim-check-grid article{border-top:1px solid var(--rim-line);padding-top:26px;min-width:0}
#vw-rim .rim-check-grid h3{font-size:21px}
#vw-rim .rim-alert{margin-top:42px;padding:30px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px;background:#e3ebf7;border-radius:8px}
#vw-rim .rim-alert h3{font-size:21px;margin-bottom:12px}
#vw-rim .rim-alert p{font-size:14px;margin:0;max-width:760px}
#vw-rim .rim-tyre-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}
#vw-rim .rim-pressure{padding:32px;background:#f1f5fb;border-top:3px solid #0040c5;min-width:0}
#vw-rim .rim-pressure p{font-size:15px}
#vw-rim .rim-running-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:center}
#vw-rim .rim-balance-image{margin:0;min-width:0}
#vw-rim .rim-balance-image img{width:100%;height:auto;display:block;border-radius:10px}
#vw-rim .rim-running-layout h3:not(:first-child){margin-top:28px}
#vw-rim .rim-fitment-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:68px;align-items:start}
#vw-rim .rim-fitment-image{margin:0;min-width:0}
#vw-rim .rim-fitment-image img{width:100%;height:auto;display:block;object-fit:contain;border-radius:10px;background:#f7f9fc;padding:16px}
#vw-rim .rim-approval-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}
#vw-rim .rim-list{list-style:none;margin:0 0 22px;padding:0}
#vw-rim .rim-list li{font-size:15px;position:relative;padding:0 0 15px 18px}
#vw-rim .rim-list li:before{content:'';width:5px;height:5px;background:#0040c5;position:absolute;left:0;top:10px}
#vw-rim .rim-steps{counter-reset:rim;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:40px 0 0;list-style:none;border-top:1px solid var(--rim-line)}
#vw-rim .rim-steps li{counter-increment:rim;padding-top:23px}
#vw-rim .rim-steps li:before{content:'0' counter(rim);display:block;font-size:12px;color:#0040c5;font-weight:600;margin-bottom:14px}
#vw-rim .rim-steps strong{display:block;color:#001e50;font-size:18px;margin-bottom:8px}
#vw-rim .rim-steps span{display:block;color:var(--rim-muted);font-size:14px}
#vw-rim .rim-handover{display:grid;grid-template-columns:1fr 1fr;gap:60px}
#vw-rim .faq h2{margin-top:0}
#vw-rim .faq .wrap>div:first-child p{color:var(--rim-muted);max-width:310px}
#vw-rim .rim-close{background:#eef3fb}
#vw-rim .rim-close .wrap{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
#vw-rim .rim-close h2{margin:0 0 20px}
#vw-rim .rim-close p{max-width:700px}
#vw-rim .rim-close p:last-child{font-size:13px;color:var(--rim-muted)}
@media(max-width:1024px){#vw-rim .rim-price-layout{gap:24px;grid-template-columns:1.15fr 1fr}#vw-rim .rim-quote{padding:24px}#vw-rim .rim-finish-layout,#vw-rim .rim-tyre-layout,#vw-rim .rim-running-layout,#vw-rim .rim-fitment-layout{gap:34px}#vw-rim .rim-check-grid,#vw-rim .rim-handover,#vw-rim .rim-approval-layout{gap:32px}#vw-rim .rim-close .wrap{grid-template-columns:1fr}#vw-rim .rim-alert{grid-template-columns:1fr}}
@media(max-width:767px){#vw-rim section[id]{scroll-margin-top:125px}#vw-rim .rim-heading{margin-bottom:28px}#vw-rim .rim-decision,#vw-rim .rim-price-layout,#vw-rim .rim-finish-layout,#vw-rim .rim-check-grid,#vw-rim .rim-tyre-layout,#vw-rim .rim-running-layout,#vw-rim .rim-fitment-layout,#vw-rim .rim-approval-layout,#vw-rim .rim-handover{grid-template-columns:1fr;gap:30px}#vw-rim .rim-decision{gap:0}#vw-rim .rim-decision article{padding:25px 0}#vw-rim .rim-decision article+article{padding:25px 0;border-left:0;border-top:1px solid var(--rim-line)}#vw-rim .rim-source-note{padding:20px}#vw-rim .rim-price-table th,#vw-rim .rim-price-table td{padding:18px 12px}#vw-rim .rim-price-table td{font-size:15px;min-width:112px}#vw-rim .rim-finish-image,#vw-rim .rim-fitment-image{max-width:410px}#vw-rim .rim-steps{grid-template-columns:1fr 1fr}#vw-rim .rim-alert,#vw-rim .rim-pressure{padding:24px}#vw-rim .rim-note{padding:20px}#vw-rim .rim-price-cue strong{font-size:17px}#vw-rim .rim-close .wrap{gap:25px}}
@media(prefers-reduced-motion:reduce){#vw-rim{scroll-behavior:auto}}
