
 main>section:not(.hero):not(.quick):not(.page-hero):not(.catalog-hero):not(.elite-offers):not(.prose){padding-block:40px}
 main>.page-hero,main>.catalog-hero{padding-block:40px}
 main>.article{padding-top:32px;padding-bottom:40px}
 main>section.prose{padding-block:16px}
 main>section.prose :is(h2,p,ul,ol):first-child{margin-top:0}
 main>section.prose nav>:first-child{margin-top:0}
 main>section.prose :is(p,ul,ol):last-child{margin-bottom:0}
 main>.article:has(+section.prose){padding-bottom:16px}
 .prose :is(ul,ol,section):empty{display:none}
 main>section.article{padding-block:16px}
 main>.article+.article{padding-top:12px}
 main>.article~.seo-usage{padding-top:16px}
 .hero .wrap{padding-block:56px}
 .hero+.geely-spotlight{padding-block:28px}
 .geely-spotlight+.quick{margin-top:0;padding-top:20px}
 .crumbs{margin-bottom:20px}
 .page-hero h1,.article h1{margin-block:12px 16px}
 .article-grid{margin-top:24px;gap:40px}
 .article header>:last-child{margin-bottom:0}
 .prose p{margin-block:12px;line-height:1.65}
 .prose h2{margin-top:28px;margin-bottom:12px}
 .prose h3{margin-top:20px;margin-bottom:10px}
 .prose>section:not(.elite-offers):not(.charging-panel):not(.model-simulator){padding-block:0;margin-block:24px}
 .prose>section:not(.elite-offers):not(.charging-panel):not(.model-simulator)>h2:first-child{margin-top:0}
 .prose :is(p,ul,ol)+h2{margin-top:28px}
 .prose :is(ul,ol){margin-block:12px}
 .prose li{margin-block:6px}
 .prose details{margin-block:12px}
 .model-photo{margin-block:24px}
 table{margin-block:24px}
 .prose .sources{padding-top:20px;margin-top:28px}
 .table-sources{margin-bottom:20px}
 .answer,.hero .answer{margin-block:20px;padding:20px 24px}
 .answer p{margin-block:8px 0}
 .elite-offers{margin-block:20px;padding:20px}
 .elite-offers h2{margin-block:0 12px;font-size:1.35rem;line-height:1.3}
 .elite-offers p{margin-block:10px}
 .commercial-disclosure{margin-block:16px;padding:16px}
 .commercial-disclosure p{margin-block:8px 0}
 .partner-mention{margin-bottom:0!important;line-height:1.5}
 .page-hero .brand-offers{max-width:900px;margin:24px 0 0;padding:16px 20px;background:#244c3e;border:1px solid #628475;color:#f4faf5;border-radius:12px}
 .page-hero .brand-offers h2{font-size:1.15rem;color:inherit;margin-block:0 10px}
 .page-hero .brand-offers p,.page-hero .brand-offers small{color:inherit;font-size:.875rem}
 .brand-offers>a:not(.btn){display:inline-block;padding-block:8px;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
 .page-hero .brand-offers .btn{margin:4px 8px 4px 0}
 .geely-reading{margin-block:20px;padding:18px}
 .geely-reading ul{margin-bottom:0}
 .geely-reading li{margin-block:6px}
 .editorial-note,.ai-notice{margin-block:8px}
 @media(max-width:700px){
  main>section:not(.hero):not(.quick):not(.page-hero):not(.catalog-hero):not(.elite-offers):not(.prose){padding-block:28px}
  main>.page-hero,main>.catalog-hero{padding-block:28px}
  main>.article{padding-top:24px;padding-bottom:28px}
  main>section.prose,main>section.article{padding-block:12px}
  .hero .wrap{padding-block:36px}
  .article-grid{gap:24px;margin-top:20px}
  .prose h2,.prose :is(p,ul,ol)+h2{margin-top:24px}
  .prose>section:not(.elite-offers):not(.charging-panel):not(.model-simulator){margin-block:20px}
  .answer,.hero .answer{padding:16px 18px;margin-block:16px}
  .elite-offers,.page-hero .brand-offers{padding:16px;margin-top:20px}
  .model-photo{margin-block:20px}
  .crumbs{margin-bottom:16px}
 }
 