/* Heartcar public typography v1. Screen-only; no header, footer or print changes. */
@media screen {
body.hc-site-type-v1{--ht-font:Arial,Helvetica,sans-serif;--ht-title:48px;--ht-section:30px;--ht-card:22px;--ht-body:16px;--ht-reading:18px;--ht-small:13px}
body.hc-site-type-v1 :is(main,.hu,.hpdd,.catalog-head){font-family:var(--ht-font);font-size:var(--ht-body);line-height:1.6}
body.hc-site-type-v1 :is(main,.hu,.hpdd,.catalog-head) :is(h1,h2,h3,h4){font-family:var(--ht-font);font-weight:700}
body.hc-site-type-v1 :is(main,.hu,.hpdd,.catalog-head) h1{font-size:var(--ht-title);line-height:1.14;letter-spacing:-.8px;overflow-wrap:break-word}
body.hc-site-type-v1 :is(main,.hu,.hpdd) h2{font-size:var(--ht-section);line-height:1.25;letter-spacing:-.4px}
body.hc-site-type-v1 :is(main,.hu,.hpdd) h3{font-size:var(--ht-card);line-height:1.35;letter-spacing:-.15px}
body.hc-site-type-v1 :is(main,.hu,.hpdd) h4{font-size:20px;line-height:1.4}
/* Model and brand editorial headings. */
body.hc-site-type-v1 main.hc-audi :is(.hc-audi__hero h1,.hn-cover-copy h1){font-size:var(--ht-title);line-height:1.14;letter-spacing:-.8px}
body.hc-site-type-v1 main.hc-audi :is(.hc-audi__section h2,.hc-audi__choice h2,.av2-heading h2){font-size:var(--ht-section);line-height:1.25;font-weight:700;letter-spacing:-.4px}
body.hc-site-type-v1 main.hc-audi :is(.hc-audi__model-info h3,.hc-poster-card h3,.hc-poster-card h3 a){font-size:var(--ht-card);line-height:1.35;font-weight:700}
body.hc-site-type-v1 main.hc-audi :is(.hc-audi__about p,.hc-am__about p){font-size:16px;line-height:1.65}
body.hc-site-type-v1 main.hc-audi :is(.hc-audi__sub,.hc-audi__guide p){font-size:15px;line-height:1.6}
body.hc-site-type-v1 main.hc-audi :is(.hc-audi__generation,.hc-audi__model-links a,.hc-audi__all){font-size:13px;line-height:1.5}
body.hc-site-type-v1 main.hc-audi :is(.av2-answer summary,.am2-faq summary){font-size:16px;line-height:1.5;font-weight:700;min-height:48px}
body.hc-site-type-v1 main.hc-audi :is(.av2-answer p,.am2-faq details p){font-size:16px;line-height:1.65}
body.hc-site-type-v1 main.hc-audi :is(.av2-chips button,.hc-audi__filters button){font-size:14px;line-height:1.4;min-height:44px}
body.hc-site-type-v1 main.hc-audi .av2-chips button[aria-pressed=true]{background:#28634f;border-color:#28634f;color:#fff}
/* Same news cards across home, catalog, category feeds and utility pages. */
body.hc-site-type-v1 :is(main,.hu) .hc-poster-card :is(h2,h3,h2 a,h3 a){font-size:var(--ht-card);line-height:1.3;letter-spacing:-.2px;font-weight:700}
body.hc-site-type-v1 :is(main,.hu) .hc-poster-card .hc-poster-excerpt{font-size:14px;line-height:1.55}
body.hc-site-type-v1 :is(main,.hu) .hc-poster-card :is(time,.hc-poster-category){font-size:12px;line-height:1.5}
/* Reading typography: articles need a little more air than cards. */
body.hc-site-type-v1 main :is(.article-content,.hn-copy){font-family:var(--ht-font);font-size:var(--ht-reading);line-height:1.7}
body.hc-site-type-v1 main :is(.article-content,.hn-copy) :is(p,li){font-size:var(--ht-reading);line-height:1.7}
body.hc-site-type-v1 main :is(.article-content,.hn-copy) h2{font-size:var(--ht-section);line-height:1.3;margin-top:1.5em;margin-bottom:.65em}
body.hc-site-type-v1 main :is(.article-content,.hn-copy) h3{font-size:var(--ht-card);line-height:1.35;margin-top:1.3em;margin-bottom:.6em}
body.hc-site-type-v1 main :is(.article-lead-v3,.hn-lead){font-size:18px;line-height:1.6}
body.hc-site-type-v1 main.hc-na .hn-summary-head h2{font-size:22px;line-height:1.35}
body.hc-site-type-v1 main.hc-na .hn-point{font-size:15px;line-height:1.6}
/* Utility pages: preserve layouts, results, badges and visual diagrams. */
body.hc-site-type-v1 :is(.hc-vin,.hc-docs,.hcc,.hu,.hpdd,.hc-cmp) :is(p,label){font-family:var(--ht-font);font-size:16px;line-height:1.6}
body.hc-site-type-v1 :is(.hc-vin,.hc-docs,.hcc,.hu,.hpdd,.hc-cmp) :is(label,th,td,dt,dd){font-size:14px;line-height:1.5}
body.hc-site-type-v1 :is(.hc-vin,.hc-docs,.hcc,.hu,.hpdd,.hc-cmp) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-family:var(--ht-font);font-size:16px;line-height:1.5}
body.hc-site-type-v1 :is(.hc-vin,.hc-docs,.hcc,.hu,.hpdd,.hc-cmp) summary{font-family:var(--ht-font);font-size:16px;line-height:1.5;font-weight:700}
body.hc-site-type-v1 :is(.hc-vin__help,.hc-vin__fine,.hc-vin__notice,.hc-cmp__slot-hint,.hc-cmp__fine,.hcc-help,.hcc-notice,.hcc-result-hint,.hpdd-small,.hpdd-source-note){font-size:13px;line-height:1.55}
body.hc-site-type-v1 :is(.hc-docs__benefits,.hcc-three,.hu-shortcuts,.hpdd-mode-grid) h2{font-size:var(--ht-card);line-height:1.35}
body.hc-site-type-v1 .hpdd-topic-grid h3{font-size:18px;line-height:1.4}
body.hc-site-type-v1 :is(.hc-vin__submit,.hc-docs__button,.hcc-btn,.hu-button,.hpdd-btn,.hc-cmp__submit,.hc-cmp__add){font-family:var(--ht-font);font-size:14px;line-height:1.4;font-weight:700;min-height:44px}
body.hc-site-type-v1 :is(.hu-nav,.hpdd-tabs,.hcc-toc,.hc-docs__toc,.hc-vin__jump) a{font-family:var(--ht-font);font-size:14px;line-height:1.4}
/* Directory, search and information pages. */
body.hc-site-type-v1 :is(.bc-feature-body,.bc-explore-grid) h3{font-size:var(--ht-card);line-height:1.35}
body.hc-site-type-v1 :is(.bc-about,.hc-information) p{font-size:16px;line-height:1.7}
body.hc-site-type-v1 :is(.bc-feature-body,.bc-card) p{font-size:14px;line-height:1.5}
body.hc-site-type-v1 :is(.hc-audi__breadcrumbs,.hc-cmp__crumbs,.hc-vin__crumbs,.hc-docs__crumbs,.hcc-crumbs,.hu-crumbs,.hpdd-crumbs){font-size:13px;line-height:1.5}
@media(max-width:700px){body.hc-site-type-v1{--ht-title:34px;--ht-section:26px;--ht-card:20px;--ht-reading:17px}
body.hc-site-type-v1 :is(main,.hu,.hpdd,.catalog-head) h1{letter-spacing:-.4px}
body.hc-site-type-v1 :is(main,.hu,.hpdd) h2{letter-spacing:-.2px}
body.hc-site-type-v1 main.hc-audi :is(.av2-faq-grid,.am2-faq-grid){grid-template-columns:minmax(0,1fr)}
}
}

