/*
Theme Name: Vimaled
Template: ecomall
Description: Thème enfant Vimaled (écrans LED, sonorisation, éclairage scénique).
Version: 1.0.0
Text Domain: vimaled
*/

:root{
  --vm-navy:#0A1024; --vm-navy-2:#0E1426; --vm-ink:#0E1424; --vm-bg:#F4F6FA; --vm-surface:#FFFFFF;
  --vm-blue:#1E5BFF; --vm-blue-d:#0E3FCC; --vm-cyan:#12C6F0; --vm-yellow:#F4D35E; --vm-green:#2FE39B;
  --vm-muted:#5B6475; --vm-muted-d:#B9C2D3; --vm-line:#DCE1EA; --vm-line-d:#1F2840; --vm-tint:#EAF0FF;
  --vm-display:'Sora',system-ui,sans-serif; --vm-body:'IBM Plex Sans',system-ui,sans-serif; --vm-mono:'IBM Plex Mono',ui-monospace,monospace;
}
body.vm{background:var(--vm-bg);color:var(--vm-ink);font-family:var(--vm-body);font-size:16px;line-height:1.6}
body.vm #main.wrapper{padding:0;margin:0;max-width:none}
.vm *,.vm *::before,.vm *::after{box-sizing:border-box}
.vm a{color:var(--vm-blue);text-decoration:none}
.vm a:hover{color:var(--vm-blue-d)}
.vm h1,.vm h2,.vm h3{font-family:var(--vm-display);color:inherit;letter-spacing:-.02em;text-transform:none}
.vm img{max-width:100%;height:auto}
.vm-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.vm-eyebrow{font-family:var(--vm-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--vm-blue)}
.vm-dark .vm-eyebrow{color:var(--vm-cyan)}
.vm-h2{margin:8px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:700}
.vm-lead{color:var(--vm-muted);font-size:17px;line-height:1.6;max-width:680px}
.vm-dark{background:var(--vm-navy);color:#E9EDF5}
.vm-dark h1,.vm-dark h2,.vm-dark h3{color:#fff}
.vm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:16px;padding:14px 24px;border-radius:10px;border:1px solid transparent;line-height:1.2;cursor:pointer;font-family:var(--vm-body)}
.vm .vm-btn-primary,.vm .vm-btn-primary:hover{background:var(--vm-blue);color:#fff}
.vm .vm-btn-primary:hover{background:var(--vm-blue-d)}
.vm .vm-btn-wa,.vm .vm-btn-wa:hover{background:var(--vm-green);color:var(--vm-navy)}
.vm .vm-btn-ghost{border-color:#3A4766;color:#fff}
.vm .vm-btn-ghost:hover{color:#fff;border-color:#8F99AD}
.vm .vm-btn-line{border-color:var(--vm-line);color:var(--vm-ink);background:#fff}
.vm .vm-btn-line:hover{border-color:var(--vm-blue);color:var(--vm-blue)}
.vm-pill{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--vm-tint);color:var(--vm-blue-d);line-height:1.4}
.vm-pill-y{background:var(--vm-yellow);color:var(--vm-navy)}
.vm-pill-g{background:#E6FBF3;color:#0B6B47}

/* Bandeau */
.vm-topbar{background:var(--vm-navy);color:#E9EDF5;font-size:13px}
.vm-topbar .vm-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px}
.vm-topbar a{color:#E9EDF5}
.vm-topbar a:hover{color:var(--vm-cyan)}
.vm-topbar-links{display:flex;gap:20px;flex-wrap:wrap}

/* En-tête */
.vm-header{background:#fff;border-bottom:1px solid var(--vm-line);position:sticky;top:0;z-index:999}
.admin-bar .vm-header{top:32px}
.vm-header .vm-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.vm-logo img{height:56px;width:auto;display:block}
.vm-nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-weight:500;font-size:15px}
.vm-nav a{color:var(--vm-ink);padding:10px 0;display:block}
.vm-nav a:hover,.vm-nav a.is-active{color:var(--vm-blue)}
.vm-header-cta{display:flex;gap:10px;align-items:center}
.vm-icon-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--vm-line);display:flex;align-items:center;justify-content:center;color:var(--vm-ink)}
.vm-burger{display:none}
.vm-burger summary{list-style:none;cursor:pointer}
.vm-burger summary::-webkit-details-marker{display:none}
.vm-mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--vm-line);padding:8px 24px 20px;box-shadow:0 12px 24px rgba(10,16,36,.08)}
.vm-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--vm-line);color:var(--vm-ink);font-weight:500}
.vm-mobile-nav .vm-btn{margin-top:14px;width:100%}
@media (max-width: 1080px){
  .vm-nav{display:none}
  .vm-burger{display:block}
  .vm-header-cta .vm-btn-primary{display:none}
}
@media (max-width: 600px){ .vm-logo img{height:46px} .admin-bar .vm-header{top:0} }

