
/* ============================================================
   /assurance-auto — Dedicated Blade CSS v3.24.6
   Scope: .auto-page-v3246 only.
   Existing global CSS, forms, header/logo and footer untouched.
   ============================================================ */

.auto-page-v3246{
    --auto-navy:#0d2f50;
    --auto-blue:#0876de;
    --auto-blue-2:#1b8cf0;
    --auto-text:#193b5a;
    --auto-muted:#617b92;
    --auto-line:#dce8f2;
    --auto-soft:#f5f9fd;
    color:var(--auto-text);
    background:#fff;
}
.auto-page-v3246 *{box-sizing:border-box}
.auto-page-v3246 .auto-shell{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
}
.auto-page-v3246 .auto-kicker{
    display:inline-flex;
    margin-bottom:8px;
    color:#0872cf;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}
.auto-page-v3246 h1,
.auto-page-v3246 h2,
.auto-page-v3246 h3{color:#103657}
.auto-page-v3246 a{text-underline-offset:3px}

/* Hero */
.auto-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:520px;
    padding:64px 0;
    background:
        linear-gradient(90deg,rgba(5,34,64,.97) 0%,rgba(5,34,64,.92) 44%,rgba(5,34,64,.44) 70%,rgba(5,34,64,.68) 100%),
        var(--auto-hero-image) center/cover no-repeat;
}
.auto-hero:after{
    content:"";
    position:absolute;
    inset:auto -8% -150px 35%;
    z-index:-1;
    height:360px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(19,137,239,.28),transparent 68%);
    filter:blur(8px);
}
.auto-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
    gap:48px;
    align-items:center;
}
.auto-breadcrumb{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:20px;
    color:#bed5e8;
    font-size:12px;
}
.auto-breadcrumb a{color:#e5f4ff;text-decoration:none}
.auto-hero .auto-kicker{color:#70c6ff}
.auto-hero h1{
    max-width:760px;
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(38px,4.6vw,64px);
    line-height:1.02;
    letter-spacing:-.035em;
}
.auto-hero-lead{
    max-width:720px;
    margin:0;
    color:#e2eef7;
    font-size:17px;
    line-height:1.7;
}
.auto-hero-points{
    display:grid;
    gap:9px;
    margin:22px 0;
    padding:0;
    list-style:none;
}
.auto-hero-points li{
    position:relative;
    padding-left:28px;
    color:#f0f7fc;
    font-size:14px;
}
.auto-hero-points li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:-1px;
    display:grid;
    place-items:center;
    width:19px;
    height:19px;
    border-radius:50%;
    background:#58b9ff;
    color:#05335d;
    font-size:11px;
    font-weight:900;
}
.auto-hero-actions,
.auto-final-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.auto-btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:46px;
    padding:0 18px;
    border:1px solid transparent;
    border-radius:10px;
    text-decoration:none!important;
    font-size:13px;
    font-weight:900;
    transition:.18s ease;
}
.auto-btn:hover{transform:translateY(-2px)}
.auto-btn-primary{background:linear-gradient(135deg,#0876de,#0d8af1);color:#fff!important;box-shadow:0 12px 24px rgba(0,119,224,.22)}
.auto-btn-ghost{border-color:rgba(255,255,255,.38);background:rgba(5,35,64,.36);color:#fff!important;backdrop-filter:blur(8px)}
.auto-btn-outline{border-color:#82bdf0;background:#fff;color:#096fc9!important}
.auto-btn-light{background:#fff;color:#0b64ba!important}
.auto-btn-dark{border-color:rgba(255,255,255,.42);background:rgba(5,36,65,.25);color:#fff!important}
.auto-btn-full{width:100%}
.auto-micro-trust{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:14px;
    color:#bcd3e5;
    font-size:11px;
}
.auto-hero-panel{
    padding:18px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:20px;
    background:rgba(255,255,255,.92);
    box-shadow:0 25px 60px rgba(0,19,38,.28);
    backdrop-filter:blur(12px);
}
.auto-hero-panel-item{
    display:flex;
    gap:12px;
    align-items:center;
    padding:13px 10px;
    border-bottom:1px solid #e2ebf2;
}
.auto-hero-panel-item:last-child{border-bottom:0}
.auto-hero-panel-item>span{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:11px;
    background:#e8f4ff;
    color:#0b73d0;
    font-weight:900;
}
.auto-hero-panel-item strong,
.auto-hero-panel-item small{display:block}
.auto-hero-panel-item strong{color:#153a5d;font-size:13px}
.auto-hero-panel-item small{margin-top:2px;color:#6d8297;font-size:11px}

/* Intro */
.auto-intro-section{padding:62px 0 48px}
.auto-section-title{max-width:850px;margin-bottom:28px}
.auto-section-title.auto-center{margin-left:auto;margin-right:auto;text-align:center}
.auto-section-title h2,
.auto-zone-head h2{
    margin:0 0 8px;
    font-size:clamp(28px,3vw,40px);
    line-height:1.15;
    letter-spacing:-.02em;
}
.auto-section-title p,
.auto-zone-head p{margin:0;color:var(--auto-muted);font-size:15px;line-height:1.7}
.auto-benefits{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.auto-benefits article{
    padding:21px 18px;
    text-align:center;
    border-right:1px solid #e4edf4;
}
.auto-benefits article:last-child{border-right:0}
.auto-benefits span{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    margin:0 auto 12px;
    border-radius:16px;
    background:#eaf5ff;
    font-size:26px;
}
.auto-benefits h3{margin:0 0 5px;font-size:15px}
.auto-benefits p{margin:0;color:#657f95;font-size:12px;line-height:1.55}

/* Zones */
.auto-zone,
.auto-guides,
.auto-formulas,
.auto-guide-faq{padding:64px 0}
.auto-zone-blue{background:linear-gradient(180deg,#eef7ff,#f8fbff)}
.auto-zone-red{background:linear-gradient(180deg,#fff4f4,#fff9f9)}
.auto-zone-green{background:linear-gradient(180deg,#effbf6,#f8fdfb)}
.auto-zone-neutral{background:#f7fafc}
.auto-zone-head{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-end;
    margin-bottom:26px;
}
.auto-zone-head>div{max-width:820px}
.auto-inline-btn{
    flex:0 0 auto;
    padding:10px 13px;
    border:1px solid #8fc6f2;
    border-radius:9px;
    background:#fff;
    color:#0a71ce!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
}
.auto-card-grid{display:grid;gap:14px;align-items:stretch}
.auto-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.auto-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.auto-profile-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:238px;
    padding:18px;
    border:1px solid rgba(194,213,229,.9);
    border-radius:16px;
    background:rgba(255,255,255,.94);
    box-shadow:0 8px 22px rgba(21,67,111,.055);
    transition:.18s ease;
}
.auto-profile-card:hover{
    transform:translateY(-4px);
    border-color:#98c9f0;
    box-shadow:0 18px 36px rgba(21,76,132,.10);
}
.auto-card-icon{
    display:grid;
    place-items:center;
    width:72px;
    height:72px;
    margin-bottom:14px;
    overflow:hidden;
    border-radius:18px;
    background:linear-gradient(145deg,#f3f9ff,#e7f3fd);
}
.auto-card-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:4px;
}
.auto-card-icon span{font-size:34px}
.auto-profile-card h3{margin:0 0 7px;font-size:16px;line-height:1.3}
.auto-profile-card p{
    margin:0 0 14px;
    color:#667f95;
    font-size:12px;
    line-height:1.6;
}
.auto-profile-card>a{
    margin-top:auto;
    color:#0872d1!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
}

/* Formula cards */
.auto-formulas{background:#fff}
.auto-formula-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    max-width:1000px;
    margin:0 auto;
}
.auto-formula-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:300px;
    padding:24px;
    border:1px solid #dce7f1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(19,64,106,.06);
}
.auto-formula-card.is-featured{
    border:2px solid #2a8de7;
    box-shadow:0 18px 40px rgba(17,113,207,.13);
}
.auto-featured-label{
    position:absolute;
    top:-12px;
    right:18px;
    padding:6px 9px;
    border-radius:999px;
    background:#0877df;
    color:#fff;
    font-size:10px;
    font-weight:900;
}
.auto-formula-icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    margin-bottom:14px;
    border-radius:14px;
    background:#e9f5ff;
    color:#0b72cd;
    font-size:25px;
}
.auto-formula-card h3{margin:0 0 7px;font-size:19px}
.auto-formula-card p{margin:0 0 20px;color:#657d93;line-height:1.65}
.auto-formula-card .auto-btn{margin-top:auto}

/* Articles */
.auto-guides{background:#f4f8fc}
.auto-article-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}
.auto-article-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid #dce7f1;
    border-radius:17px;
    background:#fff;
    box-shadow:0 10px 26px rgba(19,66,109,.055);
}
.auto-article-image{
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#e8f2fa;
}
.auto-article-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.auto-article-copy{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:17px;
}
.auto-article-copy>span{color:#0b76d5;font-size:9px;font-weight:900;letter-spacing:.08em}
.auto-article-copy h3{margin:7px 0 8px;font-size:15px;line-height:1.4}
.auto-article-copy h3 a{
    display:-webkit-box;
    overflow:hidden;
    color:#153958!important;
    text-decoration:none!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.auto-article-copy p{
    display:-webkit-box;
    overflow:hidden;
    margin:0 0 15px;
    color:#667f95;
    font-size:12px;
    line-height:1.6;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.auto-article-copy>a{
    margin-top:auto;
    color:#0871cf!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
}

/* Guide + FAQ */
.auto-guide-faq{background:#fff}
.auto-guide-faq-grid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);
    gap:20px;
    align-items:start;
}
.auto-guide-card,
.auto-faq-card{
    padding:25px;
    border:1px solid #dce7f1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(19,65,107,.05);
}
.auto-guide-title{margin-bottom:18px}
.auto-guide-title h2,
.auto-faq-card h2,
.auto-lexicon h2{margin:0 0 8px;font-size:27px}
.auto-guide-title p{margin:0;color:#657e94;line-height:1.65}
.auto-guide-image{
    overflow:hidden;
    margin:0 0 22px;
    border-radius:14px;
    background:#eaf3fa;
}
.auto-guide-image img{display:block;width:100%;max-height:330px;object-fit:cover}
.auto-rich{color:#48667e;line-height:1.75}
.auto-rich h2,.auto-rich h3{margin-top:24px}
.auto-rich h2{font-size:22px}
.auto-rich h3{font-size:17px}
.auto-rich a{color:#0872cf}
.auto-lexicon{
    margin-top:28px;
    padding-top:23px;
    border-top:1px solid #e3ebf2;
}
.auto-faq-card{
    position:sticky;
    top:20px;
}
.auto-faq-card details{
    border-bottom:1px solid #e3ebf2;
}
.auto-faq-card summary{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:14px 0;
    cursor:pointer;
    color:#173a5b;
    font-size:13px;
    font-weight:850;
    list-style:none;
}
.auto-faq-card summary::-webkit-details-marker{display:none}
.auto-faq-card details p{
    margin:0;
    padding:0 0 14px;
    color:#657e94;
    font-size:12px;
    line-height:1.65;
}
.auto-faq-card .auto-btn{margin-top:18px}

/* CTA */
.auto-final-cta{
    padding:42px 0;
    background:linear-gradient(135deg,#0876de,#095ba9);
}
.auto-final-cta .auto-shell{
    display:flex;
    justify-content:space-between;
    gap:25px;
    align-items:center;
}
.auto-final-cta span{
    color:#a8d7ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}
.auto-final-cta h2{
    margin:5px 0 7px;
    color:#fff;
    font-size:30px;
}
.auto-final-cta p{
    max-width:720px;
    margin:0;
    color:#dcebfa;
    font-size:13px;
    line-height:1.6;
}

/* Responsive */
@media(max-width:1120px){
    .auto-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
    .auto-grid-4,.auto-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .auto-page-v3246 .auto-shell{width:calc(100% - 30px)}
    .auto-hero{min-height:0;padding:48px 0}
    .auto-hero-grid{grid-template-columns:1fr;gap:24px}
    .auto-hero-panel{max-width:640px}
    .auto-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
    .auto-benefits article{border-right:0;border-bottom:1px solid #e4edf4}
    .auto-grid-4,.auto-grid-5,.auto-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .auto-guide-faq-grid{grid-template-columns:1fr}
    .auto-faq-card{position:static}
    .auto-final-cta .auto-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
    .auto-page-v3246 .auto-shell{width:calc(100% - 22px)}
    .auto-hero{padding:34px 0}
    .auto-hero h1{font-size:36px}
    .auto-hero-lead{font-size:15px}
    .auto-hero-actions,
    .auto-final-actions{display:grid;grid-template-columns:1fr;width:100%}
    .auto-btn{width:100%}
    .auto-intro-section,
    .auto-zone,
    .auto-guides,
    .auto-formulas,
    .auto-guide-faq{padding:44px 0}
    .auto-zone-head{align-items:flex-start;flex-direction:column}
    .auto-benefits,
    .auto-grid-4,
    .auto-grid-5,
    .auto-article-grid,
    .auto-formula-grid{grid-template-columns:1fr}
    .auto-profile-card{min-height:0}
    .auto-card-icon{width:64px;height:64px}
    .auto-guide-card,.auto-faq-card{padding:18px}
    .auto-final-cta h2{font-size:25px}
}


/* ============================================================
   GUIDE COMPLET — modernisation v3.24.7
   Scope: /assurance-auto only
   ============================================================ */

.auto-guide-modern{
    position:relative;
    padding:78px 0!important;
    background:
        radial-gradient(circle at 8% 5%,rgba(18,127,219,.08),transparent 25%),
        radial-gradient(circle at 92% 25%,rgba(52,182,239,.08),transparent 23%),
        linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;
}
.auto-guide-heading{
    display:flex;
    justify-content:space-between;
    gap:26px;
    align-items:flex-end;
    margin-bottom:28px;
}
.auto-guide-heading>div{max-width:800px}
.auto-guide-heading h2{
    margin:0 0 8px;
    font-size:clamp(30px,3.1vw,42px);
    line-height:1.1;
    letter-spacing:-.025em;
    color:#103657;
}
.auto-guide-heading p{
    margin:0;
    max-width:760px;
    color:#607b92;
    font-size:15px;
    line-height:1.7;
}
.auto-guide-heading-link{
    flex:0 0 auto;
    padding:11px 14px;
    border:1px solid #9bc9ef;
    border-radius:10px;
    background:#fff;
    color:#0871cf!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
    box-shadow:0 8px 20px rgba(20,69,116,.05);
}
.auto-guide-modern-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.58fr);
    gap:20px;
    align-items:start;
}
.auto-guide-main{
    min-width:0;
    display:grid;
    gap:16px;
}
.auto-guide-cover{
    display:grid;
    grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);
    overflow:hidden;
    min-height:300px;
    border:1px solid #d6e5f1;
    border-radius:22px;
    background:linear-gradient(145deg,#0f3c66,#0b2744);
    box-shadow:0 18px 42px rgba(10,53,91,.12);
}
.auto-guide-cover-image{
    min-height:300px;
    overflow:hidden;
    background:#dbeaf6;
}
.auto-guide-cover-image img{
    display:block;
    width:100%;
    height:100%;
    min-height:300px;
    object-fit:cover;
    object-position:center;
}
.auto-guide-cover-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:34px;
    color:#fff;
}
.auto-guide-badge{
    align-self:flex-start;
    margin-bottom:12px;
    padding:6px 9px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(93,186,255,.14);
    color:#9fd7ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}
.auto-guide-cover-copy h3{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.15!important;
    letter-spacing:-.02em;
}
.auto-guide-cover-copy>p{
    margin:0!important;
    color:#d8e8f5!important;
    font-size:13px!important;
    line-height:1.7!important;
}
.auto-guide-quick-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:20px;
}
.auto-guide-quick-points span{
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:9px;
    background:rgba(255,255,255,.06);
    color:#edf7ff;
    font-size:11px;
    font-weight:750;
}
.auto-guide-content-panel,
.auto-guide-lexicon-panel{
    padding:26px;
    border:1px solid #dce8f2;
    border-radius:19px;
    background:#fff;
    box-shadow:0 10px 28px rgba(19,66,109,.05);
}
.auto-guide-lexicon-panel{
    background:linear-gradient(145deg,#f8fbfe,#ffffff);
}
.auto-guide-content-title{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:20px;
    padding-bottom:15px;
    border-bottom:1px solid #e4ecf3;
}
.auto-guide-content-title>span{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:11px;
    background:linear-gradient(145deg,#e6f4ff,#f1f8ff);
    color:#0875d5;
    font-size:12px;
    font-weight:900;
}
.auto-guide-content-title strong,
.auto-guide-content-title small{display:block}
.auto-guide-content-title strong{
    color:#153b5d;
    font-size:16px;
}
.auto-guide-content-title small{
    margin-top:2px;
    color:#7a8fa2;
    font-size:10px;
}
.auto-guide-rich{
    color:#4d6b83!important;
    font-size:14px!important;
    line-height:1.78!important;
}
.auto-guide-rich>h2{
    position:relative;
    margin:30px 0 12px!important;
    padding-left:16px;
    color:#123a5e!important;
    font-size:22px!important;
    line-height:1.25!important;
}
.auto-guide-rich>h2:first-child{margin-top:0!important}
.auto-guide-rich>h2:before{
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    width:4px;
    height:1.05em;
    border-radius:999px;
    background:linear-gradient(180deg,#0b80e5,#62bbf4);
}
.auto-guide-rich>h3{
    margin:23px 0 8px!important;
    color:#18456d!important;
    font-size:17px!important;
}
.auto-guide-rich p{
    margin:0 0 14px!important;
    color:#526f87!important;
}
.auto-guide-rich ul,
.auto-guide-rich ol{
    display:grid;
    gap:8px;
    margin:12px 0 18px!important;
    padding-left:20px!important;
}
.auto-guide-rich li{
    color:#526f87!important;
    line-height:1.65!important;
}
.auto-guide-rich a{
    color:#0872cf!important;
    font-weight:750;
}
.auto-guide-lexicon-content h3{
    display:inline-block;
    margin:18px 0 4px!important;
    padding:5px 8px;
    border-radius:7px;
    background:#eaf5ff;
    color:#0a69bd!important;
    font-size:14px!important;
}
.auto-guide-side{
    display:grid;
    gap:16px;
    position:sticky;
    top:18px;
}
.auto-guide-summary-card,
.auto-faq-modern{
    padding:20px;
    border:1px solid #dce7f1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(19,65,107,.055);
}
.auto-guide-summary-card h3,
.auto-faq-modern h3{
    margin:0 0 14px!important;
    color:#153b5d!important;
    font-size:20px!important;
    line-height:1.25!important;
}
.auto-guide-summary-card ul{
    display:grid;
    gap:6px;
    margin:0;
    padding:0;
    list-style:none;
}
.auto-guide-summary-card li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:10px 0;
    border-bottom:1px solid #e8eef4;
}
.auto-guide-summary-card li:last-child{border-bottom:0}
.auto-guide-summary-card li>span{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:9px;
    background:#e9f5ff;
    color:#0872cf;
    font-size:11px;
    font-weight:900;
}
.auto-guide-summary-card li strong,
.auto-guide-summary-card li small{display:block}
.auto-guide-summary-card li strong{
    color:#173d60;
    font-size:12px;
}
.auto-guide-summary-card li small{
    margin-top:2px;
    color:#768b9e;
    font-size:10px;
    line-height:1.4;
}
.auto-faq-intro{
    margin:-5px 0 10px!important;
    color:#74899d!important;
    font-size:11px!important;
}
.auto-faq-list{
    margin-bottom:16px;
}
.auto-faq-modern details{
    border:1px solid #e0e9f2!important;
    border-radius:10px;
    background:#fbfdff;
    margin-bottom:7px;
    overflow:hidden;
}
.auto-faq-modern details[open]{
    border-color:#aed4f3!important;
    background:#f7fbff;
}
.auto-faq-modern summary{
    display:flex!important;
    justify-content:space-between;
    gap:10px;
    align-items:center;
    padding:12px!important;
    color:#173c60!important;
    font-size:11.5px!important;
    font-weight:850!important;
}
.auto-faq-modern summary b{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:50%;
    background:#eaf5ff;
    color:#0872cf;
    font-size:14px;
    transition:transform .18s ease;
}
.auto-faq-modern details[open] summary b{transform:rotate(45deg)}
.auto-faq-modern details p{
    margin:0!important;
    padding:0 12px 13px!important;
    color:#647e94!important;
    font-size:11px!important;
    line-height:1.65!important;
}

/* Neutralise the older generic guide/FAQ sizing only inside modern guide */
.auto-guide-modern .auto-faq-card{
    position:static!important;
    top:auto!important;
}
.auto-guide-modern .auto-faq-card .auto-btn{
    margin-top:0!important;
}

@media(max-width:980px){
    .auto-guide-modern-grid{
        grid-template-columns:1fr!important;
    }
    .auto-guide-side{
        position:static;
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:760px){
    .auto-guide-modern{padding:52px 0!important}
    .auto-guide-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .auto-guide-cover{
        grid-template-columns:1fr;
    }
    .auto-guide-cover-image,
    .auto-guide-cover-image img{
        min-height:220px;
        max-height:260px;
    }
    .auto-guide-cover-copy{padding:24px}
    .auto-guide-cover-copy h3{font-size:23px!important}
    .auto-guide-side{grid-template-columns:1fr}
}
@media(max-width:520px){
    .auto-guide-modern{padding:42px 0!important}
    .auto-guide-heading h2{font-size:29px}
    .auto-guide-cover-copy{padding:20px}
    .auto-guide-quick-points{grid-template-columns:1fr}
    .auto-guide-content-panel,
    .auto-guide-lexicon-panel,
    .auto-guide-summary-card,
    .auto-faq-modern{padding:16px}
    .auto-guide-rich>h2{font-size:20px!important}
}