@media screen {
/* Heartcar model typography v1. Scoped to model pages; loaded after legacy assets. */
main.hc-am[data-am2]{--mt-green:#28634f;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
main.hc-am[data-am2] .hn-cover-copy h1{font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-1px}
main.hc-am[data-am2] .hn-lead{font-size:17px;line-height:1.6}
main.hc-am[data-am2] .hc-audi__section{margin-top:64px}
main.hc-am[data-am2] .hc-audi__section h2{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
main.hc-am[data-am2] .hc-audi__section-head{margin-bottom:24px;gap:16px}
main.hc-am[data-am2] .hc-poster-card h3,main.hc-am[data-am2] .hc-poster-card h3 a{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.2px}
main.hc-am[data-am2] .hc-poster-excerpt{font-size:14px;line-height:1.55}
main.hc-am[data-am2] .hc-audi__sub,main.hc-am[data-am2] .qi-instruction{font-size:15px;line-height:1.6}
main.hc-am[data-am2] .hc-am__about p,main.hc-am[data-am2] .hc-audi__empty p{font-size:16px;line-height:1.65}
main.hc-am[data-am2] .hc-audi__guide h3{font-size:20px;line-height:1.3}
main.hc-am[data-am2] .hc-audi__anchors a{font-size:14px;line-height:1.4;padding-top:14px;padding-bottom:14px}
main.hc-am[data-am2] .qi-generation-top h3{font-size:22px;line-height:1.3;font-weight:700}
main.hc-am[data-am2] .qi-mod h4{font-size:20px;line-height:1.35;font-weight:700}
main.hc-am[data-am2] .qi-mod dl>div,main.hc-am[data-am2] .qi-mod dt,main.hc-am[data-am2] .qi-mod dd{font-size:14px;line-height:1.5}
main.hc-am[data-am2] .qi-mod-actions{font-size:14px;line-height:1.5}
main.hc-am[data-am2] .qi-result,main.hc-am[data-am2] .qi-kicker,main.hc-am[data-am2] .am2-faq-date,main.hc-am[data-am2] [data-am2-faq-count]{font-size:13px;line-height:1.5}
main.hc-am[data-am2] .qi-tools label{font-size:13px}
main.hc-am[data-am2] .qi-tools input,main.hc-am[data-am2] .qi-tools select,main.hc-am[data-am2] .am2-faq input{font-size:16px;line-height:1.5;min-height:44px;border-radius:6px}
main.hc-am[data-am2] .am2-faq{padding:28px;border-radius:12px}
main.hc-am[data-am2] .am2-faq-grid{gap:12px 18px;align-items:start}
main.hc-am[data-am2] .am2-faq details summary{font-size:16px;line-height:1.5;font-weight:700;padding:16px 36px 16px 16px;min-height:56px}
main.hc-am[data-am2] .am2-faq details p{font-size:16px;line-height:1.65;padding:0 16px 16px;margin:0}
main.hc-am[data-am2] .am2-faq-filters{gap:8px;flex-wrap:wrap}
main.hc-am[data-am2] .am2-faq-filters button{font:700 14px/1.4 Arial,Helvetica,sans-serif;min-height:44px;padding:10px 14px;border-radius:6px;color:#294639;background:#fff;border:1px solid #ccd8d0}
main.hc-am[data-am2] .am2-faq-filters button[aria-pressed=true]{background:var(--mt-green);border-color:var(--mt-green);color:#fff}
main.hc-am[data-am2] .am2-faq summary::after{color:var(--mt-green)}
main.hc-am[data-am2] .qi .qs-head h3{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.3px;margin-bottom:12px}
main.hc-am[data-am2] .qi .qs-head h3:focus{outline:2px solid #82aa97;outline-offset:5px;border-radius:3px}
main.hc-am[data-am2] .qs-actions{justify-content:flex-start;margin:16px 0;flex-wrap:wrap}
main.hc-am[data-am2] .qs-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:20px 0}
main.hc-am[data-am2] .qs-stats:has(>.qs-stat:only-child){grid-template-columns:minmax(0,280px)}
main.hc-am[data-am2] .qs-stat strong{font-size:26px;line-height:1.25;font-weight:700}
main.hc-am[data-am2] .qs .qs-group summary{font-size:15px;line-height:1.4;font-weight:700}
main.hc-am[data-am2] .qs .qs-group dt,main.hc-am[data-am2] .qs .qs-group dd{font-size:14px;line-height:1.5}
main.hc-am[data-am2] .qs .qs-group dd{font-weight:700}
main.hc-am[data-am2] .qi button.qs-primary,main.hc-am[data-am2] .qi button.qs-link,main.hc-am[data-am2] .qi-generation-top button,main.hc-am[data-am2] .hc-audi__button,main.hc-am[data-am2] .qi-more{font:700 14px/1.4 Arial,Helvetica,sans-serif;min-height:44px;padding:10px 16px;border-radius:6px}
main.hc-am[data-am2] .qi button.qs-primary,main.hc-am[data-am2] .hc-audi__button,main.hc-am[data-am2] .qi-more{background:var(--mt-green);color:#fff}
main.hc-am[data-am2] .qi button.qs-primary[aria-pressed=true]{background:#eaf3ed;color:var(--mt-green)}
main.hc-am[data-am2] .qi button.qs-close{font:400 28px/1 Arial,Helvetica,sans-serif;min-height:44px;min-width:44px;padding:8px}
main.hc-am[data-am2] :is(button,a,summary,input,select):focus-visible{outline:3px solid #82aa97;outline-offset:3px}
@media(max-width:700px){
 main.hc-am[data-am2] .hn-cover-copy h1{font-size:34px;letter-spacing:-.5px}
 main.hc-am[data-am2] .hc-audi__section{margin-top:40px}
 main.hc-am[data-am2] .hc-audi__section h2{font-size:26px}
 main.hc-am[data-am2] .hc-poster-card h3,main.hc-am[data-am2] .hc-poster-card h3 a{font-size:20px}
 main.hc-am[data-am2] .qi .qs-head h3{font-size:22px}
 main.hc-am[data-am2] .am2-faq{padding:18px 14px}
 main.hc-am[data-am2] .am2-faq-grid{grid-template-columns:minmax(0,1fr)}
 main.hc-am[data-am2] .qs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 main.hc-am[data-am2] .qs-stats:has(>.qs-stat:only-child){grid-template-columns:minmax(0,1fr)}
 main.hc-am[data-am2] .qs-actions>button{flex:1 1 180px}
 main.hc-am[data-am2] .qs .qs-group dt,main.hc-am[data-am2] .qs .qs-group dd{font-size:14px}
}

}
