
/* BEGIN v156.css */
/* v0.15.6 — contextual service navigation; intentional compact design. */
.sv156-home-picker{padding-top:38px;padding-bottom:10px}
.sv156-picker{border:1px solid #e2e7ed;background:#f5f7f9;border-radius:16px;padding:27px 31px;box-shadow:0 12px 36px rgba(20,33,45,.025)}
.sv156-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:21px}
.sv156-picker-eyebrow{color:#bd193a;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.4}
.sv156-picker-heading h2{font-size:clamp(21px,2.1vw,29px);font-weight:820;letter-spacing:-.035em;margin:7px 0 0;line-height:1.18}
.sv156-picker-heading p{font-size:13px;line-height:1.55;color:#586777;max-width:280px;margin:0}
.sv156-picker-fields{display:grid;grid-template-columns:1fr 1.2fr 1.65fr auto;gap:12px;align-items:end}
.sv156-picker-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#4b5b67;min-width:0}
.sv156-picker-fields select{display:block;width:100%;border:1px solid #d7dfe5;border-radius:9px;background:#fff;color:#22313b;padding:12px 11px;line-height:1.35;height:47px;max-width:100%;font-size:13px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.sv156-picker-fields select:disabled{opacity:.58;cursor:not-allowed}
.sv156-picker-go{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border-radius:9px;padding:10px 16px;min-height:47px;background:#ce193d;color:#fff!important;font-weight:750;font-size:13px;text-decoration:none!important}
.sv156-picker-go:hover{background:#a91532}
.sv156-picker-go.is-disabled{opacity:.48;cursor:default}
.sv156-picker-go:focus-visible,.sv156-picker-fields select:focus-visible{outline:3px solid #ec8b9e;outline-offset:2px}
.sv156-picker-collapse{border:1px solid #e1e6eb;border-radius:12px;background:#fff;margin:0 0 17px;overflow:hidden}
.sv156-picker-collapse>summary{list-style:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:14px;line-height:1.35;font-weight:800;color:#202d38}
.sv156-picker-collapse>summary::-webkit-details-marker{display:none}
.sv156-picker-collapse>summary span{color:#c1193d;font-size:21px}
.sv156-picker-collapse[open]>summary span{transform:rotate(45deg)}
.sv156-picker-compact{border:0;border-top:1px solid #e4e9ee;background:#fff;box-shadow:none;padding:18px 16px;border-radius:0}
.sv156-picker-compact .sv156-picker-heading{display:block;margin-bottom:10px}
.sv156-picker-compact .sv156-picker-heading h2{font-size:16px;line-height:1.3;margin:4px 0 6px}
.sv156-picker-compact .sv156-picker-heading p{font-size:12px}
.sv156-picker-compact .sv156-picker-fields{grid-template-columns:minmax(0,1fr);gap:10px}
.sv156-picker-compact .sv156-picker-go{width:100%;margin-top:2px}
.sv156-picker-compact .sv156-picker-fields select{height:43px;padding:9px 10px}
.sv153 .sv153-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv153 .sv153-work-grid a{min-width:0}
.sv153 .sv153-work-grid strong{overflow-wrap:break-word}
.sv153 .sv154-inline-booking small{overflow-wrap:anywhere;max-width:100%}
.sv153 .sv153-contact-copy strong{overflow-wrap:anywhere}
@media(max-width:1100px){.sv156-picker-fields{grid-template-columns:1fr 1.2fr 1.2fr}.sv156-picker-go{grid-column:1/-1}.sv156-picker-heading{align-items:start}.sv156-picker-heading p{max-width:230px}}
@media(max-width:700px){.sv156-home-picker{padding-top:20px}.sv156-picker{padding:19px 17px}.sv156-picker-heading{display:block}.sv156-picker-heading p{max-width:none;margin-top:8px}.sv156-picker-fields{grid-template-columns:1fr;gap:11px}.sv156-picker-go{grid-column:auto;width:100%}.sv156-picker-compact{padding:16px}.sv153 .sv153-work-grid{grid-template-columns:1fr}.sv153 .sv154-mobile-cta a:last-child{font-size:12px}}

/* END v156.css */


/* BEGIN v157.css */
/* v0.15.7: restrained reading guides on real TO and diagnostics pages. */
.sv157-maintenance-guide{padding:20px 22px 10px;border:1px solid #dce4e8;background:#f7f9fb;border-radius:12px;margin:25px 0 32px}
.sv157-maintenance-guide h3{margin:0 0 17px!important;font-size:19px!important;line-height:1.4}
.sv157-maintenance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sv157-maintenance-steps div{border-top:2px solid #d2dce3;padding:13px 0 10px}
.sv157-maintenance-steps b{font-size:11px;color:#b61c39;letter-spacing:.05em}
.sv157-maintenance-steps p{font-size:13px!important;line-height:1.65!important;color:#586672;margin:7px 0 0!important}
.sv157-diagnostic-feature{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px;margin:26px 0 32px;background:#17222d;border-radius:14px;color:white}
.sv157-diagnostic-feature span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#ef91a2}
.sv157-diagnostic-feature h3{font-size:22px!important;color:white;margin:7px 0 5px!important}
.sv157-diagnostic-feature p{color:#becad4;font-size:13px;line-height:1.6;margin:0;max-width:490px}
.sv157-diagnostic-feature a{background:#cf193c;color:white!important;padding:13px 16px;text-align:center;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}
.sv153 .sv153-legacy-content .sv153-table-scroll{position:relative;box-shadow:0 9px 24px rgba(18,29,40,.025)}
.sv153 .sv153-legacy-content table{font-variant-numeric:tabular-nums}
.sv153 .sv153-legacy-content table tr:hover td{background:#fff6f7}
.sv153 .sv153-legacy-content .sv153-table-scroll th:first-child{min-width:170px}
@media(max-width:740px){.sv157-maintenance-steps{grid-template-columns:1fr;gap:6px}.sv157-diagnostic-feature{display:block;padding:23px 20px}.sv157-diagnostic-feature a{display:flex;justify-content:center;margin-top:19px;white-space:normal}}

/* END v157.css */


/* BEGIN v158.css */
/* v0.15.8: source-based, model-specific maintenance pages */
.sv158-maintenance{border:1px solid #dfe4e9;background:linear-gradient(145deg,#f9fafb 0%,#fff 75%);border-radius:22px;padding:clamp(20px,3.1vw,36px);margin:24px 0 36px;color:#17202a}
.sv158-maintenance h3{font-size:clamp(23px,2.3vw,32px);line-height:1.17;margin:10px 0 15px;letter-spacing:-.027em}
.sv158-maintenance-intro{font-size:16px;line-height:1.8;max-width:850px;color:#405064;margin:0 0 22px}
.sv158-generation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:13px;color:#455366}
.sv158-generation strong{margin-right:6px;color:#263342}
.sv158-generation span{background:#e9edf1;border:1px solid #dce2e9;border-radius:50px;padding:6px 11px;font-weight:700;color:#263342}
.sv158-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}
.sv158-practice-item{min-width:0;border:1px solid #e0e5ea;border-radius:14px;padding:16px;background:#fff}
.sv158-practice-number{font-size:11px;letter-spacing:.1em;font-weight:800;color:#c91537}
.sv158-practice-item h4{font-size:15px;line-height:1.32;margin:10px 0 8px}
.sv158-practice-item p{font-size:13px;line-height:1.65;color:#485569;margin:0}
.sv158-operation-links h4{font-size:16px;line-height:1.4;margin:0 0 12px}
.sv158-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}
.sv158-operations a{display:flex;flex-direction:column;gap:6px;color:#1e2935;text-decoration:none!important;background:#fff;border:1px solid #dee4ea;border-radius:12px;padding:14px 15px;transition:border-color .2s,background .2s}
.sv158-operations a:hover,.sv158-operations a:focus-visible{border-color:#c91439;background:#fff7f8}
.sv158-operations strong{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.sv158-operations strong span{color:#c9163a}
.sv158-operations small{font-size:12px;line-height:1.5;color:#526071}
.sv158-related{margin:7px 0 22px}.sv158-related strong{display:block;font-size:14px;margin:0 0 10px}.sv158-related div{display:flex;gap:8px;flex-wrap:wrap}.sv158-related a{font-size:12px;font-weight:700;text-decoration:none;color:#293747;border:1px solid #d5dee6;border-radius:999px;padding:8px 12px;background:#fff}.sv158-related a:hover{border-color:#c91639;color:#ba1236}
.sv158-maintenance-explainer{border-left:3px solid #c81437;padding:12px 0 12px 16px;background:transparent;font-size:14px;line-height:1.7;color:#263342}
.sv158-maintenance-explainer p{font-size:13px;line-height:1.7;color:#4c5a6b;margin:5px 0 0}
.sv158-corrected-fact{border-left:3px solid #c91639;padding-left:14px}
.sv158-table-finder{margin:24px 0;padding:20px;border:1px solid #dee4eb;border-radius:15px;background:#f7f9fb}
.sv158-table-finder:not([hidden]){display:block}
.sv158-table-finder label{display:block;font-size:16px;font-weight:800;margin-bottom:12px}
.sv158-table-finder-line{display:flex;gap:10px;align-items:stretch}
.sv158-table-finder input{width:100%;min-width:0;border:1px solid #cad3db;border-radius:8px;background:#fff;padding:12px 14px;color:#1b2430;font:inherit;font-size:15px}
.sv158-table-finder button{border:1px solid #cbd3da;background:white;border-radius:8px;padding:8px 16px;font-weight:700;color:#344054;cursor:pointer}
.sv158-table-finder button:hover{border-color:#c81538}
.sv158-table-finder p{font-size:12px;line-height:1.5;color:#556475;margin:8px 0 0}
.sv153-table-scroll table tr[hidden]{display:none!important}
.sv153-table-scroll table{border-collapse:separate;border-spacing:0;width:100%}
.sv153-table-scroll table thead th{position:sticky;top:0;z-index:2;background:#edf1f5}
@media(max-width:800px){.sv158-practice-grid{grid-template-columns:1fr}.sv158-operations{grid-template-columns:1fr}.sv158-maintenance{padding:18px;margin:18px 0 28px}.sv158-maintenance h3{font-size:25px}.sv158-maintenance-intro{font-size:15px}}
@media(max-width:420px){.sv158-table-finder-line{flex-direction:column}.sv158-table-finder button{align-self:flex-start}}

/* END v158.css */


/* BEGIN v159.css */
/* v0.15.9 Maintenance model design enhancements: preserve v158 design & typography. */
.sv159-inline-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 0 0;border-top:1px solid #e1e6ec;margin-top:18px;font-size:13px;line-height:1.55;color:#4b5b6b}
.sv159-inline-action a{display:inline-block;border-radius:10px;background:#c91537;color:white!important;text-decoration:none!important;padding:11px 16px;font-size:13px;font-weight:750;white-space:normal;line-height:1.5}
.sv159-inline-action a:hover,.sv159-inline-action a:focus-visible{background:#a50f2b}
.sv159-fact-review{border-left:3px solid #c91537;padding-left:12px}
.sv158-maintenance .sv158-related{margin-top:14px}
.sv158-maintenance .sv158-generation strong{flex-basis:auto}
@media(max-width:520px){.sv159-inline-action{align-items:flex-start;flex-direction:column}.sv159-inline-action a{width:100%;text-align:center}}

/* END v159.css */


/* BEGIN v160.css */
/* Audi-RUS v0.16.0: coherent service brand imagery and fault-oriented article structure. */
.sv160 .sv160-hero-visual{position:relative;max-width:830px;margin:26px 0 0!important;overflow:hidden;border-radius:18px;background:#192027;box-shadow:0 22px 44px rgba(18,29,41,.13)}
.sv160 .sv160-hero-visual img{width:100%;height:clamp(190px,23vw,320px);max-height:320px;display:block;object-fit:cover;object-position:50% 55%;margin:0;aspect-ratio:16/9}
.sv160-home-image{background:url('/static/service-brands/audi.webp') center/cover no-repeat!important}
.sv160-home-image .sv15-hero-fallback{background:linear-gradient(90deg,rgba(8,13,17,.65),rgba(8,13,17,.12));height:100%;min-height:100%}
.sv160 .sv160-focus{margin:22px 0 42px;background:#f7f9fa;border:1px solid #e1e7eb;border-radius:16px;padding:clamp(20px,3vw,31px);overflow:hidden}
.sv160 .sv160-focus-heading h3{font-size:clamp(22px,2.3vw,30px);margin:8px 0 12px;letter-spacing:-.04em}
.sv160 .sv160-focus-heading p,.sv160 .sv160-brand-explore p{color:#4d5c69;font-size:15px;line-height:1.75;margin:0 0 18px}
.sv160 .sv160-focus h4{font-size:17px;margin:25px 0 14px;letter-spacing:-.015em}
.sv160 .sv160-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sv160 .sv160-symptom{padding:18px;background:#fff;border:1px solid #e0e7ec;border-radius:11px;min-width:0}
.sv160 .sv160-symptom-icon{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c41936;display:block;margin-bottom:12px}
.sv160 .sv160-symptom strong{display:block;color:#182128;font-size:15px;line-height:1.35;margin-bottom:7px}
.sv160 .sv160-symptom p{font-size:13px!important;line-height:1.65!important;color:#4c5b67;margin:0!important}
.sv160 .sv160-process{list-style:none!important;display:grid;gap:9px;margin:0!important;padding:0!important}
.sv160 .sv160-process li{display:flex;gap:16px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #dee5e9;list-style:none!important;margin:0!important}
.sv160 .sv160-process li:last-child{border-bottom:0}
.sv160 .sv160-process li>span{flex:0 0 auto;font-size:13px;color:#bf1936;font-weight:800}
.sv160 .sv160-process strong{font-size:14px;color:#1e2932;display:block;margin-bottom:5px}
.sv160 .sv160-process p{font-size:13px!important;line-height:1.65!important;margin:0!important;color:#4c5b67}
.sv160 .sv160-safety{border-left:4px solid #c21a36;background:#fff8f8;border-radius:0 10px 10px 0;padding:15px 18px;margin:22px 0}
.sv160 .sv160-safety strong{display:block;font-size:14px;margin-bottom:6px;color:#8c1530}
.sv160 .sv160-safety p{font-size:13px!important;line-height:1.65!important;margin:0!important;color:#4b444b}
.sv160 .sv160-topic-links{margin-top:22px}
.sv160 .sv160-topic-links>strong{display:block;font-size:14px;margin-bottom:11px}
.sv160 .sv160-topic-links>div{display:flex;gap:8px;flex-wrap:wrap}
.sv160 .sv160-topic-links a{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;text-decoration:none!important;border:1px solid #dbe2e6;border-radius:8px;background:#fff;color:#24313d!important;font-size:12px!important;font-weight:700;line-height:1.45}
.sv160 .sv160-topic-links a:hover,.sv160 .sv160-brand-links a:hover{border-color:#bb1631;color:#bc1633!important}
.sv160 .sv160-brand-explore{padding:24px;margin:22px 0 42px;border-radius:16px;background:#f5f7f9;border:1px solid #e0e7ec}
.sv160 .sv160-brand-explore h3{font-size:23px;margin:9px 0 10px;letter-spacing:-.035em}
.sv160 .sv160-brand-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sv160 .sv160-brand-links a{background:#fff;border:1px solid #dce3e8;border-radius:9px;padding:12px 14px;font-size:13px;color:#273645;text-decoration:none!important;display:flex;gap:7px;justify-content:space-between;align-items:center}
.sv160 .sv160-brand-links a span{color:#ba1533}
/* Preserve all meaningful technical text but avoid full-width, hard-to-read paragraphs. */
.sv160 .sv153-legacy-content p{max-width:73ch}
.sv160 .sv153-legacy-content .sv153-table-scroll{max-width:100%}
@media(max-width:680px){
 .sv160 .sv160-symptom-grid,.sv160 .sv160-brand-links{grid-template-columns:1fr}
 .sv160 .sv160-hero-visual{margin-top:20px!important;border-radius:12px}
 .sv160 .sv160-hero-visual img{height:220px;object-position:62% 50%}
 .sv160 .sv160-focus,.sv160 .sv160-brand-explore{padding:19px 15px;margin:20px 0 30px}
 .sv160 .sv160-symptom{padding:14px}
 .sv160 .sv160-hero-visual figcaption{font-size:10px}
}

/* END v160.css */


/* BEGIN v161.css */
/* v0.16.1: final visual cleanup and SEAT photo framing */
.sv160 .sv160-hero-visual img[src$="/seat.webp"] {object-fit:cover;object-position:center 51%;height:clamp(190px,23vw,275px)}
@media (max-width:680px) {
  .sv160 .sv160-hero-visual img[src$="/seat.webp"] {height:200px;object-position:48% center}
}

/* END v161.css */