/* Hero */
.vm-hero{position:relative;background:#060A1A;color:#E9EDF5;overflow:hidden;min-height:640px;display:flex;align-items:center}
.vm-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.vm-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,26,.92) 0%,rgba(6,10,26,.75) 35%,rgba(6,10,26,.1) 65%,rgba(6,10,26,0) 100%)}
.vm-hero .vm-wrap{position:relative;width:100%;padding-top:96px;padding-bottom:96px}
.vm-hero-copy{max-width:600px;display:flex;flex-direction:column;gap:24px}
.vm-hero h1{margin:0;font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1.08;color:#fff}
.vm-hero p{margin:0;font-size:18px;line-height:1.6;color:#D2D8E4}
.vm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}
.vm-checks{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:20px;border-top:1px solid rgba(233,237,245,.18);font-size:14px;color:#D2D8E4}
.vm-checks span{display:flex;gap:8px;align-items:center}
@media (max-width: 760px){
  .vm-hero{min-height:0;flex-direction:column;align-items:stretch}
  .vm-hero-img{position:relative;height:300px}
  .vm-hero-scrim{background:linear-gradient(180deg,rgba(6,10,26,0) 0%,rgba(6,10,26,0) 180px,#060A1A 300px)}
  .vm-hero .vm-wrap{padding-top:28px;padding-bottom:56px}
}

/* Services */
.vm-services{background:#fff;border-bottom:1px solid var(--vm-line)}
.vm-services .vm-wrap{padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.vm-service{display:flex;gap:16px}
.vm-service-ico{flex:0 0 44px;height:44px;border-radius:10px;background:var(--vm-tint);display:flex;align-items:center;justify-content:center}
.vm-service h3{margin:0 0 4px;font-size:17px;font-weight:600}
.vm-service p{margin:0;font-size:14px;line-height:1.55;color:var(--vm-muted)}

/* Sections */
.vm-section{padding-top:88px;padding-bottom:40px}
.vm-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px}
.vm-grid{display:grid;gap:24px}
.vm-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.vm-grid-4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.vm-grid-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.vm-card{background:#fff;border:1px solid var(--vm-line);border-radius:18px;overflow:hidden;color:var(--vm-ink);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.vm a.vm-card{color:var(--vm-ink)}
.vm a.vm-card:hover{border-color:var(--vm-blue);transform:translateY(-2px);color:var(--vm-ink)}
.vm-card-media{background:var(--vm-navy);height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vm-card-media img{width:100%;height:100%;object-fit:cover}
.vm-card-body{padding:24px;display:flex;flex-direction:column;gap:8px}
.vm-card-body h3{margin:0;font-size:22px;font-weight:700}
.vm-card-body p{margin:0;color:var(--vm-muted);line-height:1.6}
.vm-more{color:var(--vm-blue);font-weight:600;padding-top:8px}
.vm-pitch{background:#fff;border:1px solid var(--vm-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;color:var(--vm-ink)}
.vm a.vm-pitch{color:var(--vm-ink)}
.vm a.vm-pitch:hover{border-color:var(--vm-blue);color:var(--vm-ink)}
.vm-pitch.is-featured{border:2px solid var(--vm-blue);padding:21px}
.vm-pitch-n{font-family:var(--vm-mono);font-size:30px;font-weight:500;color:var(--vm-navy)}
.vm-pitch p{margin:0;color:var(--vm-muted);line-height:1.55;font-size:15px}
.vm-usages{padding-top:80px;padding-bottom:80px}
.vm-usage{border:1px solid var(--vm-line-d);background:var(--vm-navy-2);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px}
.vm .vm-usage{color:#E9EDF5}
.vm .vm-usage:hover{border-color:var(--vm-cyan);color:#E9EDF5}
.vm-usage h3{margin:0;font-size:20px;font-weight:600;color:#fff}
.vm-usage p{margin:0;color:var(--vm-muted-d);line-height:1.6}
.vm-usage span{color:var(--vm-cyan);font-weight:600}
.vm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.vm-steps li{border-top:3px solid var(--vm-line);padding-top:20px}
.vm-steps li:first-child{border-top-color:var(--vm-blue)}
.vm-steps b{font-family:var(--vm-mono);color:var(--vm-blue);font-size:14px;font-weight:500}
.vm-steps h3{margin:8px 0 6px;font-size:19px;font-weight:600}
.vm-steps p{margin:0;color:var(--vm-muted);line-height:1.6}

/* Devis */
.vm-devis{padding-top:40px;padding-bottom:96px}
.vm-devis-box{border-radius:24px;padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;gap:48px}
.vm-devis-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.vm-devis-copy p{margin:0;color:var(--vm-muted-d);line-height:1.6;font-size:17px}
.vm-devis-contacts{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--vm-muted-d)}
.vm .vm-devis-contacts a{color:#fff}
.vm-devis-form{flex:1 1 480px;min-width:0}
.vm-devis-form .wpcf7-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.vm-devis-form .wpcf7-form > p,.vm-devis-form .vm-f{margin:0}
.vm-devis-form .vm-f-wide,.vm-devis-form .vm-f-submit,.vm-devis-form .wpcf7-response-output{grid-column:1/-1}
.vm-devis-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#E9EDF5}
.vm-devis-form input[type=text],.vm-devis-form input[type=tel],.vm-devis-form input[type=email],.vm-devis-form select,.vm-devis-form textarea{width:100%;font:inherit;font-weight:400;font-size:16px;padding:13px 14px;border-radius:10px;border:1px solid #3A4766;background:var(--vm-navy-2);color:#fff;margin:0;height:auto;line-height:1.4}
.vm-devis-form textarea{min-height:110px;resize:vertical}
.vm-devis-form select option{color:var(--vm-ink);background:#fff}
.vm-devis-form ::placeholder{color:#8F99AD}
.vm-devis-form input[type=submit]{width:100%;font:inherit;font-weight:600;font-size:16px;padding:15px;border:0;border-radius:10px;background:var(--vm-blue);color:#fff;cursor:pointer;text-transform:none;letter-spacing:0;height:auto}
.vm-devis-form input[type=submit]:hover{background:var(--vm-blue-d)}
.vm-devis-form .wpcf7-response-output{color:#E9EDF5;border-radius:10px;margin:0!important}
.vm-devis-form .wpcf7-not-valid-tip{color:#FFB4B4;font-size:13px}
.vm-devis-form .wpcf7-spinner{display:none}

/* Pied de page */
.vm-footer{background:#fff;border-top:1px solid var(--vm-line);font-family:var(--vm-body)}
.vm-footer-cols{padding-top:56px;padding-bottom:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.vm-footer-col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.vm-footer-col strong{font-family:var(--vm-display);color:var(--vm-ink)}
.vm .vm-footer-col a{color:var(--vm-muted)}
.vm .vm-footer-col a:hover{color:var(--vm-blue)}
.vm-footer-col p{margin:0;color:var(--vm-muted);font-size:14px;line-height:1.6}
.vm-footer-bottom{padding-top:20px;padding-bottom:32px;border-top:1px solid var(--vm-line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;color:var(--vm-muted)}
.vm .vm-footer-bottom a{color:var(--vm-muted)}

/* Catégories */
.vm-cat-hero .vm-wrap{padding-top:28px;padding-bottom:48px;display:flex;flex-direction:column;gap:16px}
.vm-crumbs{font-size:14px;color:#8F99AD;display:flex;flex-wrap:wrap;gap:8px}
.vm .vm-crumbs a{color:#8F99AD}
.vm .vm-crumbs a:hover{color:#fff}
.vm-crumbs-light{color:var(--vm-muted)}
.vm .vm-crumbs-light a{color:var(--vm-muted)}
.vm .vm-crumbs-light a:hover{color:var(--vm-blue)}
.vm-cat-hero h1{margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.12;font-weight:700}
.vm-cat-hero .vm-cat-desc{margin:0;color:var(--vm-muted-d);font-size:17px;line-height:1.6;max-width:720px}
.vm-cat-hero .vm-cat-desc p{margin:0}
.vm-chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}
.vm .vm-chip{border:1px solid #3A4766;color:#E9EDF5;font-weight:500;font-size:14px;padding:10px 18px;border-radius:99px}
.vm .vm-chip:hover{border-color:#8F99AD;color:#fff}
.vm .vm-chip.is-active{background:#fff;color:var(--vm-navy);border-color:#fff;font-weight:600}
.vm-products{padding-top:48px;padding-bottom:64px}
.vm-products ul.vm-product-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
@media (max-width: 400px){ .vm-products ul.vm-product-grid{grid-template-columns:1fr} }
.vm-prod{background:#fff;border:1px solid var(--vm-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;margin:0!important;width:auto!important;float:none!important}
.vm-prod-media{display:block;background:var(--vm-bg);aspect-ratio:1/1}
.vm-prod-media img{width:100%;height:100%;object-fit:cover;display:block}
.vm-prod-body{padding:22px;display:flex;flex-direction:column;gap:14px;flex-grow:1}
.vm-prod-tags{display:flex;flex-wrap:wrap;gap:6px}
.vm-prod h2{margin:0;font-size:20px;line-height:1.25;font-weight:700}
.vm .vm-prod h2 a{color:var(--vm-ink)}
.vm .vm-prod h2 a:hover{color:var(--vm-blue)}
.vm-ref{font-family:var(--vm-mono);font-size:13px;color:var(--vm-muted)}
.vm-specs{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;border-top:1px solid var(--vm-line);padding-top:14px}
.vm-specs dt{color:var(--vm-muted);font-weight:400}
.vm-specs dd{margin:0;font-weight:600;text-align:right}
.vm-usage-line{margin:0;font-size:14px;color:var(--vm-muted);line-height:1.5}
.vm-prod-actions{display:flex;gap:10px;margin-top:auto;padding-top:4px}
.vm-prod-actions .vm-btn{flex:1;font-size:14px;padding:12px}
.vm-help{padding-bottom:96px}
.vm-help-box{background:#fff;border:1px solid var(--vm-line);border-radius:20px;padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.vm-help-box h2{margin:0 0 6px;font-size:24px;font-weight:700}
.vm-help-box p{margin:0;color:var(--vm-muted);line-height:1.6}

/* Fiche produit */
.vm-single .vm-crumbs{padding-top:20px}
.vm-single-top{padding-top:24px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:48px}
.vm-gallery{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.vm-gallery-main{background:#fff;border:1px solid var(--vm-line);border-radius:20px;overflow:hidden;aspect-ratio:1/1}
.vm-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.vm-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vm-thumbs button{padding:0;border:1px solid var(--vm-line);border-radius:12px;background:#fff;overflow:hidden;aspect-ratio:1/1;cursor:pointer}
.vm-thumbs button.is-active{border:2px solid var(--vm-blue)}
.vm-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.vm-info{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.vm-info h1{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.15;font-weight:700}
.vm-info .vm-excerpt{margin:0;font-size:17px;line-height:1.65;color:var(--vm-muted)}
.vm-pricebox{background:#fff;border:1px solid var(--vm-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
.vm-pricebox-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.vm-pricebox-row span{font-size:14px;color:var(--vm-muted)}
.vm-pricebox-row strong{font-family:var(--vm-display);font-size:22px}
.vm-pricebox small{font-size:13px;color:var(--vm-muted);text-align:center}
.vm-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;font-size:14px}
.vm-trust li{display:flex;gap:10px;align-items:center}
.vm-single-specs{padding-bottom:56px;display:flex;flex-wrap:wrap;gap:32px}
.vm-single-specs > div{flex:2 1 560px;min-width:0}
.vm-single-specs h2{margin:0 0 20px;font-size:28px;font-weight:700}
.vm-table-box{overflow-x:auto;background:#fff;border:1px solid var(--vm-line);border-radius:16px}
.vm-table-box table{width:100%;border-collapse:collapse;font-size:15px;margin:0;border:0}
.vm-table-box th,.vm-table-box td{padding:14px 20px;border:0;border-bottom:1px solid var(--vm-line);text-align:left;vertical-align:top}
.vm-table-box tr:last-child th,.vm-table-box tr:last-child td{border-bottom:0}
.vm-table-box th{font-weight:500;color:var(--vm-muted);width:40%}
.vm-ideal{flex:1 1 300px;min-width:0;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;align-self:flex-start}
.vm-ideal h2{margin:0;font-size:22px}
.vm-ideal p{margin:0;color:var(--vm-muted-d);line-height:1.6}
.vm-ideal a{color:var(--vm-cyan);font-weight:600}
.vm-desc{padding-bottom:56px}
.vm-desc-box{background:#fff;border:1px solid var(--vm-line);border-radius:16px;padding:clamp(20px,3vw,40px);color:var(--vm-ink);line-height:1.7}
.vm-desc-box h2,.vm-desc-box h3{font-size:22px;margin:24px 0 10px}
.vm-desc-box h2:first-child,.vm-desc-box h3:first-child{margin-top:0}
.vm-desc-box table{display:none}
.vm-related{padding-bottom:96px}


/* Masquer les éléments du thème démo restés en place */
body.vm .ts-floating-sidebar,body.vm #to-top,body.vm .ts-header,body.vm header.ts-header{display:none!important}

/* Correctifs */
body.vm #ts-ajax-add-to-cart-message{display:none!important}
.vm ol.vm-steps,.vm ol.vm-steps li{list-style:none!important;margin-left:0;padding-left:0}
.vm ol.vm-steps li::marker{content:none}
.vm-related > h2{margin:0 0 20px;font-size:28px;font-weight:700}
.vm-related .vm-prod h2{font-size:20px;margin:0}
.vm-hero .vm-eyebrow{color:var(--vm-cyan)}
/* FAQ */
.vm-faq-list{display:grid;gap:12px;max-width:880px}
.vm-faq details{background:#fff;border:1px solid var(--vm-line);border-radius:12px;padding:0 22px}
.vm-faq summary{cursor:pointer;font-family:var(--vm-display);font-weight:600;font-size:17px;padding:18px 28px 18px 0;list-style:none;position:relative}
.vm-faq summary::-webkit-details-marker{display:none}
.vm-faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--vm-blue)}
.vm-faq details[open] summary::after{content:"–"}
.vm-faq details p{margin:0 0 20px;color:var(--vm-muted)}
/* Articles */
.vm-article-meta{margin:0;color:#8F99AD;font-size:14px;font-family:var(--vm-mono)}
.vm-article-wrap{max-width:860px;padding-top:40px;padding-bottom:64px}
.vm-article-cover{margin:0 0 32px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--vm-line)}
.vm-article-cover img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.vm-article-body{font-size:17px;line-height:1.75;color:var(--vm-ink)}
.vm-article-body > *{margin:0 0 20px}
.vm-article-body h2{font-size:clamp(24px,2.6vw,30px);line-height:1.25;margin:44px 0 16px;font-weight:700;scroll-margin-top:96px}
.vm-article-body h3{font-size:20px;line-height:1.35;margin:28px 0 10px;font-weight:600}
.vm-article-body ul,.vm-article-body ol{padding-left:22px}
.vm-article-body li{margin:6px 0}
.vm-article-body figure.wp-block-image{background:#fff;border:1px solid var(--vm-line);border-radius:14px;padding:16px;text-align:center}
.vm-article-body figure.wp-block-image img{max-height:380px;width:auto;max-width:100%;height:auto;object-fit:contain}
.vm-article-body .wp-block-table{overflow-x:auto;background:#fff;border:1px solid var(--vm-line);border-radius:12px}
.vm-article-body table{width:100%;border-collapse:collapse;font-size:15px}
.vm-article-body th,.vm-article-body td{padding:12px 14px;border-bottom:1px solid var(--vm-line);text-align:left;vertical-align:top}
.vm-article-body th{background:var(--vm-tint);font-weight:600}
.vm-article-body tr:last-child td{border-bottom:0}
.vm-article-body .wp-block-rank-math-toc-block{background:#fff;border:1px solid var(--vm-line);border-left:4px solid var(--vm-blue);border-radius:12px;padding:20px 24px}
.vm-article-body .wp-block-rank-math-toc-block h2{font-size:18px;margin:0 0 8px}
.vm-article-body .wp-block-rank-math-toc-block ul{margin:0;padding-left:18px}
.vm-article-body .wp-block-rank-math-toc-block li{margin:4px 0;font-size:16px}
.vm-article-cta{margin-top:48px}
.vm-article-body table{min-width:520px}
.vm-article-body thead,.vm-article-body thead th{border-bottom:1px solid var(--vm-line)}
.vm-article-body td,.vm-article-body th{word-break:normal;overflow-wrap:normal;hyphens:none}
