:root{
    --ink:#FFFFFF;
    --surface:#F2F7F4;
    --surface-raised:#E6F0EA;
    --surface-hover:#D9E9E0;
    --line:#DCE8E1;
    --text:#0E241B;
    --muted:#4B6B5C;
    --muted-dim:#7E978A;
    --amber:#0F6B42;
    --amber-dim:#0B4F31;
    --cyan:#128A52;
    --danger:#D64545;
    --radius:2px;
    --forest:#123B32;
    --forest-2:#0C2822;
    --forest-deep:#081C17;
    --mint:#8FE3B4;
    --mint-soft:#D9F3E4;
    --mint-bg:#EFF8F1;
    --green-btn:#1B6E4C;
    --green-btn-hover:#155A3D;
    --paper:#FBFAF6;
    --line-soft:#E1E8E2;
    --muted:#6B7C76;
    --white:#FFFFFF;
    --copper:#c9995f;
    --copper-tint: rgba(201,153,95,0.14);
     --hair: rgba(243,240,232,0.08);
    --hair-strong: rgba(243,240,232,0.14);
    --ink-0:#081812;
    --ink-1:#0c211a;
    --ink-2:#102a21;
    --ink-3:#15352a;
    --hair: rgba(243,240,232,0.08);
    --hair-strong: rgba(243,240,232,0.14);
    --cream:#f3f0e8;
    --sage:#94a89c;
    --sage-dim:#5f7268;
    --copper:#c9995f;
    --copper-tint: rgba(201,153,95,0.14);
    
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--text);
    font-family:'Poppins',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .mono{font-family:'Poppins',sans-serif;}
  ::selection{background:var(--amber);color:#fff;}

  /* ---------- inverted (dark green) section theme ---------- */
  .invert{
    --ink:#0A2E22;
    --surface:#0F3A2B;
    --surface-raised:#124C36;
    --surface-hover:#16593F;
    --line:rgba(255,255,255,.14);
    --text:#FFFFFF;
    --muted:#BFE4D2;
    --muted-dim:#8FBFA6;
    --amber:#2FBE73;
    --amber-dim:#2FBE73;
    --cyan:#7BE8B0;
    --danger:#FF7A7A;
    background:var(--ink);
    color:var(--text);
  }

  /* ---------- charge bar signature ---------- */
  .chargebar{display:inline-flex;gap:3px;align-items:flex-end;height:14px;}
  .chargebar span{width:4px;background:var(--line);display:block;}
  .chargebar span:nth-child(1){height:40%;}
  .chargebar span:nth-child(2){height:60%;}
  .chargebar span:nth-child(3){height:80%;}
  .chargebar span:nth-child(4){height:100%;}
  .chargebar span:nth-child(5){height:100%;}
  .chargebar.lit span{background:#fff;}
  .chargebar.lit span:nth-child(5){background:#c3c3c3;}

  .section-tag{
    display:flex;align-items:center;gap:12px;
    font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted);margin-bottom:18px;
  }
  .section-tag .n{color:var(--amber);}
  .section-tag::after{content:"";flex:1;height:1px;background:var(--line);}

  /* ---------- utility bar ---------- */
  .utility{
    border-bottom:1px solid var(--line);
    font-size:11.5px;color:var(--muted-dim);
  }
  .utility .inner{display:flex;justify-content:space-between;align-items:center;height:34px;letter-spacing:.03em;}
  .utility .dot{color:var(--cyan);}
  .utility .right{display:flex;gap:20px;}
  .utility .right a:hover{color:var(--text);}

  /* ---------- header ---------- */
 /* ============ HEADER SHELL ============ */
  .site-header{ background:#fff; border-bottom:1px solid #ececea; }
  .logo{ height:34px; width:auto; }
  .promo-banner{ display:flex; justify-content:flex-end; }
  .promo-banner img{ max-height:56px; width:auto; border-radius:6px; }

  .menu-row{ background:#fff; border-top:1px solid #f1f0ec; position:relative; z-index:30; }
  .navbar-nav{ list-style:none; margin:0; padding:0; gap:26px; }
  .nav-link-ev{
    display:flex; align-items:center; gap:6px;
    padding:14px 2px;
    font-size:14px; font-weight:500; letter-spacing:.01em;
    color:#161614; text-decoration:none;
  }
  .caret{
    width:7px; height:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform: rotate(45deg);
    opacity:.55;
    transition: transform .18s ease;
  }
  .nav-item.mega:hover .caret{ transform: rotate(225deg); opacity:.9; }

  /* ============ MEGA PANEL ============ */
  /* ============ MEGA PANEL ============ */
  .nav-item{ position:relative; }
  .mega-panel{
    position:absolute;
    top:100%;
    left:-40px;
    background: #fff;
    border:3px solid #fff;
    border-radius:14px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.32), 0 2px 8px rgba(0,0,0,0.18);
    width:max-content;
    max-width:min(560px, calc(100vw - 48px));
    opacity:0;
    visibility:hidden;
    transform: translateY(6px);
    transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
    pointer-events:none;
  }
  .nav-item.mega:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform: translateY(0);
    transition: opacity .16s ease, transform .16s ease;
    pointer-events:auto;
  }

  .mega-inner{ display:flex; align-items:stretch; }

  .mega-col{
    width:270px;
    max-height:460px;
    overflow-y:auto;
    padding:18px 0;
  }
  .mega-col::-webkit-scrollbar{ width:5px; }
  .mega-col::-webkit-scrollbar-thumb{ background:var(--hair-strong); border-radius:3px; }
  .mega-col::-webkit-scrollbar-track{ background:transparent; }

  .mega-link{
    display:flex; align-items:center; gap:10px;
    padding:9px 24px;
    font-size:14px; font-weight:500;
    text-decoration:none;
    white-space:nowrap;
    border-left:2px solid transparent;
    transition: background .16s ease, border-color .16s ease;
  }
  .mega-ic{
    color:var(--copper);
    font-size:13px;
    font-weight:600;
    flex-shrink:0;
  }

  .mega-sub{
    display:flex;
    flex-direction:column;
    padding:2px 0 6px 44px;
  }
  .mega-sub a{
    padding:6px 20px 6px 0;
    font-size:13px;
    font-weight:400;
    color:var(--sage);
    text-decoration:none;
    white-space:nowrap;
    transition: color .15s ease, padding-left .15s ease;
  }
  .mega-sub a:hover{ padding-left:6px; }

  .mega-divider{ width:1px; background:var(--hair); flex-shrink:0; margin:18px 0; }

.mega-feature {
    width: 250px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    background: var(--amber-dim);
    color: #fff;
    border-radius: 0 12px 12px 0;
}
  .mega-feature .tag{
    display:inline-flex;
    align-self:flex-start;
    font-size:10.5px;
    font-weight:600;
    letter-spacing:.1em;
    color:var(--copper);
    background:var(--copper-tint);
    padding:5px 10px;
    border-radius:20px;
  }
  .mega-feature h4{
    margin:0;
    font-size:16.5px;
    font-weight:500;
    line-height:1.35;
    color:var(--cream);
  }
  .mega-feature p{
    margin:0;
    font-size:12.5px;
    line-height:1.6;
    color:var(--sage);
  }
  .mega-feature .go{
    margin-top:4px;
    font-size:13px;
    font-weight:500;
    color:var(--copper);
    cursor:pointer;
    transition: opacity .15s ease;
  }
  .mega-feature .go:hover{ opacity:.75; }

  /* ============ EXPLORE EVS CASCADE (category -> brand list, opens LEFT) ============ */
  .cascade-panel{
    max-width:calc(100vw - 32px) !important;
    max-height:calc(100vh - 100px);
    overflow:auto;
  }
  .cascade-inner{ display:flex; align-items:stretch; flex-wrap:nowrap; min-width:0; }

  .col-eyebrow{
    padding:2px 24px 14px;
    font-size:10.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--sage-dim);
    font-weight:600;
    white-space:nowrap;
  }

  .col-cats{ width:220px; flex-shrink:0; padding:20px 0; }
  .cat{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    padding:12px 20px;
    font-size:14px; font-weight:500;
    cursor:pointer; white-space:nowrap;
    text-decoration:none;
    border-left:2px solid transparent;
    transition: background .16s ease, border-color .16s ease;
  }
  .arrow-right{
    width:6px;height:6px;
    border-right:1.5px solid var(--sage-dim);
    border-bottom:1.5px solid var(--sage-dim);
    transform: rotate(-45deg);
    flex-shrink:0;
    transition: border-color .16s ease;
  }
  .cat.active .arrow-right{ border-color: var(--copper); }

  .col-brands{
    display:grid;
    grid-template-columns: repeat(3, minmax(140px, 1fr));
    grid-auto-rows:min-content;
    column-gap:16px;
    row-gap:4px;
    max-height:320px;
    overflow-y:auto;
    overflow-x:hidden;
    max-width:min(560px, calc(100vw - 320px));
    padding:20px 12px 20px 24px;
    background:var(--ink-2);
    border-left:1px solid var(--hair);
    display:none;
  }
  .col-brands.show{ display:grid; }
  .col-brands .brand{
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 8px 6px 0;
    color:var(--sage);
    font-size:12.5px; font-weight:400;
    cursor:pointer; white-space:nowrap;
    text-decoration:none;
    transition: color .15s ease, padding-left .15s ease;
  }
  .col-brands .brand:hover{ color:var(--cream); padding-left:4px; }
  .col-brands .brand:hover .brand-icon{ background:var(--copper); color:var(--ink-0); }
  .brand-icon{
    width:20px; height:20px;
    flex-shrink:0;
    border-radius:6px;
    background:var(--ink-3);
    border:1px solid var(--hair-strong);
    display:flex; align-items:center; justify-content:center;
    font-size:10px; font-weight:600;
    color:var(--sage);
    transition: background .15s ease, color .15s ease;
  }
  .col-brands::-webkit-scrollbar{ width:6px; }
  .col-brands::-webkit-scrollbar-thumb{ background:var(--hair-strong); border-radius:3px; }
  .col-brands::-webkit-scrollbar-track{ background:transparent; }

  /* hide the promo feature card while the brand grid is open, so brands get the space */
  .cascade-panel.brands-open .mega-divider,
  .cascade-panel.brands-open .mega-feature{ display:none; }

  /* ============ MOBILE ============ */
  .promo-banner.compact img{ max-height:44px; }
  .mobile-toggle{
    width:36px; height:36px;
    border:1px solid #ececea; border-radius:8px;
    background:#fff;
    display:flex; align-items:center; justify-content:center;
    position:relative;
  }
  .mobile-toggle .icon-close{ display:none; }
  .mobile-toggle[aria-expanded="true"] .icon-burger{ display:none; }
  .mobile-toggle[aria-expanded="true"] .icon-close{ display:block; }

  .mobile-menu{
    max-height:0;
    overflow:hidden;
    background:var(--ink-1);
    transition:max-height .3s ease;
  }
  .mobile-menu.open{ max-height:80vh; overflow-y:auto; }

  .m-menu{ list-style:none; margin:0; padding:8px 0 20px; }
  .m-item{
    display:flex; align-items:center; justify-content:space-between;
    padding:13px 20px;
    font-size:14.5px; font-weight:500;
    color:var(--cream);
    text-decoration:none;
    cursor:pointer;
  }
  .m-item.p-0{ padding:0; }
  .m-chevron{
    width:7px; height:7px;
    border-right:1.5px solid var(--sage-dim);
    border-bottom:1.5px solid var(--sage-dim);
    transform: rotate(45deg);
    transition: transform .18s ease;
    margin-right:20px;
    flex-shrink:0;
  }
  li.m-open > [data-m-toggle] > .m-chevron{ transform: rotate(225deg); }

  .m-submenu{
    list-style:none;
    margin:0;
    padding:0 0 0 16px;
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
    border-left:1px solid var(--hair);
    margin-left:20px;
  }
  li.m-open > .m-submenu{ max-height:1200px; }

  .m-submenu .m-item{ font-size:13.5px; font-weight:400; color:var(--sage); padding:11px 16px; }
  .m-submenu .m-item:hover{ color:var(--cream); }
  .m-submenu .m-submenu .m-item{ font-size:13px; color:var(--cream); }

  li > div.m-item[data-m-toggle]{ border-top:1px solid var(--hair); }
  .m-menu > li:first-child > div.m-item{ border-top:none; }
/* =========================================================
   MEGA PANEL (dropdown surface)
   ========================================================= */

  /* ---------- hero ---------- */
  .hero {
    background: url(images/banner.jpg);
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 44rem;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .hero::before {
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 100%; height: 100%;
    background: linear-gradient(to bottom, #0f6b42, transparent);
  }
  .eyebrow {
    font-size: 12.5px;
    color: #ffffff;
    letter-spacing: .14em;
    text-transform: uppercase;
    /*margin-bottom: 18px;*/
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .eyebrow .chargebar{margin-top:-2px;}
  .eyebrow .ping{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:2px;}
  .eyebrow .ping::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #fff;animation:ping 1.8s ease-out infinite;}
  @keyframes ping{0%{transform:scale(.5);opacity:.9;}100%{transform:scale(2.2);opacity:0;}}

  h1.hero-title {
    font-weight: 700;
    font-size: clamp(38px,5.2vw,64px);
    line-height: 1.02;
    letter-spacing: -.02em;
    max-width: 760px;
    color: #fff;
  }
  .hero-desc{max-width:420px;color:#fff;font-size:15px;line-height:1.65;padding-bottom:4px;}

  .stat .num{font-size: 27px;color: #ffffff;font-weight: 600;}
  .stat .lbl{font-size: 11px;color: #fff;letter-spacing: .06em;text-transform: uppercase;margin-top: 2px;}

  /* ---------- finder console ---------- */
  .console{
    background:var(--surface);border:1px solid var(--line);border-radius:6px;
    padding:30px 0 60px 0;position:relative;
  }
  .console-tabs{display:flex;gap:4px;padding:20px 24px 0;flex-wrap:wrap;}
  .ctab {
    font-size: 12.5px;
    letter-spacing: .06em;
    padding: 11px 22px;
    color: var(--muted);
    border-radius: 0px;
    cursor: pointer;
    transition: .15s;
    display: flex;
    font-weight: 600;
    align-items: center;
    gap: 8px;
  }
  .ctab.active{background:var(--surface-raised);color:var(--text);}
  .ctab .dot{width:5px;height:5px;border-radius:50%;background:var(--line);}
  .ctab.active .dot{background:var(--cyan);}
  .console-body{
    background:var(--surface-raised);border-radius:0px;padding:22px;margin:0 24px 0;
  }
  .field label{display:block;font-size:10.5px;color:var(--muted-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
  .field select{
    width:100%;background:var(--surface);border:1px solid var(--line);color:var(--text);
    padding:11px 12px;border-radius:3px;font-family:'Poppins',sans-serif;font-size:13.5px;
    appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%234B6B5C'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;
  }
  .field select:focus{outline:2px solid var(--amber);outline-offset:1px;box-shadow:none;}
  .console-body .btn-primary-brand {
    width: 100%;
    justify-content: center;
    align-items: center;
    border: 0;
}

  /* ---------- category cards ---------- */
  .cat-card{
    background:var(--surface);padding:32px;position:relative;overflow:hidden;
    transition:.2s;cursor:pointer;border:1px solid var(--line);border-left:2px solid transparent;
    height:100%;
  }
  
  .cat-card:hover{background:var(--surface-hover);}
  .cat-card img {
	width: 150px;
	height: 114px;
	margin: 22px 0 0 0;
	object-fit: contain;
	text-align: right;
	float: right;
  }
  .cat-card h3{font-size:20px;font-weight:600;margin-bottom:6px;}
  .cat-card .count{color:var(--muted);font-size:12.5px;}
  .cat-card .arrow{position:absolute;top:32px;right:28px;color:var(--muted-dim);font-size:18px;transition:.2s;}
  .cat-card:hover .arrow{color:var(--amber);transform:translate(3px,-3px);}
  .cat-card.active{border-left-color:var(--amber-dim);background:var(--surface-hover);}
  .cat-card.active .arrow{color:var(--amber);}


  /* ---------- catalog: browse by make / body ---------- */
  #catalog{padding:32px 0 70px 0;}
  .catalog-head h2{font-size:28px;font-weight:600;letter-spacing:-.01em;}
  .catalog-sub{font-size:12.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:34px;}
  .catalog-sub b{color:var(--amber);font-weight:600;}
  .catalog-col > .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
  .catalog-col > .lbl::after{content:"";flex:1;height:1px;background:var(--line);}
  .catalog-fade{transition:opacity .2s ease;}
  .catalog-fade.fading{opacity:0;}

  .make-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;}
  .make-cell {
    aspect-ratio: 1/1.08;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: .2s;
    font-size: 13px;
    padding: 10px;
    font-weight: 500;
    width: 100px;
}
  .make-cell::before{
    content:"";position:absolute;left:0;right:0;bottom:0;height:0%;
    background:linear-gradient(180deg,transparent,var(--amber));opacity:.16;
    transition:height .3s ease;z-index:0;
  }
  .make-cell:hover::before{height:100%;}
  .make-cell:hover{border-color:var(--amber-dim);transform:translateY(-2px);}
  .make-cell .mark {
    width: 80px;
    height: 69px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    overflow: hidden;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    position: relative;
    z-index: 1;
}
  .make-cell .mark img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
  .make-cell span.name{font-size:12px;font-weight:600;position:relative;z-index:1;text-align:center;padding:0 4px;}

  .body-rail {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
    gap: 10px;
  }
  .body-chip{
    display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);
    border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;transition:.2s;
  }
  .body-chip svg{width:15px;height:15px;color:var(--muted-dim);transition:.2s;}
  .body-chip:hover{border-color:var(--amber-dim);color:var(--amber);background:var(--surface-hover);}
  .body-chip:hover svg{color:var(--amber);}
  .catalog-empty{font-size:13px;color:var(--muted-dim);padding:14px 0;}

  /* ---------- generic section ---------- */
  section{padding:72px 0;}
  .section-head h2{font-size:30px;font-weight:600;letter-spacing:-.01em;}
  .section-head .view-all{font-size:12px;color:var(--muted);letter-spacing:.05em;display:flex;align-items:center;gap:6px;}
  .section-head .view-all:hover{color:var(--amber);}
  .tabs-inline{display:flex;gap:6px;flex-wrap:wrap;}
  .tabs-inline span{
    font-size:11.5px;padding:7px 14px;border:1px solid var(--line);
    border-radius:20px;color:var(--muted);cursor:pointer;letter-spacing:.04em;
  }
  .tabs-inline span.active{background:var(--surface-raised);color:var(--amber);border-color:var(--amber-dim);}
  .slider-controls{display:flex;gap:8px;}


/* ===== MAGAZINE SIDEBAR ===== */
  .magazine-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;height:100%;}
  .magazine-head{padding:1rem 1.2rem .5rem;display:flex;align-items:center;gap:.5rem;}
  .magazine-head .logo-mark{width:24px;height:24px;font-size:13px;border-radius:7px;}
  .magazine-head span{font-size:.72rem;font-weight:700;color:var(--muted);}
  .magazine-cover{
    margin:0 1.2rem 1.2rem;border-radius:10px;overflow:hidden;
    background:linear-gradient(160deg,#173F35 0%, #0F2E27 100%);height:auto;position:relative;
    display:flex;flex-direction:column;justify-content:flex-end;
  }
  .magazine-cover .issue{color:var(--mint);font-size:.6rem;font-weight:700;letter-spacing:.06em;position:absolute;top:.8rem;left:.9rem;}
  .magazine-cover .headline{color:#fff;font-size:.72rem;font-weight:700;line-height:1.3;}

  /* ===== BROCHURE ===== */
  .brochure-icon{width:34px;height:34px;color:var(--muted);}
  .btn-download{background:var(--green-btn);color:#fff;font-weight:700;font-size:.85rem;border-radius:9px;padding:.6rem 1.3rem;}
  .btn-download:hover{background:var(--green-btn-hover);color:#fff;}






  /* ---------- vehicle slider (6 per view, sliding) ---------- */
  .slider-viewport{overflow:hidden;padding-bottom: 11px;}
  .vgrid{display:flex;gap:16px;transition:transform .45s cubic-bezier(.65,0,.35,1);}
  .vcard{
    background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;
    transition:.2s;position:relative;
    flex:0 0 calc((100% - 3*16px)/4);
  }
  .vcard:hover{border-color:var(--amber-dim);transform:translateY(4px);}
  .vcard .thumb{
    aspect-ratio:16/10;position:relative;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--surface-raised),var(--surface));border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .vcard .thumb img{width:100%;height:100%;object-fit:cover;}
  .vcard .badge{
    position:absolute;top:8px;left:8px;font-size:9px;
    letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:20px;
    background:rgba(47,190,115,.15);color:var(--amber);border:1px solid rgba(47,190,115,.3);z-index:2;
  }
  .vcard .body-tag{position:absolute;top:8px;right:8px;font-size:9px;color:var(--green-btn-hover);z-index:2;background:rgba(255,255,255,.84);padding:2px 6px;border-radius:10px;font-weight:600;}
  .vcard .info{padding:12px;}
  .vcard h4{font-size:13.5px;font-weight:600;margin-bottom:4px;}
  .vcard .price{color:var(--cyan);font-size:11.5px;margin-bottom:10px;}
  .specs{display:flex;justify-content:space-between;border-top:1px solid rgba(143,227,180,.14);padding-top:10px;gap:4px;}
  .car-card .specs .s .v {color: var(--line);}
  .specs .s{display:flex;flex-direction:column;gap:2px;}
  .specs .s .v{font-size:11px;color:var(--text);white-space:nowrap;}
  .specs .s .l{font-size:8px;color:var(--muted-dim);letter-spacing:.05em;text-transform:uppercase;}
  .vcard .chargebar{position:absolute;bottom:0;left:0;right:0;height:3px;gap:0;}
  .vcard .chargebar span{flex:1;height:100%;width:auto;background:var(--line);}
  .vcard:hover .chargebar span{background:var(--amber);transition:.15s;}
  .vcard:hover .chargebar span:nth-child(4){background:var(--cyan);}

  .slider-dots{display:none;justify-content:center;gap:8px;margin-top:28px;}
  .slider-dots button{width:7px;height:7px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;}
  .slider-dots button.active{background:var(--amber);width:20px;border-radius:4px;transition:.2s;}

  @media(max-width:1080px){ .vcard{flex:0 0 calc((100% - 16px)/2);} }
  @media(max-width:760px){ .vcard{flex:0 0 86%;} .slider-dots{display:flex;} .slider-controls{display:none;} }

  /* ---------- compare band ---------- */
  .compare-band{
    background:var(--surface);border:1px solid var(--line);border-radius:8px;
    padding:44px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;
  }
  .compare-band .left h3{font-size:26px;font-weight:600;margin-bottom:10px;}
  .compare-band .left p{color:var(--muted);font-size:14px;max-width:380px;line-height:1.6;}
  .compare-slots{display:flex;gap:10px;flex-wrap:wrap;}
  .cslot{
    width:88px;height:76px;border:1.5px dashed var(--line);border-radius:4px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted-dim);
  }
  .cslot span{font-size:10px;}
  .cslot.filled{border-style:solid;border-color:var(--amber-dim);color:var(--text);background:var(--surface-raised);}

  /* ---------- articles ---------- */
 
  .article-feat{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;height:100%;}
  .article-feat .thumb{aspect-ratio:25/11;background:linear-gradient(160deg,#123B2A,#0A2116);position:relative;}
  .article-feat .thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover !important;
    background: url(images/mahindra.jpeg);
    background-position: bottom;
}

  .article-feat .txt{padding:22px;}
  .cat-pills{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;}
  .cat-pills span{font-size:10px;color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border:1px solid rgba(18,138,82,.25);border-radius:20px;}
  .article-feat h3{font-size:22px;font-weight:600;line-height:1.25;margin-bottom:10px;}
  .article-feat p{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:14px;}
  .meta{font-size:11px;color:var(--muted-dim);display:flex;gap:14px;}
  .article-sm{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;gap:16px;margin-bottom:20px;}
  .article-sm .thumb {
    width: 96px;
    height: 72px;
    flex-shrink: 0;
    border-radius: 4px;
    background: url(images/abc.webp);
    background-size: cover;
}
  .article-sm h4{font-size:14.5px;font-weight:600;line-height:1.3;margin:6px 0 8px;}

  /* ---------- split feed: startups / learning ---------- */
  .split-feed{background:var(--line);border:1px solid var(--line);}
  .feed-col{background:var(--ink);padding:32px;height:100%;}
  .feed-col h3{font-size:19px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
  .feed-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);}
  .feed-item:first-of-type{border-top:none;}
  .feed-item .t{font-size:14px;font-weight:500;}
  .feed-item .d{font-size:11px;color:var(--muted-dim);white-space:nowrap;margin-left:16px;}

  /* ---------- magazine band ---------- */
  .mag-band{
    background:linear-gradient(120deg,var(--surface) 0%,var(--surface) 45%,var(--surface-raised) 100%);
    border:1px solid var(--line);border-radius:8px;overflow:hidden;
  }
  .mag-cover {
    background: url(images/ads.jpg);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--line);
    position: relative;
    min-height: 450px;
  }
  .mag-cover .fold{font-weight:700;font-size:15px;color:var(--muted);letter-spacing:.02em;transform:rotate(-90deg);white-space:nowrap;}
  .mag-txt{padding:40px 44px;}
  .mag-txt .eyebrow{margin-bottom:14px;color:var(--muted);}
  .mag-txt h3{font-size:26px;font-weight:600;margin-bottom:10px;max-width:520px;}
  .mag-txt p{color:var(--muted);font-size:14px;max-width:480px;line-height:1.6;margin-bottom:20px;}

  @media(max-width:760px){
    .mag-cover{min-height:80px;}
    .mag-cover .fold{transform:none;}
  }

  /* ---------- newsletter ---------- */
  .news-strip{
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;
  }
  .news-strip h3{font-size:22px;font-weight:600;}
  .news-strip p{color:var(--muted);font-size:13.5px;margin-top:6px;}
  .news-form input{
    background:var(--surface);border:1px solid var(--line);color:var(--text);
    padding:13px 16px;border-radius:3px;font-family:'Poppins',sans-serif;font-size:13.5px;
  }
  .news-form input:focus{outline:2px solid var(--amber);outline-offset:1px;box-shadow:none;}

  /* ---------- footer ---------- */
  footer{padding:64px 0 32px;}
  .foot-col h5{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:16px;}
  .foot-col a{display:block;font-size:13.5px;color:var(--muted);padding:5px 0;}
  .foot-col a:hover{color:var(--amber);}
  .foot-brand .logo{margin-bottom:14px;}
  .foot-brand p{color:var(--muted);font-size:13px;line-height:1.65;max-width:280px;margin-bottom:20px;}
  .social-row{display:flex;gap:10px;}
  .foot-bottom{
    border-top:1px solid var(--line);padding-top:24px;
    font-size:11.5px;color:var(--muted-dim);
  }
  .foot-bottom a{color:var(--muted-dim);}
  .foot-bottom a:hover{color:var(--text);}
  .foot-legal{display:flex;gap:20px;flex-wrap:wrap;}
  
  /* ===== PAGE HEADER (hero-echo band) ===== */
  .page-head {
    background: radial-gradient(120% 160% at 100% -20%, #1E5C46 0%, var(--forest) 45%, var(--forest-deep) 100%);
    padding: 52px 40px 40px;
    position: relative;
    overflow: hidden;
    margin-bottom: 70px;
 }
  .page-head::after{
    content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;
    background:radial-gradient(circle,rgba(143,227,180,0.18) 0%,rgba(143,227,180,0) 70%);
  }
  .crumb{font-size:12px;color:#9FD9B8;font-weight:600;letter-spacing:0.03em;margin-bottom:14px;position:relative;z-index:2;}
  .crumb span{color:#5C8778;margin:0 6px;}
  .page-head h1{color:#fff;font-size:44px;margin:0 0 10px;font-weight:700;letter-spacing:-0.02em;position:relative;z-index:2;}
  .page-head p{color:#B9DCC9;font-size:15px;margin:0 0 26px;position:relative;z-index:2;}
  .head-stats{display:flex;gap:36px;position:relative;z-index:2;}
  .head-stat b{display:block;color:#fff;font-size:22px;}
  .head-stat span{display:block;color:#7EA893;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;margin-top:2px;}

  /* ===== LAYOUT ===== */
  .layout{max-width:1360px;margin:0 auto;padding:36px 40px 80px;display:grid;grid-template-columns:284px 1fr;gap:32px;}

  /* ===== SIDEBAR ===== */
  .sidebar{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:22px;height:fit-content;position:sticky;top:88px;}
  .sb-actions{display:flex;gap:10px;margin-bottom:20px;}
  .sb-btn{flex:1;padding:10px;border-radius:9px;font-size:12.5px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;}
  .sb-btn.reset{border:1px solid var(--line-soft);color:var(--muted);}
  .sb-btn.collapse{background:var(--mint-bg);color:var(--green-btn);}

  .facet{border-bottom:1px solid var(--line-soft);padding:16px 0;}
  .facet:first-of-type{padding-top:0;}
  .facet:last-of-type{border-bottom:none;padding-bottom:0;}
  .facet-title{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--ink);}
  .facet-title svg{width:14px;height:14px;color:var(--muted);}
  .facet-body{margin-top:14px;}

  .minmax-row{display:flex;align-items:flex-end;gap:8px;}
  .minmax-field{flex:1;display:flex;flex-direction:column;gap:5px;}
  .minmax-field span{font-size:10.5px;color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase;}
  .minmax-input{border:1px solid var(--line-soft);border-radius:9px;padding:9px 10px;font-size:12.5px;color:var(--ink);font-weight:600;background:#fff;width:100%;}
  .minmax-input:focus{outline:none;border-color:var(--green-btn);}
  .minmax-dash{color:var(--muted);padding-bottom:9px;font-size:13px;}

  .check-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#33433D;padding:6px 0;cursor:pointer;}
  .box{width:16px;height:16px;border:1.5px solid #C9D6CE;border-radius:5px;flex-shrink:0;}
  .box.on{background:var(--green-btn);border-color:var(--green-btn);position:relative;}
  .box.on::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

  .select-fake{border:1px solid var(--line-soft);border-radius:9px;padding:10px 12px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;}

  .swatches{display:flex;gap:8px;flex-wrap:wrap;}
  .sw{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-soft);cursor:pointer;}
  .sw.ring{box-shadow:0 0 0 2px var(--green-btn);}

  /* ===== MAIN ===== */
  .main-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;}
  .main-top h2{font-size:22px;margin:0 0 4px;}
  .main-top p{margin:0;color:var(--muted);font-size:13.5px;}
  .sort{border:1px solid var(--line-soft);border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;color:#33433D;background:#fff;display:flex;align-items:center;gap:8px;}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

  .car-card{
    background:linear-gradient(160deg,#173F35 0%, #0F2E27 100%);
    border-radius:18px;overflow:hidden;position:relative;
    border:1px solid #1E4C40;transition:transform .18s ease, box-shadow .18s ease;
  }
  .car-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(6,30,23,0.55);}
  .car-media{height:190px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 140% at 30% 20%,#1D5443 0%,#0E2B23 75%);}
  .car-media img{max-width:88%;max-height:150px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));}
  .badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,0.94);color:var(--forest-deep);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:20px;}
  .tag-pill{position:absolute;top:12px;right:12px;background:rgba(143,227,180,0.16);border:1px solid rgba(143,227,180,.5);color:var(--mint);font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:20px;}
  .car-body{padding:16px 18px 18px;}
  .car-name-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px;}
  .car-name{color:#fff;font-weight:600;font-size:17px;}
  .car-price{color:var(--mint);font-weight:700;font-size:13.5px;}
  .car-cat{color:#7FAE99;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;}
  .stars{color:var(--amber);font-size:11px;letter-spacing:1px;margin-left:6px;}
  .spec-row{display:flex;gap:14px;padding-top:12px;border-top:1px solid rgba(143,227,180,0.14);}
  .spec{display:flex;align-items:center;gap:6px;color:#C7E4D5;font-size:11.5px;}
  .spec svg{width:14px;height:14px;color:var(--mint);flex-shrink:0;}

  .empty-slot{
    border:1.5px dashed #D6E2DA;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    color:var(--muted);gap:8px;padding:40px 20px;text-align:center;background:#fff;
  }
  .empty-slot svg{width:26px;height:26px;color:#B7CBC0;}
  .empty-slot b{color:var(--ink);font-size:13px;}
  .empty-slot span{font-size:12px;}

  @media (max-width: 980px){
    .layout{grid-template-columns:1fr;}
    .sidebar{position:static;}
    .grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width: 620px){
    .nav-links{display:none;}
    .grid{grid-template-columns:1fr;}
    .head-stats{flex-wrap:wrap;row-gap:14px;}
    .page-head h1{font-size:30px;}
  }
  .sidebar-card .accordion-button {
    font-size: 14px;
    --bs-accordion-btn-icon-width: 12px;
        padding: 15px;
}
.accordion-body label {
    line-height: 30px;
    font-size: 14px;
}
.accordion-body .form-label-sm {
    line-height: 30px;
    font-size: 14px;
}
.form-control {
    padding: 4px 10px;
    font-size: 14px;
}
.accordion-button:not(.collapsed) {
    color: var(--surface-hover);
    background-color: #124934;
    font-weight: 500;
}
.form-check-input:checked {
    background-color: var(--amber);
    border-color: var(--amber);
}
.accordion-button:focus {
    box-shadow: none;
}
/* ===== BREADCRUMB ===== */
  .crumb-bar{font-size:.8rem;color:var(--muted);padding:1rem 0;}
  .crumb-bar a{color:var(--muted);}
  .crumb-bar a:hover{color:var(--green-btn);}
  .crumb-bar .current{color:var(--green-btn);font-weight:600;}

  /* ===== HERO ===== */
  .hero-card{background:#fff;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;}
  .gallery{
    background:radial-gradient(120% 140% at 30% 15%,#1D5443 0%,#0E2B23 75%);
    height:380px;position:relative;display:flex;align-items:center;justify-content:center;
  }
  .gallery svg{filter:drop-shadow(0 18px 22px rgba(0,0,0,.5));}
  .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--ink);}
  .gallery-nav.left{left:14px;}
  .gallery-nav.right{right:14px;}
  .gallery-tabs{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}
  .gallery-tab{background:rgba(255,255,255,.14);border:1px solid rgba(143,227,180,.4);color:#DDEFE4;font-size:.72rem;font-weight:600;padding:.35rem .9rem;border-radius:20px;}
  .gallery-tab.active{background:var(--mint);color:var(--forest-deep);border-color:var(--mint);}

  .price-box{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:12px;padding:.9rem 1.1rem;display:flex;justify-content:space-between;align-items:center;}
  .price-box .amount{color:var(--green-btn);font-weight:700;font-size:1.15rem;}
  .price-box .label{color:var(--muted);font-size:.78rem;}

  /* ===== SECTION HEADER BAR ===== */
  .sec-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;}
  .sec-head{background:linear-gradient(90deg,var(--mint-bg),#fff);border-bottom:1px solid var(--line-soft);padding:1rem 1.4rem;display:flex;align-items:center;gap:.6rem;}
  .sec-head .icon-chip{width:26px;height:26px;border-radius:7px;background:var(--green-btn);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;}
  .sec-head .eyebrow{font-size:.68rem;letter-spacing:.08em;color:var(--muted);font-weight:700;text-transform:uppercase;}
  .sec-head h3{font-size:1.05rem;margin:0;}
  .sec-body{padding:1.5rem 1.4rem;}

  /* ===== SPEC TILES ===== */
  .spec-tile{background:var(--amber-dim);border:1px solid var(--line-soft);border-radius:12px;padding:1rem;height:100%;}
  .spec-tile .spec-icon{width:34px;height:34px;border-radius:9px;background:var(--mint-bg);color:var(--green-btn);display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;}
  .spec-tile .spec-label{font-size:.75rem;color:var(--mint-soft);}
  .spec-tile {
    background: var(--amber-dim);
    border: 1px solid var(--line-soft);
    border-radius: 12px;
    padding: 1rem;
    height: 100%;
  }
  .stars-sm, .spec-value {
    color: #fff;
   }

  .feature-chip{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:10px;padding:.7rem .9rem;font-size:.82rem;color:var(--green-btn);display:flex;align-items:center;gap:.5rem;height:100%;}
  .feature-chip svg{color:var(--green-btn);flex-shrink:0;width:16px;height:16px;}

  /* ===== VARIANT ===== */
  .variant-row{border:1px solid var(--line-soft);border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
  .variant-thumb{width:78px;height:52px;border-radius:8px;background:radial-gradient(120% 140% at 30% 15%,#1D5443 0%,#0E2B23 75%);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .variant-meta{font-size:.75rem;color:var(--muted);display:flex;gap:12px;margin-top:2px;}

  /* ===== PROS CONS ===== */
  .pc-col{padding:1.4rem;}
  .pc-col.pros{background:var(--mint-bg);}
  .pc-col.cons{background:var(--rose-bg);}
  .pc-title{font-weight:700;font-size:.95rem;margin-bottom:.8rem;}
  .pc-item{font-size:.85rem;display:flex;gap:.5rem;margin-bottom:.55rem;align-items:flex-start;}
  .pc-item svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;}
  .pros .pc-item svg{color:var(--green-btn);}
  .cons .pc-item svg{color:var(--rose-text);}

  /* ===== REVIEW CARDS ===== */
  .review-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:1.1rem;height:100%;}
  .review-tag{display:inline-block;background:#fff;border:1px solid var(--line-soft);color:var(--muted);font-size:.68rem;font-weight:600;padding:.25rem .7rem;border-radius:20px;margin-bottom:.9rem;}
  .review-card h5{font-size:.95rem;margin-bottom:.5rem;}
  .review-card p{font-size:.8rem;color:#3E5049;}
  .review-meta{font-size:.72rem;color:var(--muted);margin-bottom:.6rem;}
  .read-more{font-size:.8rem;font-weight:700;color:var(--green-btn);display:inline-flex;align-items:center;gap:4px;}

  /* ===== NEWS ===== */
  .news-card {
    border: 1px solid var(--line-soft);
    border-radius: 14px;
    overflow: hidden;
    max-width: 280px;
    color: #1b6e4c;
  }
  .news-img {
    height: 150px;
    background: url(/images/mahindra.jpeg);
    background-size: cover;
    background-position: right;
 }
  .news-body{padding:1rem;}
  .news-date{font-size:.7rem;color:var(--muted);}
  .news-body h6{font-size:.9rem;margin:.3rem 0;}

  /* ===== CAR CARD (popular vehicles) ===== */
  .car-card{
    background:linear-gradient(160deg,#173F35 0%, #0F2E27 100%);
    border-radius:16px;overflow:hidden;border:1px solid #1E4C40;height:100%;
  }
  .car-media{height:150px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 140% at 30% 20%,#1D5443 0%,#0E2B23 75%);}
  .car-media svg{filter:drop-shadow(0 12px 16px rgba(0,0,0,.45));}
  .badge-upcoming{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);color:var(--forest-deep);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:.3rem .6rem;border-radius:20px;}
  .badge-rating{position:absolute;top:10px;right:10px;background:rgba(143,227,180,.16);border:1px solid rgba(143,227,180,.5);color:var(--mint);font-size:9.5px;font-weight:700;padding:.3rem .6rem;border-radius:20px;}
  .car-cat{color:#7FAE99;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;}
  .car-name{color:#fff;font-weight:600;font-size:.92rem;}
  .car-price{color:var(--mint);font-weight:700;font-size:.78rem;}
  .spec-row-mini{border-top:1px solid rgba(143,227,180,.14);padding-top:.6rem;margin-top:.6rem;display:flex;gap:10px;}
  .spec-mini{color:#C7E4D5;font-size:.66rem;display:flex;align-items:center;gap:4px;}
  .spec-mini svg{width:12px;height:12px;color:var(--mint);flex-shrink:0;}

  .pop-tab{border:1px solid var(--line-soft);border-radius:9px;font-size:.8rem;font-weight:600;padding:.5rem 1rem;color:var(--muted);background:#fff;}
  .pop-tab.active{background:var(--green-btn);color:#fff;border-color:var(--green-btn);}
  
    .btn-primary-brand {
        background: var(--amber);
        color: #fff;
        border-color: var(--amber);
        font-size: 14px;
        font-weight: 600;
    }
    .btn-primary-brand:hover{background:#1E9E64;color:#fff;}
    .btn-ghost-brand{color:var(--text);}
    .btn-ghost-brand:hover{border-color:var(--muted);color:var(--text);}
    .icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:none;}
    .icon-btn:hover{color:var(--text);border-color:var(--muted);}
    .icon-btn:disabled{opacity:.35;cursor:not-allowed;}
    .icon-btn:disabled:hover{color:var(--muted);border-color:var(--line);}




  /* ===== COMPARE BANNER ===== */
  .compare-banner{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.6rem;text-align:center;}
  .vs-badge{width:38px;height:38px;border-radius:50%;background:var(--forest-deep);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto;}
  .sponsored-tag{font-size:.7rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;}
  .compare-vehicle-thumb{border-radius:10px;background:radial-gradient(120% 140% at 30% 15%,#1D5443 0%,#0E2B23 75%);display:flex;align-items:center;justify-content:center;margin:0 auto .6rem;}
  .btn-compare-now{background:var(--green-btn);color:#fff;font-weight:700;border-radius:10px;padding:.85rem;width:auto;font-size:.95rem;}
  .btn-compare-now:hover{background:var(--green-btn-hover);color:#fff;}
  
  
  /* ===== BREADCRUMB ===== */
  .crumb-bar{font-size:.8rem;color:var(--muted);padding:1rem 0;}
  .crumb-bar a{color:var(--muted);}
  .crumb-bar a:hover{color:var(--green-btn);}
  .crumb-bar .current{color:var(--green-btn);font-weight:600;}

  /* ===== BRAND HERO BAND ===== */
  .brand-hero{
    background:radial-gradient(120% 200% at 100% -30%, #2A6E54 0%, var(--forest) 45%, var(--forest-deep) 100%);
    border-radius:18px;padding:1.8rem 2rem;position:relative;overflow:hidden;
  }
  .brand-hero::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(60% 120% at 20% 120%, rgba(143,227,180,.14) 0%, rgba(143,227,180,0) 70%);
  }
  .brand-hero::after{
    content:"";position:absolute;right:-40px;top:-60px;width:280px;height:280px;border-radius:50%;
    background:radial-gradient(circle,rgba(143,227,180,.16) 0%,rgba(143,227,180,0) 70%);
  }
  .brand-logo-tile{
    width:96px;height:96px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
    border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;flex-shrink:0;
  }
  .brand-logo-tile svg{width:56px;height:56px;}
  .brand-hero h1{color:#fff;font-size:1.9rem;margin-bottom:.6rem;position:relative;z-index:2;}
  .brand-hero .meta-row{display:flex;flex-wrap:wrap;gap:1.6rem;position:relative;z-index:2;}
  .brand-hero .meta-row .meta-item{color:#CBE9D7;font-size:.78rem;font-weight:700;letter-spacing:.03em;}
  .brand-hero .meta-row .meta-item span{color:#8FBCA6;font-weight:600;margin-right:5px;}
  .btn-official{
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);color:#fff;
    font-size:.82rem;font-weight:600;border-radius:9px;padding:.55rem 1.1rem;position:relative;z-index:2;white-space:nowrap;
  }
  .btn-official:hover{background:rgba(255,255,255,.18);color:#fff;}

 .mainBannerTabs {
    bottom: 20px;
    right: 50px;
    gap: 40px;
    z-index: 20;
    background: #ffffff1c;
    width: 70%;
    backdrop-filter: blur(2px);
    padding: 6px 0px;
    border-radius: 5px;
}.tabBtn {
    background: transparent;
    border: none;
    color: var(--white);
    font-size: 16px;
    padding: 5px 10px;
    font-weight: 500;
    position: relative;
}.bannerMagzine {
    z-index: 99;
    top: 27%;
    left: 5%;
    width: 272px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    opacity: 0;
    transform: translateY(40px) scale(0.96);
    animation: bannerEntry 0.9s cubic-bezier(0.25, 0.8, 0.25, 1) forwards, bannerFloat 4s ease-in-out infinite 1.2s;
    transition: all 0.8s ease;
    transform-origin: bottom right;
}
  .promo-note{position:absolute;bottom:.7rem;left:2rem;color:#8B9096;font-size:.62rem;}

  .about-text{font-size:.9rem;color:#33433D;line-height:1.7;}
  .stat-tile{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:1.2rem;height:100%;}
  .stat-tile .num{font-weight:700;color:var(--green-btn);font-size:1.5rem;}
  .stat-tile .lbl{font-size:.85rem;color:var(--text);font-weight:600;}

  /* ===== SECTION HEADER BAR (solid dark) ===== */
  .sec-title-bar{
    background:linear-gradient(90deg,var(--forest) 0%, var(--forest-2) 100%);
    color:#fff;border-radius:12px;padding:.9rem 1.4rem;font-weight:600;font-size:1.05rem;
  }

  .empty-state{border:1px dashed var(--line-soft);border-radius:14px;padding:1.4rem;color:var(--muted);background:#fff;}
  .empty-state svg{width:30px;height:30px;color:#B7CBC0;margin-bottom:.6rem;}
  .empty-state h3 {
    font-size: 21px;
    font-weight: 600;
  }


/* FILTER CHIPS */
.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;}
.chip{border:1px solid var(--line-soft);background:#fff;color:#33433D;font-size:.8rem;font-weight:600;padding:.45rem 1rem;border-radius:20px;}
.chip.active{background:var(--green-btn);color:#fff;border-color:var(--green-btn);}

/* ARTICLE CARD */
.article-card{border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;height:100%;transition:transform .15s ease, box-shadow .15s ease;}
.article-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(6,30,23,.25);}
.article-thumb {
    height: 170px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: .8rem;
    background: url(images/abc.webp);
    background-size: cover;
    background-position: center;
}
.article-thumb .cat-pill{background:rgba(255,255,255,.95);color:var(--forest-deep);font-size:.68rem;font-weight:700;padding:.3rem .7rem;border-radius:20px;}
.article-body{padding:1.1rem 1.2rem 1.3rem;}
.article-title{font-size:1rem;font-weight:700;margin-bottom:.5rem;line-height:1.35;}
.article-excerpt{font-size:.82rem;color:var(--text);line-height:1.55;margin-bottom:.8rem;}
.article-meta{font-size:.72rem;color:var(--muted);margin-bottom:.6rem;}
.read-more{font-size:.8rem;font-weight:700;color:var(--green-btn);display:inline-flex;align-items:center;gap:4px;}

/* RESOURCE CARD */
.resource-card{border-radius:14px;padding:1.3rem;height:100%;display:flex;flex-direction:column;gap:.7rem;}
.resource-icon{width:44px;height:44px;border-radius:10px;background:var(--mint-bg);color:var(--green-btn);display:flex;align-items:center;justify-content:center;}
.resource-type{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.resource-title{font-size:.95rem;font-weight:700;}
.resource-desc{font-size:.8rem;color:#4C5D57;flex-grow:1;}
.btn-resource{border:1px solid var(--line-soft);border-radius:8px;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center;}
.btn-resource:hover{background:var(--mint-bg);color:var(--green-btn);border-color:var(--mint-line);}

/* PAGINATION */
.ev-pagination{display:flex;justify-content:center;gap:.5rem;}
.ev-pagination .page-num{width:36px;height:36px;border-radius:9px;border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:#33433D;background:#fff;}
.ev-pagination .page-num.active{background:var(--green-btn);color:#fff;border-color:var(--green-btn);}

/* NEWSLETTER BAND */
.newsletter-band{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:16px;padding:2rem;text-align:center;}
.newsletter-band h3{margin-bottom:.4rem;}
.newsletter-band p{color:#33433D;font-size:.88rem;margin-bottom:1.2rem;}
.newsletter-form{max-width:420px;margin:0 auto;display:flex;gap:.6rem;}
.newsletter-form input{border:1px solid var(--line-soft);border-radius:9px;padding:.7rem .9rem;font-size:.85rem;flex-grow:1;}
.newsletter-form button{background:var(--green-btn);color:#fff;font-weight:700;border-radius:9px;padding:.7rem 1.3rem;font-size:.85rem;white-space:nowrap;}

/* MAGAZINE */
.mag-hero-card{background:linear-gradient(160deg,#173F35 0%,#0F2E27 100%);border-radius:20px;overflow:hidden;border:1px solid #1E4C40;padding:2.2rem;position:relative;}
.mag-hero-cover {
    width: 220px;
    height: 290px;
    border-radius: 12px;
    background: url(images/ads.jpg);
    background-size: cover;
    background-position: inherit;
    position: relative;
    flex-shrink: 0;
    box-shadow: 0 20px 40px -16px rgba(0,0,0,.5);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.mag-hero-cover .issue-tag{position:absolute;top:.9rem;left:.9rem;color:var(--mint);font-size:.62rem;font-weight:700;letter-spacing:.06em;}
.mag-hero-cover .cov-headline{color:#fff;font-size:.82rem;font-weight:700;line-height:1.3;}
.mag-hero-text .eyebrow{color:var(--mint);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;}
.mag-hero-text h2{color:#fff;font-size:1.5rem;margin-bottom:.7rem;}
.mag-hero-text p{color:#C7E4D5;font-size:.88rem;line-height:1.6;margin-bottom:1.2rem;}
.btn-mag{background:var(--mint);color:var(--forest-deep);font-weight:700;border-radius:9px;padding:.65rem 1.3rem;font-size:.85rem;}
.btn-mag:hover{background:#7ACF9C;color:var(--forest-deep);}
.btn-mag-outline{border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;border-radius:9px;padding:.65rem 1.3rem;font-size:.85rem;}
.btn-mag-outline:hover{background:rgba(255,255,255,.1);color:#fff;}

.issue-card{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:#fff;height:100%;}
.issue-cover {
    height: 420px;
    background: url(images/ads.jpg);
    background-position: center;
    background-size: 100%;
    position: relative;
    padding: .9rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.issue-cover .issue-tag {
    position: absolute;
    top: 0px;
    left: 0;
    color: var(--mint);
    background: #000000c7;
    padding: 4px 14px;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .05em;
}
.issue-cover .cov-headline{color:#fff;font-size:.76rem;font-weight:700;line-height:1.3;}
.issue-body {
    padding: 1rem 1.1rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
}
.issue-body h6{font-size:.88rem;margin-bottom:.2rem;}
.issue-body .issue-date {
    font-size: .72rem;
    margin-bottom: .7rem;
}

.year-chip{border:1px solid var(--line-soft);background:#fff;border-radius:10px;padding:.6rem 1.1rem;font-weight:700;font-size:.85rem;color:#33433D;}
.year-chip.active{background:var(--forest);color:#fff;border-color:var(--forest);}

.year-group-title{font-weight:700;font-size:1.15rem;border-left:4px solid var(--green-btn);padding-left:.7rem;margin-bottom:1.2rem;}
.footer-logo img{width:23%;}

.edition-sidebar{
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.edition-sidebar .list-group-item{
    padding:18px 24px;
    font-size:18px;
    font-weight:600;
    border:0;
    border-bottom:1px solid #eee;
    transition:.3s;
}

.edition-sidebar .list-group-item:hover{
    background:#0a6d3b;
    color:#fff;
}

.edition-sidebar .active{
    background:#0a6d3b;
    border-color:#0a6d3b;
    color:#fff;
}

 /* ===== ISSUE SLIDER ===== */
  .slider-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;}
  .slider-nav{display:flex;gap:.5rem;}
  .slider-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-soft,#E1E8E2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#123B32;transition:background .15s ease;}
  .slider-btn:hover{background:#EFF8F1;}
  .issue-slider-wrap{position:relative;}
  .issue-slider{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.2rem .2rem 1rem;margin:0 -.2rem;-ms-overflow-style:none;scrollbar-width:none;}
  .issue-slider::-webkit-scrollbar{display:none;}
  .issue-slide{flex:0 0 300px;scroll-snap-align:start;}
  @media (max-width:576px){.issue-slide{flex-basis:210px;}}
  
  
  
  /* REPORT CARD */
  .report-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.6rem 1.8rem;}
  .report-title{font-size:1.15rem;font-weight:700;margin-bottom:.7rem;}
  .report-meta{font-size:.83rem;color:#33433D;margin-bottom:.5rem;}
  .report-meta b{font-weight:700;}
  .report-meta .sep{color:var(--line-soft);margin:0 .5rem;}
  .publisher-line{font-size:.85rem;color:#33433D;margin-bottom:.35rem;}
  .publisher-line em{color:var(--green-btn);font-style:normal;font-weight:600;}

  .price-box-report{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:10px;padding:.9rem 1.1rem;margin:.9rem 0;}
  .price-box-report .price-label{font-weight:700;font-size:.85rem;margin-bottom:.5rem;}
  .price-box-report ul{margin:0;padding-left:1.1rem;font-size:.83rem;}
  .price-box-report li{margin-bottom:.3rem;}
  .price-box-report a{color:var(--green-btn);font-weight:700;text-decoration:underline;}

  .query-note{font-size:.82rem;color:#33433D;margin-bottom:.4rem;}
  .query-note a{color:var(--green-btn);font-weight:600;text-decoration:underline;}
  .gst-note{font-size:.78rem;color:var(--muted);font-style:italic;margin-bottom:1.1rem;}

  .report-tabs{border:none;gap:.5rem;margin-bottom:1rem;}
  .report-tabs .nav-link{border:1px solid var(--line-soft);border-radius:8px;font-size:.83rem;font-weight:600;color:#33433D;padding:.5rem 1.1rem;}
  .report-tabs .nav-link.active{background:var(--forest);color:#fff;border-color:var(--forest);}
  .report-tab-body{font-size:.85rem;color:#374A43;line-height:1.75;}
  .report-tab-body p{margin-bottom:1rem;}
  .report-tab-body p:last-child{margin-bottom:0;}

  .toc-list{list-style:none;padding:0;margin:0;font-size:.85rem;}
  .toc-list li{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line-soft);}
  .toc-list li:last-child{border-bottom:none;}
  .toc-list .toc-num{color:var(--green-btn);font-weight:700;margin-right:.5rem;}
  
  
  
/* BREADCRUMB + PAGE HEAD */
.crumb-bar{font-size:.8rem;color:var(--muted);padding:1rem 0;}
.crumb-bar a{color:var(--muted);}
.crumb-bar a:hover{color:var(--green-btn);}
.crumb-bar .current{color:var(--green-btn);font-weight:600;}


/* WEBINAR HERO */
.webinar-hero{background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);border-radius:18px;padding:2rem;position:relative;overflow:hidden;}
.webinar-hero::after{content:"";position:absolute;right:-40px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(143,227,180,.12) 0%,rgba(143,227,180,0) 70%);}
.webinar-tag{background:rgba(143,227,180,.15);border:1px solid rgba(143,227,180,.4);color:var(--mint);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.35rem .8rem;border-radius:20px;display:inline-block;margin-bottom:1rem;}
.webinar-hero h1{color:#fff;font-size:1.5rem;line-height:1.35;margin-bottom:1.2rem;}
.webinar-meta-row{display:flex;gap:2rem;margin-bottom:1.3rem;flex-wrap:wrap;}
.webinar-meta-row .m-label{color:#8FBCA6;font-size:.78rem;font-weight:700;}
.webinar-meta-row .m-value{color:#fff;font-size:.9rem;font-weight:700;}
.btn-register{background:var(--amber);color:var(--forest-deep);font-weight:700;border-radius:9px;padding:.7rem 1.4rem;font-size:.88rem;display:inline-block;}
.btn-register:hover{background:#F3C463;color:var(--forest-deep);}
.free-note{color:#9FBFAE;font-size:.78rem;margin-top:.7rem;}
.scan-panel{background:#0A1E19;border:1px solid #1E4C40;border-radius:14px;padding:1rem;height:100%;min-height:230px;position:relative;}
.scan-panel .scan-head{display:flex;justify-content:space-between;font-size:.68rem;color:var(--mint);letter-spacing:.04em;margin-bottom:1rem;}
.scan-panel .scan-corner{position:absolute;bottom:.8rem;left:.9rem;width:14px;height:14px;border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);opacity:.6;}

/* SPEAKERS */
.speaker-card{text-align:center;}
.speaker-photo{width:120px;height:120px;border-radius:14px;margin:0 auto .8rem;background:linear-gradient(160deg,#D8E4DD,#B9CBC0);display:flex;align-items:center;justify-content:center;color:#5C7568;overflow:hidden;}
.speaker-name{color:var(--green-btn);font-weight:700;font-size:.92rem;}
.speaker-role{color:var(--muted);font-size:.8rem;}

/* TESTIMONIAL */
.testimonial-card{background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);border-radius:16px;padding:1.8rem;position:relative;}
.testimonial-badge{color:var(--amber);font-weight:700;font-size:.85rem;text-align:center;margin-bottom:1rem;}
.testimonial-quote{color:#DDEFE4;font-size:.9rem;line-height:1.75;text-align:center;}
.testimonial-quote a, .testimonial-quote .hl{color:var(--mint);font-weight:700;}
.testimonial-person{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.3rem;}
.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:#3a4a44;flex-shrink:0;}
.testimonial-person .p-name{color:#fff;font-weight:700;font-size:.85rem;}
.testimonial-person .p-role{color:#9FBFAE;font-size:.75rem;}

/* ASSIGNMENT LIST */
.assign-list{list-style:none;padding:0;margin:0;}
.assign-list li{display:flex;gap:.7rem;padding:.9rem 0;border-bottom:1px solid var(--line-soft);font-size:.88rem;color:#33433D;line-height:1.6;}
.assign-list li:last-child{border-bottom:none;}
.assign-list .dash{color:var(--green-btn);font-weight:900;flex-shrink:0;}

/* ADVERTISE PAGE */
.ad-banner-strip{background:linear-gradient(120deg,#0E2B23,#1E5C46);border-radius:14px;padding:1.3rem 1.6rem;color:#fff;position:relative;overflow:hidden;}
.ad-banner-strip h3{font-size:1.15rem;margin-bottom:.3rem;}
.ad-banner-strip p{font-size:.8rem;color:#C9E6D5;margin-bottom:0;}
.ad-banner-strip .btn-mint{background:var(--mint);color:var(--forest-deep);font-weight:700;border-radius:8px;padding:.55rem 1.1rem;font-size:.82rem;white-space:nowrap;}

.mediakit-btn{border:1px solid var(--mint-line);background:var(--mint-bg);color:var(--green-btn);font-weight:700;font-size:.85rem;border-radius:9px;padding:.65rem 1.2rem;display:inline-flex;align-items:center;gap:.5rem;}
.mediakit-btn:hover{background:#E1F3E8;color:var(--green-btn-hover);}

.promo-tile{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:1.2rem;height:100%;}
.promo-tile .p-icon{width:36px;height:36px;border-radius:9px;background:var(--mint-bg);color:var(--green-btn);display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;}
.promo-tile h5{font-size:.95rem;margin-bottom:.4rem;}
.promo-tile p{font-size:.82rem;color:#4C5D57;margin:0;}

.spec-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.83rem;}
.spec-table thead th{background:var(--forest);color:#fff;font-weight:700;padding:.75rem .9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;}
.spec-table thead th:first-child{border-top-left-radius:10px;}
.spec-table thead th:last-child{border-top-right-radius:10px;}
.spec-table tbody td{padding:.8rem .9rem;border-bottom:1px solid var(--line-soft);color:#33433D;}
.spec-table tbody tr:nth-child(even){background:var(--paper);}

.cta-band{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:14px;padding:1.3rem 1.6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}


  /* CONTACT INFO CARDS */
  .info-card{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:1.3rem;height:100%;display:flex;gap:1rem;align-items:flex-start;}
  .info-icon{width:42px;height:42px;border-radius:10px;background:var(--mint-bg);color:var(--green-btn);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .info-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;}
  .info-value{font-size:.92rem;font-weight:600;}
  .info-value a:hover{color:var(--green-btn);}

  /* FORM CARD */
  .form-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.8rem;}
  .form-label-ev{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;}
  .form-control-ev{border:1px solid var(--line-soft);border-radius:9px;padding:.7rem .9rem;font-size:.87rem;width:100%;}
  .form-control-ev:focus{outline:none;border-color:var(--green-btn);box-shadow:0 0 0 3px rgba(27,110,76,.1);}
  .btn-submit{background:var(--green-btn);color:#fff;font-weight:700;border-radius:9px;padding:.8rem 1.6rem;font-size:.9rem;border:none;}
  .btn-submit:hover{background:var(--green-btn-hover);color:#fff;}

  /* MAP */
  .map-panel{background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);border-radius:16px;height:100%;min-height:260px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .map-pin{width:40px;height:40px;border-radius:50% 50% 50% 0;background:var(--mint);transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;}
  .map-pin svg{transform:rotate(45deg);color:var(--forest-deep);}
  .map-label{color:#DDEFE4;font-size:.8rem;margin-top:1rem;text-align:center;}

  /* SOCIAL ROW */
  .social-row-light{display:flex;gap:.6rem;}
  .social-ic-light{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;color:#33433D;}
  .social-ic-light:hover{background:var(--mint-bg);color:var(--green-btn);}

  /* FAQ ACCORDION */
  .faq-accordion .accordion-item{border:1px solid var(--line-soft);border-radius:12px !important;margin-bottom:.8rem;overflow:hidden;}
  .faq-accordion .accordion-button{font-size:.9rem;font-weight:700;background:#fff;box-shadow:none;padding:1rem 1.2rem;}
  .faq-accordion .accordion-button:not(.collapsed){color:var(--green-btn);background:var(--mint-bg);}
  .faq-accordion .accordion-button::after{width:1rem;height:1rem;background-size:1rem;}
  .faq-accordion .accordion-body{font-size:.85rem;color:#374A43;line-height:1.7;padding:1rem 1.2rem 1.2rem;}
  
  
  /* VIDEO PLAYER */
  .video-player{
    background:radial-gradient(120% 140% at 30% 20%,#1D5443 0%,#0B231C 75%);
    border-radius:18px;aspect-ratio:16/9;position:relative;overflow:hidden;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
  }
  .video-player img.thumb-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
  .play-btn{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);position:relative;z-index:2;transition:transform .15s ease;}
  .video-player:hover .play-btn{transform:scale(1.06);background:rgba(255,255,255,.24);}
  .play-btn svg{margin-left:4px;}
  .video-badge-live{position:absolute;top:16px;left:16px;background:#D9362B;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.3rem .8rem;border-radius:20px;z-index:2;display:flex;align-items:center;gap:6px;}
  .video-badge-live .dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
  .video-duration{position:absolute;bottom:16px;right:16px;background:rgba(0,0,0,.75);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;z-index:2;}
  .video-tag{position:absolute;top:16px;right:16px;background:rgba(143,227,180,.16);border:1px solid rgba(143,227,180,.5);color:var(--mint);font-size:.7rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;z-index:2;}

  /* VIDEO META */
  .video-title{font-size:1.5rem;margin:1.2rem 0 .6rem;line-height:1.3;}
  .video-stats-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line-soft);margin-bottom:1.4rem;}
  .video-stats{display:flex;gap:1.1rem;font-size:.82rem;color:var(--muted);flex-wrap:wrap;}
  .video-stats span b{color:var(--ink);}
  .video-actions{display:flex;gap:.6rem;}
  .vid-action-btn{border:1px solid var(--line-soft);border-radius:20px;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;background:#fff;}
  .vid-action-btn:hover{background:var(--mint-bg);color:var(--green-btn);border-color:var(--mint-line);}

  /* CHANNEL / GUEST ROW */
  .channel-row{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem;}
  .channel-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,#D8E4DD,#B9CBC0);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#5C7568;}
  .channel-name{font-weight:700;font-size:.95rem;}
  .channel-role{font-size:.78rem;color:var(--muted);}
  .btn-subscribe{background:var(--green-btn);color:#fff;font-weight:700;border-radius:20px;padding:.55rem 1.3rem;font-size:.83rem;margin-left:auto;}
  .btn-subscribe:hover{background:var(--green-btn-hover);color:#fff;}

  /* DESCRIPTION BOX */
  .desc-box{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:14px;padding:1.2rem 1.4rem;font-size:.86rem;color:#2C3B36;line-height:1.7;margin-bottom:1.8rem;}
  .desc-box .desc-more{color:var(--green-btn);font-weight:700;font-size:.8rem;cursor:pointer;}

  /* CHAPTERS */
  .chapter-list{list-style:none;padding:0;margin:0;}
  .chapter-item{display:flex;align-items:center;gap:.9rem;padding:.7rem .6rem;border-radius:10px;cursor:pointer;}
  .chapter-item:hover{background:var(--mint-bg);}
  .chapter-thumb{width:100px;height:56px;border-radius:8px;background:linear-gradient(150deg,#1D5443,#0E2B23);flex-shrink:0;position:relative;}
  .chapter-thumb .t{position:absolute;bottom:4px;right:5px;background:rgba(0,0,0,.75);color:#fff;font-size:.62rem;padding:.1rem .35rem;border-radius:4px;}
  .chapter-title{font-size:.85rem;font-weight:600;color:var(--ink);}
  .chapter-time{font-size:.72rem;color:var(--muted);}

  /* RELATED VIDEOS */
  .video-card{cursor:pointer;}
  .video-thumb{aspect-ratio:16/9;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(150deg,#1D5443,#0E2B23);margin-bottom:.6rem;}
  .video-thumb .dur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.75);color:#fff;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:5px;}
  .video-thumb .play-mini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;background:rgba(0,0,0,.25);}
  .video-card:hover .play-mini{opacity:1;}
  .video-card-title{font-size:.86rem;font-weight:700;line-height:1.35;margin-bottom:.2rem;}
  .video-card-meta{font-size:.74rem;color:var(--muted);}

  /* NEWSLETTER */
  .newsletter-band{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:16px;padding:2rem;text-align:center;}
  .newsletter-band h3{margin-bottom:.4rem;}
  .newsletter-band p{color:#33433D;font-size:.88rem;margin-bottom:1.2rem;}
  .newsletter-form{max-width:420px;margin:0 auto;display:flex;gap:.6rem;}
  .newsletter-form input{border:1px solid var(--line-soft);border-radius:9px;padding:.7rem .9rem;font-size:.85rem;flex-grow:1;}
  .newsletter-form button{background:var(--green-btn);color:#fff;font-weight:700;border-radius:9px;padding:.7rem 1.3rem;font-size:.85rem;white-space:nowrap;}

.interviews b {
    color: #0e2a23;
}
   /* COMPARE PANEL */
  .compare-panel{background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:1.6rem;}
  .compare-tabs{display:flex;gap:.6rem;margin-bottom:1.6rem;flex-wrap:wrap;}
  .compare-tab{border:1px solid var(--line-soft);border-radius:9px;padding:.7rem 1.4rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:#33433D;background:#fff;text-transform:uppercase;}
  .compare-tab.active{background:var(--mint-bg);border-color:var(--mint-line);color:var(--green-btn);}
  .compare-title{font-size:1.4rem;margin-bottom:1.4rem;}

  .slot-card{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;height:100%;}
  .slot-media{
    height:170px;background:radial-gradient(120% 140% at 30% 20%,#1D5443 0%,#0E2B23 75%);
    display:flex;align-items:center;justify-content:center;position:relative;
  }
  .slot-media .slot-label{color:#fff;font-weight:700;letter-spacing:.08em;font-size:.95rem;position:relative;z-index:2;}
  .slot-media svg{position:absolute;opacity:.35;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4));}
  .slot-body{padding:1rem;background:#fff;}
  .slot-select{border:1px solid var(--line-soft);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;width:100%;margin-bottom:.7rem;background:#fff;color:#33433D;}
  .slot-select:focus{outline:none;border-color:var(--green-btn);}
  .slot-row{display:flex;gap:.6rem;}
  .slot-row select{margin-bottom:0;}

  .btn-update{background:var(--green-btn);color:#fff;font-weight:700;border-radius:10px;padding:.9rem 2.2rem;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;border:none;}
  .btn-update:hover{background:var(--green-btn-hover);color:#fff;}

  .compare-note{
    background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.6rem;
    text-align:center;font-weight:600;color:#33433D;font-size:.95rem;
  }

  /* RESEARCH SECTION */
  .sec-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;}
  .sec-head{background:linear-gradient(90deg,var(--mint-bg),#fff);border-bottom:1px solid var(--line-soft);padding:1rem 1.4rem;display:flex;align-items:center;gap:.6rem;}
  .sec-head .icon-chip{width:26px;height:26px;border-radius:7px;background:var(--green-btn);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;}
  .sec-head h3{font-size:1.05rem;margin:0;}
  .sec-body{padding:1.5rem 1.4rem;}

  .research-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;height:100%;}
  .research-media{height:200px;position:relative;background-size:cover;background-position:center;}
  .research-media .author-pill{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;font-weight:600;padding:.35rem .8rem;border-radius:20px;}
  .research-body{padding:1.1rem 1.2rem 1.3rem;}
  .research-title{font-size:1rem;font-weight:700;margin-bottom:.5rem;}
  .research-excerpt{font-size:.82rem;color:#4C5D57;line-height:1.55;margin-bottom:.8rem;}
  .research-meta{font-size:.72rem;color:var(--muted);margin-bottom:.6rem;}
  .read-more{font-size:.8rem;font-weight:700;color:var(--green-btn);display:inline-flex;align-items:center;gap:4px;}
.interview .article-thumb, .electricon .article-thumb{
    height: auto;
    display: block;
    align-items: center;
    padding: 0;
    background: transparent;
}
.article-excerpt {
    color: var(--text);
}
.read-more {
    color: var(--cyan);
}
.m-item.p-0 {
    padding-right: 18px !important;
}

  /* SECTION */
  .sec-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-btn);border-bottom:2px solid var(--mint-line);display:inline-block;padding-bottom:.4rem;margin-bottom:1.2rem;}
  .body-text{font-size:.9rem;color:#33433D;line-height:1.75;}

  /* OFFERING CARD */
  .offering-card{background:#fff;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;margin-bottom:2rem;}
  .offering-head{background:linear-gradient(90deg,var(--mint-bg),#fff);border-bottom:1px solid var(--line-soft);padding:1.1rem 1.5rem;display:flex;align-items:center;gap:.7rem;}
  .offering-head .icon-chip{width:30px;height:30px;border-radius:8px;background:var(--green-btn);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
  .offering-head h3{font-size:1.1rem;margin:0;}
  .offering-body{padding:1.6rem;}

  .cat-pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.4rem;}
  .cat-pill{background:var(--mint-bg);border:1px solid var(--mint-line);color:var(--green-btn);font-size:.8rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;}

  .screenshot-box{
    border:1.5px dashed #D6E2DA;border-radius:14px;background:var(--paper);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:2.4rem 1.5rem;text-align:center;color:var(--muted);margin-bottom:1.4rem;
  }
  .screenshot-box svg{width:34px;height:34px;color:#B7CBC0;margin-bottom:.6rem;}
  .screenshot-box b{color:var(--ink);font-size:.88rem;}
  .screenshot-box span{font-size:.78rem;}

  .who-opt-title{font-weight:700;font-size:.9rem;margin-bottom:.7rem;}
  .who-opt-list{list-style:none;padding:0;margin:0;}
  .who-opt-list li{display:flex;gap:.6rem;font-size:.85rem;color:#33433D;padding:.5rem 0;border-bottom:1px solid var(--line-soft);}
  .who-opt-list li:last-child{border-bottom:none;}
  .who-opt-list svg{width:16px;height:16px;color:var(--green-btn);flex-shrink:0;margin-top:2px;}

  /* STATS + DISTRIBUTION */
  .stat-tile{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:1.4rem;text-align:center;height:100%;}
  .stat-tile .num{font-weight:700;color:var(--green-btn);font-size:1.8rem;}
  .stat-tile .lbl{font-size:.82rem;color:var(--muted);margin-top:.2rem;}

  .dist-chip{border:1px solid var(--line-soft);background:#fff;border-radius:10px;padding:.8rem 1.1rem;font-size:.85rem;font-weight:600;color:#33433D;display:flex;align-items:center;gap:.6rem;height:100%;}
  .dist-chip .d-ic{width:30px;height:30px;border-radius:8px;background:var(--mint-bg);color:var(--green-btn);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;}

  /* AD SPECS */
  .spec-diagram{
    background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);border-radius:16px;padding:2rem;
    display:flex;align-items:center;justify-content:center;min-height:260px;
  }
  .spec-page{width:150px;height:200px;background:#fff;border-radius:4px;position:relative;box-shadow:0 20px 40px -16px rgba(0,0,0,.5);}
  .spec-page .bleed{position:absolute;inset:-8px;border:1.5px dashed #E9B23D;border-radius:4px;}
  .spec-page .safety{position:absolute;inset:14px;border:1.5px dashed #1B6E4C;border-radius:2px;}
  .spec-legend{display:flex;flex-direction:column;gap:.8rem;margin-left:2rem;}
  .spec-legend .row{display:flex;align-items:center;gap:.6rem;color:#DDEFE4;font-size:.82rem;}
  .spec-legend .swatch{width:16px;height:16px;border-radius:3px;border:1.5px dashed;flex-shrink:0;}

  .spec-table-ev{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;}
  .spec-table-ev td{padding:.7rem 0;border-bottom:1px solid var(--line-soft);}
  .spec-table-ev td:first-child{color:var(--muted);font-weight:600;width:40%;}
  .spec-table-ev td:last-child{color:var(--forest);font-weight:700;}
  .spec-table-ev tr:last-child td{border-bottom:none;}

  /* AD SPEC PAGE MOCKUPS */
  .spec-mock-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:stretch;}
  .spec-mock{
    width:130px;height:220px;border-radius:6px;overflow:hidden;border:1.5px solid var(--forest-deep);
    box-shadow:0 10px 20px -10px rgba(6,30,23,.35);display:flex;flex-direction:column;flex-shrink:0;flex: fit-content;
  }
  .spec-mock-double{width:264px;flex-direction:row;position:relative;}
  .spec-mock-white{background:#fff;flex:1;}
  .spec-mock-white.cover{flex:0 0 32%;}
  .spec-mock-dark{
    background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);flex:2;
    display:flex;align-items:center;justify-content:center;text-align:center;padding:.6rem;
  }
  .spec-mock-dark.full{flex:1;}
  .spec-mock-dark span{color:#fff;font-size:.78rem;font-weight:700;line-height:1.4;}
  .spec-mock-divider{width:2px;background:rgba(255,255,255,.15);flex-shrink:0;}
  @media (max-width:576px){
    .spec-mock, .spec-mock-double{width:100%;}
  }

  /* CTA */
  .cta-band{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:16px;padding:1.6rem 1.8rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
  .btn-cta{background:var(--green-btn);color:#fff;font-weight:700;border-radius:10px;padding:.8rem 1.6rem;font-size:.9rem;}
  .btn-cta:hover{background:var(--green-btn-hover);color:#fff;}
  
  
  .who-opt-title{font-weight:700;font-size:.9rem;margin-bottom:.7rem;}
  .who-opt-list{list-style:none;padding:0;margin:0;}
  .who-opt-list li{display:flex;gap:.6rem;font-size:.85rem;color:#33433D;padding:.5rem 0;border-bottom:1px solid var(--line-soft);}
  .who-opt-list li:last-child{border-bottom:none;}
  .who-opt-list svg{width:16px;height:16px;color:var(--green-btn);flex-shrink:0;margin-top:2px;}

  /* WIREFRAME MOCKUP */
  .wf-mockup{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:1.6rem;box-shadow:0 16px 30px -20px rgba(6,30,23,.25);}
  .wf-header{background:var(--forest);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-align:center;padding:.7rem;}
  .wf-body{display:flex;gap:.8rem;padding:.9rem;}
  .wf-main{flex:1;display:flex;flex-direction:column;gap:.7rem;}
  .wf-block{border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:.68rem;font-weight:700;padding:.6rem;}
  .wf-block.homepage{background:var(--amber);color:var(--forest-deep);height:56px;}
  .wf-block.content-lines{background:var(--paper);border:1px dashed var(--line-soft);color:var(--muted);height:70px;font-weight:500;}
  .wf-block.top-content{background:linear-gradient(90deg,var(--green-btn),var(--forest));height:50px;}
  .wf-block.popular{background:var(--mint);color:var(--forest-deep);height:44px;}
  .wf-sidebar{width:64px;flex-shrink:0;}
  .wf-sidebar .wf-block{background:linear-gradient(180deg,#173F35,#0B231C);height:100%;writing-mode:vertical-rl;text-orientation:mixed;padding:.8rem .4rem;}

  /* STATS */
  .stat-hero{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.6rem;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;}
  .stat-hero .num{font-weight:700;color:var(--green-btn);font-size:2.4rem;}
  .stat-hero .lbl{font-size:.85rem;color:var(--muted);margin-top:.3rem;}

  .donut-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.8rem;}
  .donut-wrap{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;}
  .donut{
    width:190px;height:190px;border-radius:50%;flex-shrink:0;position:relative;
    background:conic-gradient(
      var(--green-btn) 0deg 102.4deg,
      var(--amber) 102.4deg 194.2deg,
      #9FB3A9 194.2deg 302.3deg,
      var(--mint) 302.3deg 360deg
    );
  }
  .donut::after{
    content:"";position:absolute;inset:26px;background:#fff;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
  }
  .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
  .donut-center b{font-size:1.15rem;color:var(--ink);}
  .donut-center span{font-size:.68rem;color:var(--muted);}

  .donut-legend{display:flex;flex-direction:column;gap:.8rem;}
  .legend-row{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#33433D;}
  .legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;}
  .legend-row b{margin-left:auto;color:var(--ink);}
 /* FEATURE LIST (label: description) */
  .feature-list{list-style:none;padding:0;margin:0;}
  .feature-list li{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line-soft);}
  .feature-list li:last-child{border-bottom:none;}
  .feature-list .f-icon{width:36px;height:36px;border-radius:10px;background:var(--mint-bg);color:var(--green-btn);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;}
  .feature-list .f-label{font-weight:700;font-size:.9rem;color:var(--forest);}
  .feature-list .f-desc{font-size:.84rem;color:#4C5D57;margin-top:.15rem;line-height:1.55;}

  .screenshot-box{
    border:1.5px dashed #D6E2DA;border-radius:14px;background:var(--paper);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:2.4rem 1.5rem;text-align:center;color:var(--muted);margin-bottom:1.4rem;
  }
  .screenshot-box svg{width:34px;height:34px;color:#B7CBC0;margin-bottom:.6rem;}
  .screenshot-box b{color:var(--ink);font-size:.88rem;}
  .screenshot-box span{font-size:.78rem;}

  .who-opt-title{font-weight:700;font-size:.9rem;margin-bottom:.7rem;}
  .who-opt-list{list-style:none;padding:0;margin:0;}
  .who-opt-list li{display:flex;gap:.6rem;font-size:.85rem;color:#33433D;padding:.5rem 0;border-bottom:1px solid var(--line-soft);}
  .who-opt-list li:last-child{border-bottom:none;}
  .who-opt-list svg{width:16px;height:16px;color:var(--green-btn);flex-shrink:0;margin-top:2px;}
.stat-hero.dark{background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);border:none;}
.stat-hero.dark .num{color:var(--mint);}
.stat-hero.dark .lbl{color:#B9DCC9;}
.who-opt-title{font-weight:700;font-size:.9rem;margin-bottom:.7rem;}
  .who-opt-list{list-style:none;padding:0;margin:0;}
  .who-opt-list li{display:flex;gap:.6rem;font-size:.85rem;color:#33433D;padding:.5rem 0;border-bottom:1px solid var(--line-soft);}
  .who-opt-list li:last-child{border-bottom:none;}
  .who-opt-list svg{width:16px;height:16px;color:var(--green-btn);flex-shrink:0;margin-top:2px;}

  /* WIREFRAME MOCKUP */
  .wf-mockup{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:1.6rem;box-shadow:0 16px 30px -20px rgba(6,30,23,.25);}
  .wf-header{background:var(--forest);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-align:center;padding:.7rem;}
  .wf-body{display:flex;gap:.8rem;padding:.9rem;}
  .wf-main{flex:1;display:flex;flex-direction:column;gap:.7rem;}
  .wf-block{border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:.68rem;font-weight:700;padding:.6rem;}
  .wf-block.homepage{background:var(--amber);color:var(--forest-deep);height:56px;}
  .wf-block.content-lines{background:var(--paper);border:1px dashed var(--line-soft);color:var(--muted);height:70px;font-weight:500;}
  .wf-block.top-content{background:linear-gradient(90deg,var(--green-btn),var(--forest));height:50px;}
  .wf-block.popular{background:var(--mint);color:var(--forest-deep);height:44px;}
  .wf-sidebar{width:64px;flex-shrink:0;}
  .wf-sidebar .wf-block{background:linear-gradient(180deg,#173F35,#0B231C);height:100%;writing-mode:vertical-rl;text-orientation:mixed;padding:.8rem .4rem;}
.  /* REPORT CARD */
  .report-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.7rem 1.9rem;}
  .access-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .8rem;border-radius:20px;margin-bottom:1rem;}
  .access-badge.free{background:var(--mint-bg);border:1px solid var(--mint-line);color:var(--green-btn);}
  .access-badge.paid{background:#FDEFE1;border:1px solid #F3D9AE;color:#B5720F;}
  .report-title{font-size:1.2rem;font-weight:700;margin-bottom:.8rem;}
  .report-meta{font-size:.83rem;color:#33433D;margin-bottom:.5rem;}
  .report-meta b{font-weight:700;}
  .report-meta .sep{color:var(--line-soft);margin:0 .5rem;}
  .publisher-line{font-size:.85rem;color:#33433D;margin-bottom:.35rem;}
  .publisher-line em{color:var(--green-btn);font-style:normal;font-weight:600;}

  .price-box-report{background:var(--mint-bg);border:1px solid var(--mint-line);border-radius:10px;padding:1rem 1.1rem;margin:1rem 0;}
  .price-box-report .price-label{font-weight:700;font-size:.85rem;margin-bottom:.6rem;}
  .price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--mint-line);}
  .price-row:last-child{border-bottom:none;}
  .price-row .p-label{font-size:.83rem;color:#33433D;}
  .price-row .p-amount{font-weight:700;font-size:.85rem;color:var(--text);}
  .btn-access{border-radius:8px;font-size:.78rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;}
  .btn-access.free-btn{background:var(--green-btn);color:#fff;}
  .btn-access.free-btn:hover{background:var(--green-btn-hover);color:#fff;}
  .btn-access.paid-btn{background:var(--amber);color:var(--ink);text-decoration: none;}
  .btn-access.paid-btn:hover{background:#F3C463;color:var(--forest-deep);}

  .access-note{background:#fff;border:1px dashed var(--line-soft);border-radius:10px;padding:.8rem 1rem;font-size:.78rem;color:var(--muted);margin-bottom:1rem;display:flex;gap:.6rem;align-items:flex-start;}
  .access-note svg{width:16px;height:16px;color:var(--green-btn);flex-shrink:0;margin-top:1px;}

  .query-note{font-size:.82rem;color:#33433D;margin-bottom:.4rem;}
  .query-note a{color:var(--green-btn);font-weight:600;text-decoration:underline;}
  .gst-note{font-size:.78rem;color:var(--muted);font-style:italic;margin-bottom:1.1rem;}

  .report-tabs{border:none;gap:.5rem;margin-bottom:1rem;}
  .report-tabs .nav-link{border:1px solid var(--line-soft);border-radius:8px;font-size:.83rem;font-weight:600;color:#33433D;padding:.5rem 1.1rem;}
  .report-tabs .nav-link.active{background:var(--forest);color:#fff;border-color:var(--forest);}
  .report-tab-body{font-size:.85rem;color:#374A43;line-height:1.75;}
  .report-tab-body p{margin-bottom:1rem;}
  .report-tab-body p:last-child{margin-bottom:0;}

  .toc-list{list-style:none;padding:0;margin:0;font-size:.85rem;}
  .toc-list li{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line-soft);}
  .toc-list li:last-child{border-bottom:none;}
  .toc-list .toc-num{color:var(--green-btn);font-weight:700;margin-right:.5rem;}

  /* SIDEBAR AD CARDS */
  .ad-card{
    border-radius:16px;overflow:hidden;border:1px solid var(--line-soft);background:#fff;margin-bottom:1.5rem;
  }
  .ad-card .ad-tag{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem .9rem 0;display:block;}
  .ad-visual{
    background:linear-gradient(150deg,#173F35 0%,#0B231C 100%);min-height:320px;
    display:flex;flex-direction:column;justify-content:space-between;padding:1.3rem;color:#fff;position:relative;overflow:hidden;
  }
  .ad-visual::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(143,227,180,.14) 0%,rgba(143,227,180,0) 70%);}
  .ad-brand{font-weight:800;font-size:.85rem;letter-spacing:.03em;position:relative;z-index:2;}
  .ad-headline{font-weight:700;font-size:1.4rem;line-height:1.25;margin:.8rem 0;position:relative;z-index:2;}
  .ad-sub{font-size:.8rem;color:#C9E6D5;position:relative;z-index:2;}
  .ad-cta{background:var(--mint);color:var(--forest-deep);font-weight:700;font-size:.78rem;border-radius:20px;padding:.5rem 1.1rem;display:inline-block;margin-top:1rem;position:relative;z-index:2;width:fit-content;}
  .ad-icon-ring{
    width:42px;height:42px;border-radius:50%;border:1px solid rgba(143,227,180,.4);
    display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-bottom:.5rem;
  }

  .related-card{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.2rem;}
  .related-card h6{font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
  .related-item{display:flex;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft);}
  .related-item:last-child{border-bottom:none;}
  .related-thumb{width:44px;height:56px;background:linear-gradient(150deg,#2C6A54,#123B32);border-radius:5px;flex-shrink:0;}
  .related-item .r-title{font-size:.8rem;font-weight:700;line-height:1.35;}
  .related-item .r-meta{font-size:.7rem;color:var(--muted);margin-top:.15rem;}
  .magazine-cover {
    position: absolute;
    top: 200px;
    right: -250px;
    z-index: 100;
    animation: float 4s ease-in-out infinite;
}

.magazine-cover img {
    width: 280px;
    max-width: 100%;
    border-radius: 6px;
    box-shadow: 0 20px 45px rgba(0,0,0,.35);
}

@keyframes float {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    .magazine-cover {
        position: static;
        text-align: center;
        margin: 30px auto;
        background: transparent;
    }

    .magazine-cover img {
        width: 220px;
    }
}
@media (max-width: 768px) {
    .magazine-cover {
        right: 0 !important;
    }

    .magazine-cover img {
        width: 240px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .magazine-cover {
        right: 0 !important;
        top: 160px !important;
    }

    .magazine-cover img {
        width: 240px;
    }
}
@media (min-width: 1199px) {
    .magazine-cover {
        right: 0 !important;
    }

    .magazine-cover img {
        width: 240px;
    }
}
.arena{
    background:var(--forest-deep);border-radius:22px;position:relative;overflow:hidden;
    padding:2.6rem 2rem 2.2rem;
  }

  .arena-head{text-align:center;position:relative;z-index:3;margin-bottom:1.6rem;}
  .arena-head .kicker{color:#7EA893;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
  .arena-head h2{color:#fff;font-size:1.7rem;margin:.4rem 0 0;}

  /* two halves */
  .arena-split{display:flex;position:relative;min-height:290px;align-items:stretch;}
  .side{
    flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
    padding:1.6rem 1.2rem 1.4rem;overflow:hidden;
  }
  .side.left{background:radial-gradient(120% 140% at 20% 10%, #1E5C46 0%, #0E2B23 65%);border-radius:16px 0 0 16px;}
  .side.right{background:radial-gradient(120% 140% at 80% 10%, #2A2A2E 0%, #101012 65%);border-radius:0 16px 16px 0;}

  .side .car-name{color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:.01em;}
  .side .car-tag{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;}
  .side.left .car-tag{color:var(--mint);}
  .side.right .car-tag{color:#E9B23D;}

  .car-render{width:78%;max-width:220px;margin-bottom:.4rem;}
  .car-render svg{width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55));}

  .stat-row{display:flex;gap:1.6rem;margin-top:.9rem;}
  .stat{text-align:center;}
  .stat b{display:block;color:#fff;font-size:1rem;}
  .stat span{display:block;color:#8AA398;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;}

  .swap-btn{
    position:absolute;top:1rem;font-size:.68rem;font-weight:700;color:#9FBCA6;
    display:flex;align-items:center;gap:4px;cursor:pointer;z-index:4;
  }
  .side.left .swap-btn{left:1.1rem;}
  .side.right .swap-btn{right:1.1rem;color:#C9C9CC;}
  .swap-btn:hover{color:var(--mint);}

  /* center VS */
  .vs-center{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;
    width:76px;height:76px;border-radius:50%;
    background:linear-gradient(160deg,var(--mint) 0%, #4FAE7C 100%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 6px rgba(8,28,23,1), 0 0 0 8px rgba(143,227,180,.25);
  }
  .vs-center span{
    ont-weight:800;font-size:1.15rem;color:var(--forest-deep);
    transform:skewX(-6deg);
  }

  /* diagonal divider */
  .divider{
    position:absolute;left:50%;top:0;bottom:0;width:2px;
    background:linear-gradient(180deg, rgba(143,227,180,0), rgba(143,227,180,.5), rgba(143,227,180,0));
    transform:translateX(-50%);z-index:2;
  }

  /* add-vehicle strip below */
  .queue-row{display:flex;gap:.7rem;justify-content:center;margin-top:1.6rem;position:relative;z-index:3;flex-wrap:wrap;}
  .queue-slot{
    width:64px;height:64px;border-radius:10px;border:1.5px dashed rgba(143,227,180,.3);
    display:flex;align-items:center;justify-content:center;color:#6E9483;font-size:1.3rem;font-weight:300;
    cursor:pointer;transition:all .15s ease;
  }
  .queue-slot:hover{border-color:var(--mint);color:var(--mint);background:rgba(143,227,180,.06);}

  .arena-footer{
    display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.8rem;position:relative;z-index:3;
  }
  .btn-fight{
    background:var(--mint);color:var(--forest-deep);font-weight:800;font-size:.92rem;letter-spacing:.02em;
    border:none;border-radius:999px;padding:.85rem 2.4rem;cursor:pointer;
    box-shadow:0 12px 24px -10px rgba(143,227,180,.4);transition:transform .15s ease;
  }
  .btn-fight:hover{transform:translateY(-2px);}
  .footer-note{color:#6E9483;font-size:.72rem;}

  @media (max-width:760px){
    .arena-split{flex-direction:column;}
    .side.left, .side.right{border-radius:16px;}
    .divider{display:none;}
    .vs-center{position:static;transform:none;margin:.6rem auto;}
  }
  .dist-chip span i {
      font-size: 18px;
    }
    .fa.fa-globe {
       color: #2490bc;
    }
    .fab.fa-linkedin {
        color: #0288d1;
    }
    .fa.fa-envelope {
        color: #d63232;
    }
    .fab.fa-whatsapp {
        color: green;
    }
    .cat-pill {
    cursor: pointer;
}

.cat-pill.active {
    background: #000;
    color: #fff;
}

.screenshot-box[data-content] {
    display: none;
    position: relative;
    overflow: hidden;
}

.screenshot-box[data-content="0"] {
    display: flex;
}

.screenshot-box[data-content] img {
    display: none;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.screenshot-box[data-content] img:first-of-type {
    display: block;
}

.screenshot-box[data-content] .prev,
.screenshot-box[data-content] .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: #000;
    color: #fff;
    font-size: 25px;
    line-height: 40px;
    cursor: pointer;
}

.screenshot-box[data-content] .prev {
    left: 15px;
}

.screenshot-box[data-content] .next {
    right: 15px;
}
    