:root{
      --blue:#1a4fd6;--blue-dark:#0f2d8a;--blue-hover:#1540b8;
      --blue-light:#eff4ff;--blue-pale:#dce8ff;--blue-mid:#93b4ff;
      --text:#0f172a;--text-muted:#64748b;--text-faint:#94a3b8;
      --bg:#ffffff;--surface:#f8fafc;--surface-2:#f1f5f9;--border:#e2e8f0;
      --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
      --nav-h:64px;
      --r-sm:.375rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-2xl:1.5rem;--r-3xl:2rem;--r-full:9999px;
      --ease:160ms cubic-bezier(.16,1,.3,1);
      --shadow-sm:0 1px 2px rgba(15,23,42,.06);
      --shadow-md:0 4px 12px rgba(15,23,42,.08);
      --shadow-lg:0 12px 32px rgba(15,23,42,.12);
      --shadow-blue:0 8px 24px rgba(26,79,214,.25);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);}
    body{font-family:var(--font);color:var(--text);background:var(--bg);min-height:100dvh;overflow-x:hidden;}
    img{display:block;max-width:100%;height:auto;}
    h1,h2,h3,h4{text-wrap:balance;line-height:1.1;font-weight:800;letter-spacing:-.025em;}
    p{line-height:1.65;}
    a,button{transition:color var(--ease),background var(--ease),box-shadow var(--ease),transform var(--ease);}
    button{cursor:pointer;background:none;border:none;font:inherit;color:inherit;}
    :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm);}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

    /* NAV */
    .nav{position:fixed;inset:0 0 auto;z-index:300;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);}
    .nav-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:800;font-size:1rem;letter-spacing:-.02em;}
    .nav-logo svg{flex-shrink:0;}
    .brand-img{flex-shrink:0;width:44px;height:44px;border-radius:50%;object-fit:cover;}
    .nav-logo .nm-sub{display:block;font-size:.6rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;}
    .nav-links{display:none;align-items:center;gap:.1rem;list-style:none;}
    .nav-links a{padding:.4rem .75rem;font-size:.82rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:var(--r-md);}
    .nav-links a:hover{color:var(--blue);background:var(--blue-light);}
    .nav-right{display:flex;align-items:center;gap:.65rem;}
    .nav-phone{display:none;font-size:.78rem;font-weight:600;color:var(--text-muted);}
    .btn-nav{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--blue);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;border-radius:var(--r-full);box-shadow:var(--shadow-blue);}
    .btn-nav:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 10px 28px rgba(26,79,214,.35);}
    @media(min-width:768px){.nav{padding:0 2rem;}.nav-links{display:flex;}.nav-phone{display:block;}}
    @media(min-width:1024px){.nav{padding:0 3rem;}}

    /* HERO */
    .hero{padding-top:var(--nav-h);background:#fff;position:relative;overflow:hidden;}
    .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 68% 45%,var(--blue-pale) 0%,transparent 68%);pointer-events:none;}
    .hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:3rem 1.25rem 3.5rem;display:flex;flex-direction:column;gap:2.5rem;}
    .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--blue-light);color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-full);border:1px solid var(--blue-pale);width:fit-content;margin-bottom:.85rem;}
    .hero h1{font-size:clamp(2.1rem,7.5vw,3.9rem);max-width:18ch;margin-bottom:1rem;line-height:1.06;}
    .hero h1 em{color:var(--blue);font-style:normal;}
    .hero-sub{font-size:clamp(.95rem,2.5vw,1.08rem);color:var(--text-muted);max-width:46ch;margin-bottom:1.75rem;line-height:1.7;}
    .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;}
    .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:var(--blue);color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;border-radius:var(--r-full);box-shadow:var(--shadow-blue);}
    .btn-primary:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,79,214,.4);}
    .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:var(--bg);color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none;border-radius:var(--r-full);border:1.5px solid var(--border);}
    .btn-secondary:hover{background:var(--surface);border-color:#c8d6e8;}
    .hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;}
    .pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:.74rem;font-weight:600;color:var(--text);}
    .pill svg{color:var(--blue);flex-shrink:0;}

    .hero-visual{flex-shrink:0;width:100%;}
    .hero-card{position:relative;border-radius:var(--r-3xl);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);aspect-ratio:4/3;}
    .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;}
    .slide.active{opacity:1;}
    .slide img{width:100%;height:100%;object-fit:cover;object-position:center;}
    .avail-badge{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-full);font-size:.72rem;font-weight:700;box-shadow:var(--shadow-md);}
    .pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pdot 2s infinite;}
    @keyframes pdot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.7;transform:scale(1.4);}}

    @media(min-width:768px){
      .hero-inner{flex-direction:row;align-items:center;padding:4rem 2rem 4.5rem;gap:3.5rem;}
      .hero-text{flex:1;min-width:0;}
      .hero-visual{flex:0 0 44%;max-width:520px;}
    }
    @media(min-width:1024px){.hero-inner{padding:4.5rem 3rem 5rem;gap:4.5rem;}}

    /* PROOF BAR */
    .proof-bar{background:var(--blue);padding:1.1rem 1.25rem;}
    .proof-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.25rem;}
    .proof-item{display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.8rem;font-weight:600;}
    .proof-item svg{color:rgba(255,255,255,.75);flex-shrink:0;}
    .proof-div{width:1px;height:1.1rem;background:rgba(255,255,255,.25);}
    @media(max-width:560px){.proof-div{display:none;}}

    /* SHARED SECTION */
    .section{padding:3.5rem 1.25rem;}
    .container{max-width:1100px;margin:0 auto;}
    .s-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;}
    .s-label::before{content:'';display:inline-block;width:14px;height:1.5px;background:var(--blue);}
    .s-title{font-size:clamp(1.5rem,4.5vw,2.2rem);margin-bottom:.6rem;max-width:24ch;}
    .s-sub{font-size:.92rem;color:var(--text-muted);line-height:1.7;max-width:54ch;}
    @media(min-width:768px){.section{padding:5rem 2rem;}}
    @media(min-width:1024px){.section{padding:5.5rem 3rem;}}

    /* WHY / TRUST CARDS */
    #why{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
    .why-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-top:2rem;}
    .why-card{background:var(--bg);padding:1.4rem 1.3rem;display:flex;align-items:flex-start;gap:.9rem;}
    .why-icon{width:42px;height:42px;border-radius:var(--r-lg);background:var(--blue-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);}
    .why-card h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.01em;}
    .why-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6;}
    @media(min-width:600px){.why-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:960px){.why-grid{grid-template-columns:1fr 1fr 1fr;}}
    @media(min-width:960px){.why-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;}}

    /* SERVICE AREA (clean grid) */
    #coverage{background:var(--bg);}
    .area-intro{font-size:.92rem;color:var(--text-muted);line-height:1.7;max-width:60ch;margin-top:.75rem;}
    .area-intro a{color:var(--blue);font-weight:600;text-decoration:none;}
    .area-intro a:hover{text-decoration:underline;}
    .city-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:2rem;}
    .city-card{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none;}
    .city-card svg{color:var(--blue);flex-shrink:0;}
    .city-card:hover{background:var(--blue-light);border-color:var(--blue-mid);color:var(--blue);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
    .city-card .arrow{margin-left:auto;color:var(--text-faint);}
    .city-card:hover .arrow{color:var(--blue);}
    @media(min-width:560px){.city-grid{grid-template-columns:1fr 1fr 1fr;}}
    @media(min-width:900px){.city-grid{grid-template-columns:1fr 1fr 1fr 1fr;}}

    /* SERVICES */
    #services{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
    .svc-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-top:2rem;}
    .svc-card{background:var(--bg);padding:1.3rem 1.3rem;display:flex;align-items:flex-start;gap:.9rem;transition:background var(--ease);}
    .svc-card:hover{background:var(--blue-light);}
    .svc-icon{width:40px;height:40px;border-radius:var(--r-lg);background:var(--blue-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);}
    .svc-card h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.01em;}
    .svc-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6;}
    @media(min-width:560px){.svc-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:900px){.svc-grid{grid-template-columns:1fr 1fr 1fr;}}

    /* HOW */
    #how{background:var(--bg);}
    .steps{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-top:2rem;background:var(--border);}
    .step{display:flex;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;background:var(--bg);}
    .step-num{width:36px;height:36px;border-radius:var(--r-full);background:var(--blue);color:#fff;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .step h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem;}
    .step p{font-size:.82rem;color:var(--text-muted);line-height:1.6;}
    @media(min-width:640px){.steps{grid-template-columns:1fr 1fr;}}

    /* ARTICLES */
    #articles{background:var(--surface);border-top:1px solid var(--border);}
    .article-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;}
    .art-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;}
    .art-top{padding:1.1rem 1.3rem .75rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:.75rem;}
    .art-icon{width:38px;height:38px;border-radius:var(--r-lg);background:var(--blue-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);}
    .art-top h3{font-size:.92rem;font-weight:700;line-height:1.3;}
    .art-body{padding:.9rem 1.3rem 1.3rem;}
    .art-body p{font-size:.83rem;color:var(--text-muted);line-height:1.75;}
    .art-body p+p{margin-top:.65rem;}
    @media(min-width:700px){.article-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:1024px){.article-grid{grid-template-columns:1fr 1fr 1fr;}}

    /* FAQ */
    #faq{background:var(--bg);border-top:1px solid var(--border);}
    .faq-wrap{max-width:820px;margin:2rem auto 0;}
    .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:.75rem;overflow:hidden;}
    .faq-item summary{padding:1rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem;}
    .faq-item summary::-webkit-details-marker{display:none;}
    .faq-item summary::after{content:'+';color:var(--blue);font-size:1.3em;font-weight:700;flex-shrink:0;}
    .faq-item[open] summary::after{content:'\2212';}
    .faq-item:hover{border-color:var(--blue-mid);}
    .faq-body{padding:.85rem 1.2rem 1.1rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted);line-height:1.7;}

    /* Why-mobile + common repairs (city pages) */
    .section-alt{background:var(--surface);}
    .why-mobile-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;}
    @media(min-width:860px){.why-mobile-grid{grid-template-columns:1.25fr 1fr;gap:3rem;}}
    .why-mobile-text .s-title{max-width:22ch;}
    .why-mobile-body{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin-top:.4rem;}
    .common-repairs{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm);}
    .common-repairs h3{font-size:1.05rem;margin-bottom:1rem;}
    .common-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
    .common-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--text);line-height:1.55;}
    .common-list li svg{color:var(--blue);flex-shrink:0;margin-top:.15rem;}

    /* CTA */
    #cta{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);padding:3.5rem 1.25rem;text-align:center;position:relative;overflow:hidden;}
    #cta::before{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05);}
    #cta::after{content:'';position:absolute;bottom:-80px;left:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.04);}
    .cta-inner{position:relative;max-width:620px;margin:0 auto;}
    #cta h2{font-size:clamp(1.6rem,5vw,2.4rem);color:#fff;margin-bottom:.65rem;}
    #cta p{font-size:.95rem;color:rgba(255,255,255,.82);margin-bottom:2rem;line-height:1.7;}
    .cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;}
    .btn-cta-p{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2rem;background:#fff;color:var(--blue);font-size:1rem;font-weight:800;text-decoration:none;border-radius:var(--r-full);box-shadow:0 4px 20px rgba(0,0,0,.15);}
    .btn-cta-p:hover{background:#f0f6ff;transform:translateY(-2px);}
    .btn-cta-s{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2rem;background:rgba(255,255,255,.14);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;border-radius:var(--r-full);border:1.5px solid rgba(255,255,255,.35);}
    .btn-cta-s:hover{background:rgba(255,255,255,.22);}
    @media(min-width:768px){#cta{padding:5rem 2rem;}}

    /* FOOTER */
    footer{background:var(--text);padding:2.5rem 1.25rem 1.75rem;}
    .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;}
    .footer-brand .fb-name{color:#fff;font-weight:800;font-size:1.05rem;display:flex;align-items:center;gap:.55rem;}
    .footer-brand .fb-name img.brand-img{width:36px;height:36px;}
    .footer-social{display:flex;gap:.85rem;margin-top:1.1rem;}
    .footer-social a{color:rgba(255,255,255,.55);display:inline-flex;}
    .footer-social a:hover{color:#fff;transform:translateY(-2px);}
    .footer-brand p{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.7;max-width:30ch;margin-top:.75rem;}
    .footer-brand .fb-phone{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#fff;font-weight:700;font-size:1rem;text-decoration:none;}
    .footer-brand .fb-phone:hover{color:var(--blue-mid);}
    .footer-col h4{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.85rem;}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
    .footer-col ul a{font-size:.82rem;color:rgba(255,255,255,.6);text-decoration:none;}
    .footer-col ul a:hover{color:#fff;}
    .footer-cities{columns:2;column-gap:1.5rem;}
    .footer-cities li{break-inside:avoid;margin-bottom:.45rem;}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;}
    .footer-bottom p{font-size:.72rem;color:rgba(255,255,255,.35);}
    @media(min-width:680px){.footer-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:960px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;}}
    @media(min-width:768px){footer{padding:3rem 2rem 2rem;}}
    @media(min-width:1024px){footer{padding:3rem 3rem 2rem;}}

    /* PAGE HERO (tool + article + blog index) */
    .page-hero{padding:calc(var(--nav-h) + 2.5rem) 1.25rem 2.5rem;background:linear-gradient(180deg,var(--blue-light),var(--bg));border-bottom:1px solid var(--border);}
    .page-hero .container{max-width:820px;}
    .crumbs{font-size:.78rem;color:var(--text-muted);margin-bottom:1rem;}
    .crumbs a{color:var(--blue);text-decoration:none;font-weight:600;}
    .crumbs a:hover{text-decoration:underline;}
    .page-hero h1{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:.75rem;}
    .page-hero .lead{font-size:1.02rem;color:var(--text-muted);line-height:1.7;max-width:60ch;}
    .page-hero .eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;background:var(--bg);color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-full);border:1px solid var(--blue-pale);margin-bottom:1rem;}

    /* PROSE (article body) */
    .prose{max-width:760px;margin:0 auto;padding:3rem 1.25rem 1rem;}
    .prose h2{font-size:clamp(1.35rem,3.5vw,1.7rem);margin:2.25rem 0 .85rem;color:var(--text);scroll-margin-top:calc(var(--nav-h) + 1rem);}
    .prose h3{font-size:1.1rem;font-weight:700;margin:1.6rem 0 .6rem;color:var(--text);}
    .prose p{font-size:1rem;color:#334155;line-height:1.8;margin-bottom:1.1rem;}
    .prose ul,.prose ol{margin:0 0 1.2rem 1.3rem;}
    .prose li{font-size:1rem;color:#334155;line-height:1.75;margin-bottom:.5rem;}
    .prose strong{color:var(--text);font-weight:700;}
    .prose .callout{background:var(--blue-light);border-left:4px solid var(--blue);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:1.1rem 1.35rem;margin:1.5rem 0;}
    .prose .callout p{margin:0;color:var(--text);font-size:.95rem;}
    .prose .callout strong{color:var(--blue-dark);}
    /* Warning callout (safety) */
    .prose .callout-warning{background:#fef3f2;border-left-color:#dc2626;}
    .prose .callout-warning strong{color:#b91c1c;}
    /* Blog figures (hosted images, not pasted from Google Docs) */
    .post-figure{margin:1.75rem 0;}
    .post-figure img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);}
    .post-figure figcaption{margin-top:.6rem;font-size:.82rem;color:var(--text-muted);line-height:1.55;font-style:italic;text-align:center;}
    .prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
    .prose a:hover{color:var(--blue-dark);}
    .toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.35rem;margin-bottom:2rem;}
    .toc p{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem;}
    .toc ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0;}
    .toc a{font-size:.9rem;color:var(--blue);text-decoration:none;}
    .toc a:hover{text-decoration:underline;}
    .article-cta{max-width:760px;margin:1.5rem auto 0;padding:0 1.25rem;}
    .article-cta .box{background:var(--text);color:#fff;border-radius:var(--r-2xl);padding:2rem 1.75rem;text-align:center;}
    .article-cta h3{font-size:1.3rem;color:#fff;margin-bottom:.6rem;}
    .article-cta p{color:rgba(255,255,255,.7);font-size:.95rem;margin-bottom:1.25rem;line-height:1.6;}
    .article-meta{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.8rem;color:var(--text-muted);margin-top:1rem;}
    .article-meta span{display:inline-flex;align-items:center;gap:.35rem;}

    /* BLOG INDEX CARDS */
    .blog-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;}
    .blog-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow var(--ease),transform var(--ease);}
    .blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--blue-pale);}
    .blog-card .tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.7rem;}
    .blog-card h2{font-size:1.15rem;margin-bottom:.5rem;line-height:1.25;}
    .blog-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;flex:1;}
    .blog-card .read{font-size:.85rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:.35rem;}
    @media(min-width:680px){.blog-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:980px){.blog-grid{grid-template-columns:1fr 1fr 1fr;}}

    /* USED CAR CHECKER TOOL */
    .tool-wrap{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 1rem;}
    .tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem;box-shadow:var(--shadow-sm);}
    .tool-card label{display:block;font-weight:700;margin-bottom:.6rem;font-size:.9rem;}
    .tool-card select{width:100%;padding:.9rem 1rem;font-size:1rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:#fff;color:var(--text);font-family:inherit;}
    .tool-card select:focus{border-color:var(--blue);outline:none;}
    .result{display:none;margin-top:1.5rem;}
    .result.show{display:block;}
    .r-block{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.25rem;margin-bottom:1rem;}
    .r-block h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--blue-dark);margin-bottom:.6rem;}
    .r-block ul{padding-left:1.15rem;} .r-block li{margin-bottom:.4rem;font-size:.9rem;color:#334155;line-height:1.6;}
    .r-block p{font-size:.9rem;color:#334155;line-height:1.6;}
    .r-block.flag{border-left:4px solid #d97706;background:#fffbeb;}
    .r-block.rel{border-left:4px solid var(--blue);background:var(--blue-light);}
    .print-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem 1.4rem;background:var(--text);color:#fff;border:none;border-radius:var(--r-full);font-weight:700;font-size:.9rem;cursor:pointer;}
    .print-btn:hover{background:#1e293b;}
    @media print{.nav,.proof-bar,.page-hero .crumbs,#cta,footer,.tool-card label,.tool-card select,.print-btn,.tool-note{display:none!important;} .tool-card{box-shadow:none;border:none;padding:0;background:#fff;}}

    .related-links{margin:.5rem 0 1.4rem 1.3rem;}
    .related-links li{margin-bottom:.6rem;line-height:1.7;}
    .related-links a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-weight:600;}

    /* ANIMATIONS — content is ALWAYS visible; the .in class only plays a one-time entrance. */
    .fade{opacity:1;transform:none;}
    .js-anim .fade.in{animation:fadeUp .6s ease both;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
    @media(prefers-reduced-motion:reduce){.js-anim .fade.in{animation:none;}}
    .d1{animation-delay:.06s;}.d2{animation-delay:.12s;}.d3{animation-delay:.18s;}
    .d4{animation-delay:.24s;}.d5{animation-delay:.30s;}.d6{animation-delay:.36s;}
