/* AutosChinoises — playful reading car kept on top of the V4 editorial design */
.single-post .ac-article-shell{position:relative!important}
.ac-reading-rail{display:none;position:absolute;z-index:8;pointer-events:none}
.ac-reading-journey{--road-x:56px;--road-w:30px;width:104px;overflow:visible}
.ac-reading-journey .ac-reading-road{position:absolute;left:var(--road-x);top:48px;bottom:56px;width:var(--road-w);border-radius:5px;background:#e7ecef;box-shadow:inset 0 0 0 1px #d6dfe4}
.ac-reading-journey .ac-reading-road-line{position:absolute;left:50%;top:10px;bottom:10px;width:1px;transform:translateX(-50%);background:repeating-linear-gradient(to bottom,#9eabb4 0 12px,transparent 12px 25px);opacity:.8}
.ac-reading-garage{position:absolute;z-index:5;left:36px;top:0;width:66px;height:50px}
.ac-garage-roof{position:absolute;left:7px;top:0;width:48px;height:14px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#22313b}
.ac-garage-door{position:absolute;left:10px;top:13px;width:43px;height:28px;border:1px solid #c8d0d5;border-top:2px solid #71818b;border-radius:2px;background:#fff;overflow:hidden}
.ac-garage-door i{display:block;height:1px;margin-top:6px;background:#e4e9ec}
.ac-garage-floor{position:absolute;left:8px;right:6px;bottom:1px;height:3px;border-radius:3px;background:#9aa8b1}
.ac-reading-charge-station{position:absolute;z-index:5;left:38px;bottom:0;width:66px;height:55px}
.ac-charge-unit{position:absolute;left:16px;top:0;width:25px;height:37px;border:1px solid #c5ced4;border-radius:5px;background:#fff}
.ac-charge-screen{position:absolute;left:5px;right:5px;top:5px;height:9px;border-radius:2px;background:#d8e8ec}
.ac-charge-bolt{position:absolute;left:50%;top:18px;transform:translateX(-50%);font-style:normal;font-size:11px;line-height:1;color:#53646e}
.ac-charge-cable{position:absolute;left:40px;top:10px;width:12px;height:24px;border:2px solid #82919b;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.ac-charge-base{position:absolute;left:11px;top:38px;width:35px;height:4px;border-radius:4px;background:#97a4ac}
.ac-charge-park{position:absolute;left:2px;right:0;bottom:0;height:14px;border:1px solid #d8e0e4;border-radius:2px;background:#f7f9fa}
.ac-reading-journey .ac-reading-car{position:absolute!important;left:calc(var(--road-x) + (var(--road-w) / 2))!important;top:0!important;width:38px!important;height:56px!important;margin:0!important;overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 4px 7px rgba(10,18,24,.24));transform-origin:50% 50%!important;will-change:transform}
.ac-reading-journey .ac-future-car-shadow{fill:rgba(10,18,24,.14)}
.ac-reading-journey .ac-future-car-wheel{fill:#111a20;stroke:#53636e;stroke-width:.5}
.ac-reading-journey .ac-future-car-body{fill:#263740;stroke:#111c23;stroke-width:.8}
.ac-reading-journey .ac-future-car-glass{fill:#a8bac3;stroke:none}
.ac-reading-journey .ac-future-car-canopy{fill:#4a5d68;stroke:none}
.ac-reading-journey .ac-future-car-led{fill:none;stroke-linecap:round;stroke-width:1.35}
.ac-reading-journey .ac-future-car-led-front{stroke:#e2f5f8}
.ac-reading-journey .ac-future-car-led-rear{stroke:#9babb4}
.ac-reading-journey .ac-future-car-line{fill:none;stroke:#7d909b;stroke-width:.7;opacity:.58}
.ac-reading-garage.is-current,.ac-reading-charge-station.is-current{filter:none;transform:none}
.ac-reading-charge-station.is-current .ac-charge-screen{background:#c7e7eb}
@media(min-width:1280px){.single-post .ac-article-shell.has-reading-rail .ac-reading-journey{display:block;left:-100px}}
@media(min-width:1500px){.single-post .ac-article-shell.has-reading-rail .ac-reading-journey{left:-112px}}
@media(max-width:1279px){.ac-reading-journey{display:none!important}}

/* Article polish — neutral page background, no red circles/pills */
.single-post .ac-main{background:#eef1f3!important}
.single-post .ac-entry-header{background:linear-gradient(120deg,#091118 0%,#172833 72%,#1f2f39 100%)!important}
.single-post .ac-entry-header:before{color:rgba(255,255,255,.24)!important}
.single-post .ac-entry-header .ac-eyebrow{padding:5px 9px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;background:rgba(255,255,255,.08)!important;color:#f4f7f8!important;box-shadow:none!important}
.ac-v4-signal i{display:none!important}
.single-post .ac-entry-header:after{display:none!important;content:none!important}

/* Article cleanup — folded TOC + no red title markers */
body.single-post .ac-content h2:before,
body.single-post .ac-content h2:after,
body.single-post .ac-content h3:before,
body.single-post .ac-content h3:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}

.single-post .ac-toc.ac-toc-v2{overflow:hidden!important}
.single-post .ac-toc-v2 .ac-toc-head{position:relative!important;cursor:pointer!important;padding-right:48px!important;user-select:none}
.single-post .ac-toc-v2 .ac-toc-head:after{content:""!important;display:block!important;position:absolute!important;right:18px!important;top:50%!important;width:9px!important;height:9px!important;border-right:2px solid #6d7982!important;border-bottom:2px solid #6d7982!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .2s ease!important}
.single-post .ac-toc-v2.is-collapsed .ac-toc-head{border-bottom-color:transparent!important}
.single-post .ac-toc-v2.is-collapsed ol{display:none!important}
.single-post .ac-toc-v2.is-open ol{display:block!important}
.single-post .ac-toc-v2.is-open .ac-toc-head:after{transform:translateY(-35%) rotate(225deg)!important}
.single-post .ac-toc-v2 .ac-toc-head:focus-visible{outline:2px solid #9aa6ae!important;outline-offset:-3px!important}

/* Mobile V4 polish — compact header/menu/article extras */
@media(max-width:980px){
  .ac-v4-signalbar{display:none!important}
  .ac-v4-brandbar-inner{min-height:68px!important;gap:10px!important}
  .ac-logo .custom-logo{width:154px!important;height:48px!important}
  .ac-v4-actions{gap:6px!important}
  .ac-v4-search{width:42px!important;height:42px!important;border-radius:12px!important}
  .ac-menu-toggle{width:42px!important;height:42px!important;border-radius:12px!important;padding:0!important}
  .ac-menu-toggle:before{display:none!important;content:none!important}
  .ac-menu-toggle span{width:19px!important;height:2px!important}
  .ac-nav{top:72px!important;left:10px!important;right:10px!important;padding:12px 14px!important;border-radius:20px!important;max-height:calc(100dvh - 86px)!important}
  .ac-nav-list{gap:0!important}
  .ac-nav-list>li>a{min-height:48px!important;padding:0 10px!important;font-size:.98rem!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .ac-nav-list>li>a:before{font-size:.58rem!important}
  .ac-nav-list>li>a:after{font-size:.9rem!important;margin-left:auto!important;color:#ff5361!important}
  .ac-nav-list>li:last-child>a{min-height:48px!important;margin-top:7px!important;border:1px solid rgba(239,31,45,.26)!important;border-radius:10px!important;background:rgba(239,31,45,.08)!important;color:#fff!important}
  .ac-v4-mobile-nav-footer{margin-top:10px!important;padding:11px 12px!important;border-radius:12px!important;font-size:.66rem!important}
  body.single-post .ac-breadcrumbs{display:none!important}
  body.single-post .ac-article-shell{width:min(calc(100% - 16px),1040px)!important;margin-top:16px!important;margin-bottom:54px!important}
  body.single-post .ac-entry-header{padding:24px 19px 25px!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(16,25,35,.15)!important}
  body.single-post .ac-entry-header h1{font-size:2.2rem!important;line-height:.97!important;letter-spacing:-.052em!important}
  body.single-post .ac-entry-header .ac-eyebrow{padding:5px 8px!important;font-size:.62rem!important;border-radius:5px!important}
  body.single-post .ac-entry-deck{font-size:.96rem!important;line-height:1.52!important}
  body.single-post .ac-entry-meta{margin-top:16px!important;gap:6px!important}
  body.single-post .ac-entry-meta span,body.single-post .ac-entry-meta time{min-height:26px!important;padding:3px 7px!important;font-size:.68rem!important}
  body.single-post .ac-featured{margin:-10px 10px 0!important;border-radius:16px!important}
  body.single-post .ac-content{margin-top:14px!important;padding:24px 18px 30px!important;border-radius:18px!important;font-size:.98rem!important;line-height:1.72!important}
  body.single-post .ac-content>p:first-of-type{font-size:1.05rem!important}
  body.single-post .ac-content h2{font-size:1.55rem!important;line-height:1.16!important}
  body.single-post .ac-content h3{font-size:1.22rem!important}
  body.single-post .ac-toc.ac-toc-v2{margin-bottom:1.45rem!important;border-radius:14px!important}
  body.single-post .ac-toc-v2 .ac-toc-head{padding:13px 42px 13px 14px!important}
  body.single-post .ac-rating-card{margin-top:22px!important;padding:19px 18px 20px!important;border-radius:20px!important;gap:.8rem!important}
  body.single-post .ac-rating-card:after{font-size:3.2rem!important;left:15px!important;bottom:-18px!important}
  body.single-post .ac-rating-card .ac-extra-kicker{font-size:.64rem!important;margin-bottom:.22rem!important}
  body.single-post .ac-rating-card h2{font-size:1.28rem!important;line-height:1.18!important;margin-bottom:.35rem!important}
  body.single-post .ac-rating-card .ac-extra-intro{font-size:.92rem!important}
  body.single-post .ac-rating-score{margin-bottom:.5rem!important}
  body.single-post .ac-rating-score strong{font-size:1.52rem!important}
  body.single-post .ac-rating-score span{font-size:.76rem!important}
  body.single-post .ac-rating-stars{gap:.28rem!important}
  body.single-post .ac-rating-star{width:42px!important;height:42px!important;border-radius:11px!important;font-size:1.35rem!important}
  body.single-post .ac-related-extras{margin-top:30px!important}
  body.single-post .ac-related-extras-head{gap:.18rem!important;padding-bottom:10px!important}
  body.single-post .ac-related-extras-head h2{font-size:1.48rem!important;line-height:1.12!important}
  body.single-post .ac-related-extras-head p{font-size:.82rem!important;line-height:1.4!important}
  body.single-post .ac-related-extras-head:after{height:2px!important;background:linear-gradient(90deg,#ef1f2d 0 54px,#182633 54px)!important}
  body.single-post .ac-related-extras-grid{gap:10px!important;margin-top:12px!important}
  body.single-post .ac-related-extras-card{grid-template-columns:92px 1fr!important;border-radius:14px!important;min-height:112px!important}
  body.single-post .ac-related-media{min-height:112px!important}
  body.single-post .ac-related-placeholder{font-size:1.55rem!important}
  body.single-post .ac-related-body{padding:11px 12px!important}
  body.single-post .ac-related-topline{margin-bottom:.35rem!important}
  body.single-post .ac-related-topline small{font-size:.61rem!important}
  body.single-post .ac-related-topline time{font-size:.62rem!important}
  body.single-post .ac-related-extras-card strong{font-size:.94rem!important;line-height:1.23!important}
  body.single-post .ac-related-read{padding-top:.48rem!important;font-size:.68rem!important}
}
@media(max-width:700px){
  .home .ac-home-final-cta{padding:28px 0 54px!important}
  .home .ac-final-cta-inner{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:30px 24px 32px!important;border-radius:24px!important}
  .home .ac-final-cta-inner>div:first-child{min-width:0!important;width:100%!important}
  .home .ac-final-cta-inner h2{max-width:none!important;margin:.28rem 0 .7rem!important;font-size:2.35rem!important;line-height:.96!important;letter-spacing:-.055em!important}
  .home .ac-final-cta-inner p{max-width:none!important;margin:0!important;font-size:1rem!important;line-height:1.55!important}
  .home .ac-final-cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .home .ac-final-cta-actions .ac-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:12px 16px!important;border-radius:12px!important;text-align:center!important}
  .home .ac-final-cta-inner:after{font-size:4.4rem!important;left:18px!important;bottom:-20px!important}
  .home .ac-final-cta-inner:before{width:250px!important;height:250px!important;right:-120px!important;top:-120px!important}
}
.home .ac-home-seo-h1{margin:0 0 14px;color:#64717a;font-size:1rem;line-height:1.2;font-weight:850;letter-spacing:-.01em}
.home .ac-lead-content .ac-lead-title{max-width:980px;margin:.15em 0 .18em;color:#fff;font-size:clamp(3.1rem,5.4vw,6.35rem);line-height:.9;letter-spacing:-.065em}
@media(max-width:700px){
  .home .ac-home-seo-h1{margin-bottom:12px;font-size:.86rem;line-height:1.3}
  .home .ac-lead-content .ac-lead-title{font-size:3rem!important;line-height:.94!important}
}
@media(max-width:420px){
  body.single-post .ac-entry-header h1{font-size:2.02rem!important}
  body.single-post .ac-rating-star{width:40px!important;height:40px!important}
  body.single-post .ac-related-extras-card{grid-template-columns:84px 1fr!important}
  .home .ac-final-cta-inner{padding:28px 20px 30px!important}
  .home .ac-final-cta-inner h2{font-size:2.08rem!important}
  .home .ac-lead-content .ac-lead-title{font-size:2.7rem!important}
}

/* Mobile menu final polish — compact, aligned, premium */
@media(max-width:980px){
  body.ac-menu-open{overflow:hidden!important}
  .ac-nav{
    top:72px!important;left:9px!important;right:9px!important;
    max-height:calc(100dvh - 82px)!important;
    padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(18,31,41,.985),rgba(7,13,18,.99))!important;
    box-shadow:0 24px 70px rgba(4,9,13,.42)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overscroll-behavior:contain;
  }
  .ac-nav-list{margin:0!important;padding:0!important;gap:0!important}
  .ac-nav-list>li{margin:0!important;padding:0!important}
  .ac-nav-list>li>a{
    min-height:46px!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:0 11px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#edf2f5!important;
    font-size:.94rem!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
  }
  .ac-nav-list>li>a:before{
    flex:0 0 32px!important;
    width:32px!important;
    margin:0!important;
    color:#657783!important;
    font-size:.55rem!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
  }
  .ac-nav-list>li>a:after,
  .ac-nav-list>.current-menu-item>a:after,
  .ac-nav-list>.current-menu-ancestor>a:after{
    content:"↗"!important;
    position:static!important;
    display:block!important;
    width:auto!important;height:auto!important;
    margin-left:auto!important;
    border:0!important;border-radius:0!important;
    background:none!important;
    color:#ff4a59!important;
    font-size:.88rem!important;
    line-height:1!important;
    transform:none!important;
  }
  .ac-nav-list>li>a:hover,
  .ac-nav-list>.current-menu-item>a,
  .ac-nav-list>.current-menu-ancestor>a{
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
  }
  .ac-nav-list>.current-menu-item>a,
  .ac-nav-list>.current-menu-ancestor>a{
    box-shadow:inset 3px 0 0 #f0182b!important;
  }
  .ac-nav-list>li:last-child>a{
    min-height:48px!important;
    margin:7px 0 0!important;
    padding:0 11px!important;
    border:1px solid rgba(255,74,89,.36)!important;
    border-radius:11px!important;
    background:linear-gradient(90deg,rgba(240,24,43,.12),rgba(240,24,43,.045))!important;
    color:#fff!important;
  }
  .ac-nav-list>li:last-child>a:hover{background:rgba(240,24,43,.18)!important}
  .ac-v4-mobile-nav-footer{
    display:flex!important;
    min-height:42px!important;
    margin-top:9px!important;
    padding:6px 7px 6px 10px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.045)!important;
    color:#71828d!important;
    font-size:.61rem!important;
  }
  .ac-v4-mobile-nav-footer>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ac-v4-mobile-nav-footer>div{gap:5px!important;flex:0 0 auto!important}
  .ac-v4-mobile-nav-footer a,
  .ac-v4-mobile-nav-footer .ac-v4-admin-link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:0 9px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.04)!important;
    color:#dfe6ea!important;
    font-size:.66rem!important;
    font-weight:850!important;
    line-height:1!important;
  }
  .ac-v4-mobile-nav-footer .ac-v4-admin-link{
    border-color:rgba(255,74,89,.26)!important;
    background:rgba(240,24,43,.08)!important;
    color:#ff7380!important;
  }
  .ac-menu-toggle{box-shadow:0 8px 20px rgba(9,15,20,.13)!important}
  .ac-menu-toggle b{font-size:.42rem!important;letter-spacing:.18em!important}
}
@media(max-width:390px){
  .ac-nav{left:7px!important;right:7px!important;padding-left:10px!important;padding-right:10px!important}
  .ac-nav-list>li>a{min-height:44px!important;font-size:.9rem!important}
  .ac-nav-list>li:last-child>a{min-height:46px!important}
  .ac-v4-mobile-nav-footer>span{max-width:112px!important}
}
