
:root{--g:#08733f;--dg:#0d5c36;--r:#f3262c;--line:#dde8e2;--soft:#f5faf7;--text:#243830}
body.store-body.home-body{margin:0;background:#fff;color:var(--text);font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif}
body.home-body *{box-sizing:border-box}
body.home-body img{max-width:100%}
.v381-shell{width:min(1600px,calc(100% - 32px));margin:0 auto}

/* topbar + header */
.v381-topbar{background:#08733f;color:#fff;font-size:11px}
.v381-topbar .v381-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v381-topbar nav{display:flex;gap:16px}.v381-topbar a{color:#fff;text-decoration:none}
.v381-header{background:#fff;border-bottom:1px solid #e9efeb;position:relative;z-index:1000}
.v381-head-main{height:88px;display:grid;grid-template-columns:190px 1fr 46px auto;gap:18px;align-items:center}
.v381-logo{display:flex;align-items:center}.v381-logo img{max-width:180px;max-height:68px;object-fit:contain}
.v381-nav{display:flex;align-items:center;justify-content:center;gap:31px}
.v381-nav a{height:88px;display:flex;align-items:center;position:relative;text-decoration:none;color:#263a31;font-size:12px;font-weight:750}
.v381-nav a.active,.v381-nav a:hover{color:var(--r)}
.v381-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;border-radius:3px;background:var(--r)}
.v381-search-btn{width:44px;height:44px;border:1px solid #dbe6e0;border-radius:50%;background:#fff;font-size:25px;color:#1e342a}
.v381-hotline{height:54px;min-width:195px;padding:7px 16px 7px 10px;border-radius:28px;background:var(--r);color:#fff;text-decoration:none;display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;align-items:center}
.v381-hotline>span{grid-row:1/3;font-size:24px}.v381-hotline small{font-size:9px}.v381-hotline b{font-size:13px}
.v381-menu-btn{display:none}

/* hero */
.v381-hero{position:relative;height:500px;background:#173e2d;overflow:hidden}
.v381-slides,.v381-slide,.v381-slide picture,.v381-slide picture img{position:absolute;inset:0;width:100%;height:100%}
.v381-slide{opacity:0;visibility:hidden;transition:opacity .45s ease}.v381-slide.active{opacity:1;visibility:visible}
.v381-slide picture img{object-fit:cover}
.v381-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,237,.98) 0%,rgba(250,247,237,.90) 28%,rgba(250,247,237,.42) 52%,rgba(0,0,0,.05) 76%)}
.v381-hero-inner{position:relative;height:100%;z-index:2;display:flex;align-items:center}
.v381-hero-copy{max-width:690px}
.v381-hero-copy h1{margin:0;color:#0a5d36;font-size:61px;line-height:.98;font-weight:900;letter-spacing:-.045em}
.v381-hero-copy h2{margin:10px 0 20px;color:#283a33;font-size:33px;line-height:1.1}
.v381-trust{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#253a31;margin-bottom:26px}
.v381-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.v381-hero-actions a{height:50px;padding:0 22px;border-radius:26px;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.v381-hero-actions .call{background:var(--r);color:#fff}.v381-hero-actions .near{background:var(--g);color:#fff}

/* search box */
.v381-search-panel{position:relative;z-index:4;margin-top:-37px}
.v381-search-box{padding:16px 18px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(24,71,50,.10)}
.v381-search-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.v381-search-title i{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--g);color:#fff;font-size:24px;font-style:normal}
.v381-search-title b{display:block;color:var(--dg);font-size:17px}.v381-search-title small{display:block;margin-top:2px;color:#7a8981;font-size:10px}
#v381-find-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 135px 200px;gap:9px}
#v381-find-form select,#v381-find-form button{height:44px;border-radius:8px;font-size:10.5px}
#v381-find-form select{border:1px solid #d9e3de;background:#fff;padding:0 10px;color:#5a6861}
#v381-find-form button{border:0;color:#fff;font-weight:800;cursor:pointer}.v381-search-panel .find{background:var(--r)}.v381-search-panel .gps{background:var(--g)}

/* headings */
.v381-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.v381-section-head>div{display:flex;align-items:center;gap:10px}
.v381-section-head i{width:38px;height:38px;border-radius:10px;background:var(--g);color:#fff;display:grid;place-items:center;font-style:normal;font-size:20px}
.v381-section-head h2{margin:0;color:var(--dg);font-size:20px}.v381-section-head p{margin:3px 0 0;color:#7b8982;font-size:10px}
.v381-section-head>a{color:#1274bd;text-decoration:none;font-size:10px;font-weight:700}

/* services */
.v381-services{padding:39px 0 31px}
.v381-service-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.v381-service-card{height:122px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 5px 16px rgba(24,71,50,.05)}
.v381-service-card strong{font-size:32px;color:var(--g);height:43px}.v381-service-card b{font-size:10.5px;color:#263a31;margin-top:6px}.v381-service-card small{font-size:8.5px;color:#7f8e85;margin-top:4px}

/* garage map */
.v381-main{padding:28px 0 30px;background:#fbfdfc}
.v381-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(390px,.9fr);gap:18px}
.v381-near-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v381-gara-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(24,71,50,.05)}
.v381-gara-card .media{position:relative;height:170px;display:block}.v381-gara-card .media img{width:100%;height:100%;object-fit:cover}
.v381-gara-card .media em{position:absolute;right:8px;top:8px;padding:5px 7px;background:#e9fff1;color:var(--g);font-size:8.5px;font-weight:800;border-radius:10px;font-style:normal}
.v381-gara-card .body{padding:10px}.v381-gara-card h3{margin:0 0 4px;font-size:12px}.v381-gara-card h3 a{text-decoration:none;color:#263a31}
.v381-stars{font-size:9px;color:#ffb400}.v381-stars small{color:#7b8981}.v381-gara-card p{margin:5px 0;color:#6b7a72;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v381-gara-card .tags{display:flex;gap:4px;flex-wrap:wrap}.v381-gara-card .tags span{padding:4px 6px;border-radius:5px;background:#eef7f2;color:#2b6a4a;font-size:8px}
.v381-gara-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v381-gara-card .actions a{height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px;font-weight:800}
.v381-gara-card .actions .call{background:var(--r);color:#fff}.v381-gara-card .actions .route{background:#fff;color:var(--g);border:1px solid #7bc49a}
.v381-map-wrap{position:relative;height:410px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ecf5f0}
#v381-map{height:100%;width:100%}
.v381-map-cities{position:absolute;right:10px;top:10px;z-index:500;background:rgba(255,255,255,.92);border-radius:8px;padding:8px 10px;width:118px;font-size:8px;line-height:1.65;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.v381-map-cities span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v381-map-cities span:before{content:"•";color:var(--r);margin-right:4px}
.v381-map-badge{position:absolute;right:10px;bottom:10px;z-index:500;display:flex;align-items:center;gap:7px;background:var(--g);color:#fff;padding:10px 11px;border-radius:9px}
.v381-map-badge b{font-size:37px;line-height:1}.v381-map-badge span{font-size:9px;font-weight:800}.v381-map-badge small{display:block;font-size:7px;font-weight:500;margin-top:2px}

/* stats */
.v381-stats{background:#eef9f3;border-top:1px solid #d8e9df;border-bottom:1px solid #d8e9df}
.v381-stats .v381-shell{display:grid;grid-template-columns:repeat(5,1fr)}
.v381-stats .v381-shell>div{height:102px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #d5e7dd}.v381-stats .v381-shell>div:last-child{border-right:0}
.v381-stats i{font-style:normal;color:var(--g);font-size:31px}.v381-stats b{display:block;color:var(--dg);font-size:23px;line-height:1}.v381-stats small{display:block;color:#66766d;font-size:9px;margin-top:4px}

/* news */
.v381-news{padding:38px 0}
.v381-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v381-news-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(24,71,50,.05)}
.v381-news-card img{width:100%;height:170px;object-fit:cover;display:block}.v381-news-card>div{padding:10px}.v381-news-card h3{margin:0;min-height:48px;font-size:10.5px;line-height:1.45}
.v381-news-card p{display:flex;justify-content:space-between;margin:7px 0 0;color:#78877f;font-size:8px}

/* emergency */
.v381-emergency{background:linear-gradient(90deg,#0d683c,#08733f);padding:22px 0}
.v381-emergency .v381-shell{display:flex;align-items:center;justify-content:space-between}.v381-emergency h2{margin:0;color:#fff;font-size:23px}.v381-emergency p{margin:4px 0 0;color:#d6eee1;font-size:9.5px}
.v381-emergency .v381-shell>div:last-child{display:flex;gap:10px}.v381-emergency a{height:43px;padding:0 18px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:800}
.v381-emergency .hotline{background:var(--r);color:#fff}.v381-emergency .near{background:#fff;color:var(--dg)}

/* footer */
.v381-footer{background:#fff;border-top:1px solid var(--line)}
.v381-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;padding:30px 0}
.v381-footer .brand img{max-width:170px;max-height:70px}.v381-footer h3{margin:0 0 10px;color:var(--dg);font-size:10px}.v381-footer a,.v381-footer p{display:block;color:#617169;text-decoration:none;font-size:8.5px;line-height:1.8;margin:0}
.v381-copy{background:#2d3c42;color:#dce5e0}.v381-copy .v381-shell{min-height:48px;display:flex;align-items:center;font-size:8px}

/* mobile */
@media(max-width:1100px){
 .v381-nav{gap:18px}.v381-head-main{grid-template-columns:170px 1fr auto}.v381-search-btn{display:none}
 #v381-find-form{grid-template-columns:repeat(3,1fr)}
 .v381-service-grid{grid-template-columns:repeat(4,1fr)}
 .v381-main-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .v381-shell{width:calc(100% - 24px)}
 .v381-topbar nav{display:none}.v381-topbar .v381-shell{justify-content:center;text-align:center;font-size:9px}
 .v381-head-main{height:64px;grid-template-columns:1fr 42px 44px;gap:8px}.v381-logo img{max-width:145px;max-height:48px}
 .v381-nav,.v381-hotline{display:none}.v381-menu-btn{display:grid;width:42px;height:42px;padding:10px;border:0;border-radius:9px;background:var(--g);gap:4px;align-content:center}.v381-menu-btn span{height:2px;background:#fff;border-radius:2px}
 .v381-search-btn{display:grid;width:40px;height:40px;place-items:center;font-size:22px}
 .v381-hero{height:370px}.v381-hero-shade{background:linear-gradient(90deg,rgba(250,247,237,.93),rgba(250,247,237,.55) 70%,rgba(250,247,237,.2))}
 .v381-hero-copy h1{font-size:36px}.v381-hero-copy h2{font-size:21px}.v381-trust{gap:8px 12px;font-size:9.5px}.v381-hero-actions a{height:42px;padding:0 13px;font-size:9.5px}
 .v381-search-panel{margin-top:-22px}.v381-search-box{padding:12px}#v381-find-form{grid-template-columns:1fr 1fr}.v381-search-panel .gps,.v381-search-panel .find{grid-column:auto}
 .v381-section-head{align-items:flex-start}.v381-section-head>a{display:none}.v381-section-head h2{font-size:17px}
 .v381-service-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.v381-service-card{flex:0 0 128px;scroll-snap-align:start;height:108px}
 .v381-near-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.v381-gara-card{flex:0 0 255px;scroll-snap-align:start}.v381-gara-card .media{height:145px}
 .v381-map-wrap{height:330px}
 .v381-stats .v381-shell{grid-template-columns:1fr 1fr}.v381-stats .v381-shell>div{height:84px}.v381-stats .v381-shell>div:nth-child(2n){border-right:0}.v381-stats .v381-shell>div:last-child{grid-column:1/-1}
 .v381-news-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.v381-news-card{flex:0 0 250px;scroll-snap-align:start}.v381-news-card img{height:145px}
 .v381-emergency .v381-shell{display:block;text-align:center}.v381-emergency .v381-shell>div:last-child{justify-content:center;margin-top:13px}
 .v381-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 #v381-find-form{grid-template-columns:1fr}
 .v381-hero-copy h1{font-size:31px}
 .v381-emergency .v381-shell>div:last-child{display:grid;grid-template-columns:1fr}
 .v381-footer-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
 .v381-nav.mobile-open{display:grid;position:absolute;left:0;right:0;top:64px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 25px rgba(0,0,0,.12);padding:8px 12px;gap:0}
 .v381-nav.mobile-open a{height:42px;border-bottom:1px solid #eef2ef}
 .v381-nav.mobile-open a.active:after{display:none}
}


/* V382 — larger, clearer homepage typography */
body.home-body{font-size:14px;line-height:1.55}
.v381-topbar{font-size:12px}
.v381-nav a{font-size:13px}
.v381-hotline small{font-size:10px}.v381-hotline b{font-size:15px}

.v381-hero-copy h1{font-size:clamp(48px,4vw,66px)}
.v381-hero-copy h2{font-size:35px}
.v381-trust{font-size:13px}
.v381-hero-actions a{font-size:13px}

.v381-search-title b{font-size:19px}
.v381-search-title small{font-size:12px}
#v381-find-form select,#v381-find-form button{font-size:12px}

.v381-section-head h2{font-size:22px}
.v381-section-head p{font-size:12px}
.v381-section-head>a{font-size:12px}

.v381-service-card b{font-size:13px}
.v381-service-card small{font-size:10px}

.v381-gara-card h3{font-size:14px;line-height:1.4}
.v381-stars{font-size:11px}
.v381-gara-card p{font-size:11px}
.v381-gara-card .tags span{font-size:10px}
.v381-gara-card .actions a{font-size:11px}

.v381-map-cities{font-size:10px}
.v381-map-badge span{font-size:10px}.v381-map-badge small{font-size:8px}

.v381-stats b{font-size:25px}
.v381-stats small{font-size:11px}

.v381-news-card h3{font-size:13px;line-height:1.5}
.v381-news-card p{font-size:10px}

.v381-emergency h2{font-size:25px}
.v381-emergency p{font-size:12px}
.v381-emergency a{font-size:12px}

.v381-footer h3{font-size:13px}
.v381-footer a,.v381-footer p{font-size:11px;line-height:1.8}
.v381-copy .v381-shell{font-size:10px}

@media(max-width:760px){
 body.home-body{font-size:13px}
 .v381-topbar{font-size:10px}
 .v381-hero-copy h1{font-size:38px}
 .v381-hero-copy h2{font-size:23px}
 .v381-trust{font-size:10.5px}
 .v381-hero-actions a{font-size:10.5px}
 .v381-search-title b{font-size:17px}
 .v381-search-title small{font-size:10.5px}
 #v381-find-form select,#v381-find-form button{font-size:11px}
 .v381-section-head h2{font-size:19px}
 .v381-section-head p{font-size:10.5px}
 .v381-service-card b{font-size:12px}
 .v381-service-card small{font-size:9.5px}
 .v381-gara-card h3{font-size:13px}
 .v381-gara-card p{font-size:10px}
 .v381-gara-card .actions a{font-size:10px}
 .v381-stats b{font-size:22px}
 .v381-stats small{font-size:10px}
 .v381-news-card h3{font-size:12px}
 .v381-footer h3{font-size:12px}
 .v381-footer a,.v381-footer p{font-size:10.5px}
}


/* V385 — service icon set matching the homepage design language */
.v381-service-card strong{display:none!important}
.v381-service-card .v385-service-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin-bottom:7px;
  background:#eef8f2;
  border:1px solid #d9ebdf;
  box-shadow:inset 0 0 0 5px #f8fcfa;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.v381-service-card .v385-service-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:#08733f;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v381-service-card:hover .v385-service-icon{
  transform:translateY(-2px);
  background:#e7f6ed;
  border-color:#b8ddc7;
}
.v381-service-card:hover .v385-service-icon svg{stroke:#075f35}
.v381-service-card b{margin-top:0!important;font-weight:800}
@media(max-width:760px){
  .v381-service-card .v385-service-icon{width:50px;height:50px;margin-bottom:6px}
  .v381-service-card .v385-service-icon svg{width:30px;height:30px}
}


/* =========================================================
   V386 — MOBILE PROFESSIONAL UI
   Scope: homepage only
   ========================================================= */
@media (max-width:760px){

  body.home-body{
    background:#f6f9f7;
    color:#243830;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  body.home-body .v381-shell{
    width:calc(100% - 24px);
    max-width:none;
  }

  /* Top info bar */
  body.home-body .v381-topbar{
    background:#075f36;
    font-size:9.5px;
  }
  body.home-body .v381-topbar .v381-shell{
    min-height:30px;
    justify-content:center;
    text-align:center;
    padding:5px 0;
  }

  /* Mobile header */
  body.home-body .v381-header{
    position:sticky;
    top:0;
    z-index:1500;
    border-bottom:1px solid #e6eee9;
    box-shadow:0 5px 16px rgba(16,67,44,.07);
  }
  body.home-body .v381-head-main{
    height:66px;
    min-height:66px;
    grid-template-columns:minmax(0,1fr) 42px 44px;
    gap:7px;
    padding:8px 0;
  }
  body.home-body .v381-logo{
    min-width:0;
  }
  body.home-body .v381-logo img{
    width:auto;
    max-width:150px;
    max-height:48px;
    object-fit:contain;
  }
  body.home-body .v381-search-btn,
  body.home-body .v381-menu-btn{
    width:42px;
    height:42px;
    border-radius:12px;
    box-shadow:none;
  }
  body.home-body .v381-search-btn{
    display:grid;
    place-items:center;
    background:#f4f8f6;
    border:1px solid #dce8e1;
    color:#08733f;
    font-size:21px;
  }
  body.home-body .v381-menu-btn{
    background:#08733f;
  }
  body.home-body .v381-menu-btn span{
    width:21px;
    margin:auto;
  }

  body.home-body .v381-nav.mobile-open{
    top:66px;
    left:12px;
    right:12px;
    padding:8px;
    border:1px solid #dfe9e3;
    border-radius:0 0 14px 14px;
    background:#fff;
    box-shadow:0 18px 35px rgba(16,67,44,.14);
  }
  body.home-body .v381-nav.mobile-open a{
    height:45px;
    padding:0 12px;
    border-radius:8px;
    border-bottom:0;
    font-size:12px;
  }
  body.home-body .v381-nav.mobile-open a:hover,
  body.home-body .v381-nav.mobile-open a.active{
    background:#eef8f2;
    color:#08733f;
  }

  /* Hero */
  body.home-body .v381-hero{
    height:410px;
    margin-bottom:0;
  }
  body.home-body .v381-hero-shade{
    background:
      linear-gradient(90deg,rgba(250,247,237,.97) 0%,rgba(250,247,237,.88) 45%,rgba(250,247,237,.52) 70%,rgba(250,247,237,.22) 100%);
  }
  body.home-body .v381-hero-inner{
    align-items:flex-end;
    padding-bottom:58px;
  }
  body.home-body .v381-hero-copy{
    max-width:94%;
  }
  body.home-body .v381-hero-copy h1{
    max-width:340px;
    font-size:36px;
    line-height:1.03;
    letter-spacing:-.035em;
  }
  body.home-body .v381-hero-copy h2{
    max-width:320px;
    margin:8px 0 14px;
    font-size:20px;
    line-height:1.25;
  }
  body.home-body .v381-trust{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px 12px;
    margin-bottom:17px;
    font-size:9.5px;
  }
  body.home-body .v381-trust span{
    display:flex;
    align-items:center;
    min-width:0;
  }
  body.home-body .v381-hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
  }
  body.home-body .v381-hero-actions a{
    min-width:0;
    height:43px;
    padding:0 10px;
    border-radius:10px;
    justify-content:center;
    font-size:10px;
    text-align:center;
  }

  /* Find garage box */
  body.home-body .v381-search-panel{
    margin-top:-26px;
    padding-bottom:4px;
  }
  body.home-body .v381-search-box{
    padding:14px;
    border-radius:15px;
    border-color:#dce8e1;
    box-shadow:0 10px 26px rgba(22,75,51,.11);
  }
  body.home-body .v381-search-title{
    margin-bottom:11px;
  }
  body.home-body .v381-search-title i{
    width:38px;
    height:38px;
    border-radius:10px;
    font-size:20px;
    flex:0 0 auto;
  }
  body.home-body .v381-search-title b{
    font-size:16px;
    line-height:1.2;
  }
  body.home-body .v381-search-title small{
    margin-top:3px;
    font-size:10px;
    line-height:1.4;
  }
  body.home-body #v381-find-form{
    grid-template-columns:1fr;
    gap:8px;
  }
  body.home-body #v381-find-form select,
  body.home-body #v381-find-form button{
    width:100%;
    height:46px;
    border-radius:10px;
    font-size:11px;
  }
  body.home-body #v381-find-form select{
    padding:0 12px;
    border-color:#d8e5de;
    background:#fff;
  }
  body.home-body .v381-search-panel .find,
  body.home-body .v381-search-panel .gps{
    grid-column:1;
  }
  body.home-body .v381-search-panel .gps{
    background:#eff8f3;
    color:#08733f;
    border:1px solid #a8d5bc;
  }

  /* Generic sections */
  body.home-body .v381-services,
  body.home-body .v381-news{
    padding:28px 0;
  }
  body.home-body .v381-main{
    padding:27px 0 29px;
  }
  body.home-body .v381-section-head{
    gap:10px;
    margin-bottom:14px;
    align-items:flex-start;
  }
  body.home-body .v381-section-head>div{
    align-items:flex-start;
    gap:9px;
  }
  body.home-body .v381-section-head i{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:18px;
    flex:0 0 auto;
  }
  body.home-body .v381-section-head h2{
    font-size:18px;
    line-height:1.22;
  }
  body.home-body .v381-section-head p{
    margin-top:3px;
    font-size:10px;
    line-height:1.45;
  }

  /* Services */
  body.home-body .v381-service-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    overflow:visible;
  }
  body.home-body .v381-service-card{
    flex:none;
    min-width:0;
    width:100%;
    height:132px;
    padding:12px 7px 10px;
    border-radius:13px;
    border-color:#dce8e1;
    box-shadow:0 5px 14px rgba(25,75,53,.05);
    scroll-snap-align:none;
  }
  body.home-body .v381-service-card .v385-service-icon{
    width:50px;
    height:50px;
    margin-bottom:7px;
  }
  body.home-body .v381-service-card .v385-service-icon svg{
    width:29px;
    height:29px;
  }
  body.home-body .v381-service-card b{
    font-size:12px;
    line-height:1.25;
    text-align:center;
  }
  body.home-body .v381-service-card small{
    margin-top:4px;
    font-size:9px;
  }

  /* Gara cards */
  body.home-body .v381-near-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    overflow:visible;
  }
  body.home-body .v381-gara-card{
    width:100%;
    flex:none;
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    border-radius:13px;
    scroll-snap-align:none;
    border-color:#dce8e1;
    box-shadow:0 6px 17px rgba(25,75,53,.06);
  }
  body.home-body .v381-gara-card .media{
    height:100%;
    min-height:156px;
    border-radius:12px 0 0 12px;
    overflow:hidden;
  }
  body.home-body .v381-gara-card .media em{
    right:auto;
    left:7px;
    top:7px;
    max-width:110px;
    font-size:7.5px;
  }
  body.home-body .v381-gara-card .body{
    padding:10px 10px 9px;
    min-width:0;
  }
  body.home-body .v381-gara-card h3{
    margin-bottom:4px;
    font-size:12.5px;
    line-height:1.35;
  }
  body.home-body .v381-stars{
    font-size:9.5px;
  }
  body.home-body .v381-gara-card p{
    margin:5px 0;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:9.5px;
    line-height:1.45;
  }
  body.home-body .v381-gara-card .tags{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:1px;
  }
  body.home-body .v381-gara-card .tags::-webkit-scrollbar{
    display:none;
  }
  body.home-body .v381-gara-card .tags span{
    flex:0 0 auto;
    font-size:8.5px;
    padding:3px 5px;
  }
  body.home-body .v381-gara-card .actions{
    grid-template-columns:1fr 1fr;
    gap:5px;
    margin-top:7px;
  }
  body.home-body .v381-gara-card .actions a{
    height:32px;
    border-radius:7px;
    font-size:8.5px;
  }

  /* Map */
  body.home-body .v381-map-block{
    margin-top:5px;
  }
  body.home-body .v381-map-wrap{
    height:320px;
    border-radius:13px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(25,75,53,.06);
  }
  body.home-body .v381-map-cities{
    display:none;
  }
  body.home-body .v381-map-badge{
    right:8px;
    bottom:8px;
    padding:8px 9px;
    border-radius:9px;
  }
  body.home-body .v381-map-badge b{
    font-size:29px;
  }

  /* Stats */
  body.home-body .v381-stats{
    margin-top:0;
  }
  body.home-body .v381-stats .v381-shell{
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  body.home-body .v381-stats .v381-shell>div{
    height:88px;
    justify-content:flex-start;
    padding:0 12px;
    gap:9px;
    border-bottom:1px solid #d5e7dd;
  }
  body.home-body .v381-stats .v381-shell>div:last-child{
    grid-column:1/-1;
    justify-content:center;
  }
  body.home-body .v381-stats i{
    font-size:25px;
  }
  body.home-body .v381-stats b{
    font-size:20px;
  }
  body.home-body .v381-stats small{
    font-size:9.5px;
  }

  /* News */
  body.home-body .v381-news-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    overflow:visible;
  }
  body.home-body .v381-news-card{
    width:100%;
    flex:none;
    display:grid;
    grid-template-columns:126px minmax(0,1fr);
    border-radius:12px;
    scroll-snap-align:none;
    overflow:hidden;
  }
  body.home-body .v381-news-card img{
    width:126px;
    height:100%;
    min-height:112px;
    object-fit:cover;
  }
  body.home-body .v381-news-card>div{
    padding:10px;
  }
  body.home-body .v381-news-card h3{
    min-height:0;
    font-size:11.5px;
    line-height:1.5;
  }
  body.home-body .v381-news-card p{
    margin-top:8px;
    font-size:9px;
  }

  /* Emergency CTA */
  body.home-body .v381-emergency{
    padding:24px 0;
  }
  body.home-body .v381-emergency .v381-shell{
    display:block;
    text-align:left;
  }
  body.home-body .v381-emergency h2{
    font-size:21px;
  }
  body.home-body .v381-emergency p{
    font-size:10.5px;
    line-height:1.5;
  }
  body.home-body .v381-emergency .v381-shell>div:last-child{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:14px;
  }
  body.home-body .v381-emergency a{
    height:42px;
    padding:0 10px;
    border-radius:9px;
    font-size:9.5px;
  }

  /* Footer */
  body.home-body .v381-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:22px 18px;
    padding:26px 0;
  }
  body.home-body .v381-footer .brand{
    grid-column:1/-1;
    padding-bottom:4px;
  }
  body.home-body .v381-footer .brand img{
    max-width:160px;
  }
  body.home-body .v381-footer h3{
    margin-bottom:8px;
    font-size:12px;
  }
  body.home-body .v381-footer a,
  body.home-body .v381-footer p{
    font-size:10px;
    line-height:1.75;
  }
  body.home-body .v381-copy .v381-shell{
    min-height:44px;
    justify-content:center;
    text-align:center;
    font-size:9px;
  }
}

@media (max-width:430px){
  body.home-body .v381-shell{
    width:calc(100% - 20px);
  }

  body.home-body .v381-hero{
    height:395px;
  }
  body.home-body .v381-hero-copy{
    max-width:100%;
  }
  body.home-body .v381-hero-copy h1{
    font-size:32px;
    max-width:300px;
  }
  body.home-body .v381-hero-copy h2{
    font-size:18px;
    max-width:285px;
  }

  body.home-body .v381-hero-actions{
    grid-template-columns:1fr;
  }

  body.home-body .v381-gara-card{
    grid-template-columns:112px minmax(0,1fr);
  }

  body.home-body .v381-gara-card .media{
    min-height:164px;
  }

  body.home-body .v381-news-card{
    grid-template-columns:110px minmax(0,1fr);
  }
  body.home-body .v381-news-card img{
    width:110px;
  }

  body.home-body .v381-emergency .v381-shell>div:last-child{
    grid-template-columns:1fr;
  }

  body.home-body .v381-footer-grid{
    grid-template-columns:1fr;
  }
  body.home-body .v381-footer .brand{
    grid-column:auto;
  }
}


/* V387 — quick hierarchical location chooser */
body.home-body .v387-location-tip{
  grid-column:1/-1;
  margin:-2px 0 2px;
  padding:7px 10px;
  border-radius:8px;
  background:#f2f8f4;
  color:#567166;
  font-size:10px;
  line-height:1.4;
}
body.home-body #v381-find-form select:disabled{
  background:#f4f7f5;
  color:#96a39c;
}
@media(max-width:760px){
  body.home-body .v387-location-tip{
    grid-column:1;
    font-size:9.5px;
    padding:7px 9px;
  }
}


/* V388 — garage rating: yellow stars + warm rating score */
body.home-body .v381-stars{
  color:#f5b301 !important;
  font-weight:800;
  letter-spacing:.4px;
}
body.home-body .v381-stars small{
  color:#d89500 !important;
  font-weight:800;
  letter-spacing:0;
  margin-left:4px;
}


/* =========================================================
   V389 — Homepage map follows Gara toàn quốc visual language
   ========================================================= */
body.home-body .v389-map-panel{
  min-width:0;
}
body.home-body .v389-map-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-bottom:10px;
}
body.home-body .v389-map-search{
  height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 11px;
  border:1px solid #d9e5de;
  border-radius:9px;
  background:#fff;
}
body.home-body .v389-map-search>span{
  color:#08733f;
  font-size:18px;
}
body.home-body .v389-map-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#263a31;
  font:inherit;
  font-size:11px;
}
body.home-body #v389-map-gps{
  height:42px;
  padding:0 12px;
  border:1px solid #9ed0b3;
  border-radius:9px;
  background:#edf8f2;
  color:#08733f;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
body.home-body .v389-map-wrap{
  height:410px;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  border:1px solid #d9e5de;
  box-shadow:0 6px 18px rgba(25,75,53,.07);
}
body.home-body .v389-map-overlay{
  position:absolute;
  z-index:550;
  left:10px;
  right:10px;
  pointer-events:none;
}
body.home-body .v389-map-overlay-top{
  top:10px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
}
body.home-body .v389-map-counter{
  min-width:116px;
  padding:8px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 16px rgba(0,0,0,.09);
  pointer-events:auto;
}
body.home-body .v389-map-counter b{
  display:block;
  color:#08733f;
  font-size:19px;
  line-height:1;
}
body.home-body .v389-map-counter span{
  display:block;
  margin-top:3px;
  color:#66766e;
  font-size:8.5px;
}
body.home-body .v389-map-full{
  min-height:34px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border-radius:8px;
  background:rgba(255,255,255,.95);
  color:#08733f;
  text-decoration:none;
  font-size:9px;
  font-weight:800;
  box-shadow:0 5px 16px rgba(0,0,0,.09);
  pointer-events:auto;
}
body.home-body .v389-map-legend{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:550;
  display:flex;
  gap:10px;
  padding:7px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.95);
  color:#52645a;
  font-size:8px;
  box-shadow:0 5px 16px rgba(0,0,0,.09);
}
body.home-body .v389-map-legend span{
  display:flex;
  align-items:center;
  gap:5px;
}
body.home-body .v389-map-legend i{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
}
body.home-body .v389-map-legend i.garage{background:#e3282e}
body.home-body .v389-map-legend i.user{
  width:11px;height:11px;
  background:#1387e3;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #1387e3;
}
body.home-body .v389-map-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-top:9px;
}
body.home-body .v389-map-localities{
  min-width:0;
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
}
body.home-body .v389-map-localities::-webkit-scrollbar{display:none}
body.home-body .v389-map-localities button{
  flex:0 0 auto;
  height:28px;
  padding:0 9px;
  border:1px solid #d9e5de;
  border-radius:15px;
  background:#fff;
  color:#496158;
  font-size:8px;
  cursor:pointer;
}
body.home-body .v389-map-localities button.active{
  border-color:#08733f;
  background:#08733f;
  color:#fff;
}
body.home-body .v389-map-directory-link{
  flex:0 0 auto;
  color:#08733f;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
}

/* red garage pins similar to directory map */
body.home-body .v389-garage-pin{
  width:22px;
  height:22px;
  border-radius:50% 50% 50% 0;
  background:#e3282e;
  transform:rotate(-45deg);
  border:2px solid #fff;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  position:relative;
}
body.home-body .v389-garage-pin:after{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  position:absolute;
  left:6px;
  top:6px;
}
body.home-body .v389-garage-pin>span{
  display:none;
}
body.home-body .leaflet-popup-content-wrapper{
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
body.home-body .leaflet-popup-content{
  margin:11px 12px;
  font-size:10px;
  line-height:1.5;
}
body.home-body .leaflet-popup-content b{
  color:#08733f;
  font-size:11px;
}

@media(max-width:760px){
  body.home-body .v389-map-toolbar{
    grid-template-columns:1fr;
  }
  body.home-body .v389-map-search,
  body.home-body #v389-map-gps{
    height:44px;
  }
  body.home-body .v389-map-wrap{
    height:350px;
    border-radius:13px;
  }
  body.home-body .v389-map-counter{
    min-width:105px;
    padding:7px 9px;
  }
  body.home-body .v389-map-counter b{font-size:17px}
  body.home-body .v389-map-full{min-height:32px;font-size:8px}
  body.home-body .v389-map-legend{
    left:8px;
    bottom:8px;
    gap:8px;
    font-size:7.5px;
  }
  body.home-body .v389-map-foot{
    align-items:flex-start;
    flex-direction:column;
  }
  body.home-body .v389-map-localities{
    width:100%;
  }
  body.home-body .v389-map-localities button{
    height:30px;
    font-size:8.5px;
  }
  body.home-body .v389-map-directory-link{
    font-size:9px;
  }
}


/* =========================================================
   V390 — Larger homepage typography + design-like spacing
   Desktop and mobile only; homepage scoped
   ========================================================= */

/* Desktop */
@media(min-width:761px){
 body.home-body{font-size:15px}

 body.home-body .v381-topbar{font-size:13px}
 body.home-body .v381-nav a{font-size:14px;font-weight:800}
 body.home-body .v381-hotline small{font-size:11px}
 body.home-body .v381-hotline b{font-size:16px}

 body.home-body .v381-hero-copy{max-width:760px}
 body.home-body .v381-hero-copy h1{
   font-size:68px;
   line-height:1;
   letter-spacing:-.045em;
 }
 body.home-body .v381-hero-copy h2{
   margin:12px 0 22px;
   font-size:37px;
   line-height:1.15;
 }
 body.home-body .v381-trust{
   gap:28px;
   font-size:14px;
   margin-bottom:28px;
 }
 body.home-body .v381-hero-actions a{
   min-height:52px;
   padding:0 24px;
   font-size:14px;
 }

 body.home-body .v381-search-box{padding:18px 20px 20px}
 body.home-body .v381-search-title b{font-size:21px}
 body.home-body .v381-search-title small{font-size:13px}
 body.home-body #v381-find-form select,
 body.home-body #v381-find-form button{font-size:13px}
 body.home-body .v387-location-tip{font-size:11px}

 body.home-body .v381-services{padding:45px 0 38px}
 body.home-body .v381-main{padding:34px 0 38px}
 body.home-body .v381-news{padding:44px 0}

 body.home-body .v381-section-head{margin-bottom:21px}
 body.home-body .v381-section-head i{
   width:42px;height:42px;font-size:21px
 }
 body.home-body .v381-section-head h2{
   font-size:24px;
   line-height:1.2;
   letter-spacing:-.015em;
 }
 body.home-body .v381-section-head p{
   margin-top:5px;
   font-size:13px;
   line-height:1.45;
 }
 body.home-body .v381-section-head>a{
   font-size:12.5px;
   font-weight:800;
 }

 body.home-body .v381-service-card{
   height:138px;
   padding:12px 8px;
 }
 body.home-body .v381-service-card .v385-service-icon{
   width:59px;height:59px
 }
 body.home-body .v381-service-card .v385-service-icon svg{
   width:36px;height:36px
 }
 body.home-body .v381-service-card b{
   font-size:14px;
   line-height:1.3;
 }
 body.home-body .v381-service-card small{
   font-size:11px;
 }

 body.home-body .v381-gara-card h3{
   font-size:15px;
   line-height:1.4;
 }
 body.home-body .v381-stars{font-size:12px}
 body.home-body .v381-gara-card p{
   font-size:11.5px;
   line-height:1.5;
 }
 body.home-body .v381-gara-card .tags span{font-size:10.5px}
 body.home-body .v381-gara-card .actions a{font-size:11.5px}

 body.home-body .v389-map-search input{font-size:12.5px}
 body.home-body #v389-map-gps{font-size:11.5px}
 body.home-body .v389-map-counter span{font-size:10px}
 body.home-body .v389-map-full{font-size:10.5px}
 body.home-body .v389-map-legend{font-size:9.5px}
 body.home-body .v389-map-localities button{font-size:9.5px}
 body.home-body .v389-map-directory-link{font-size:10.5px}

 body.home-body .v381-stats b{font-size:27px}
 body.home-body .v381-stats small{font-size:12px}

 body.home-body .v381-news-card h3{
   font-size:14px;
   line-height:1.5;
 }
 body.home-body .v381-news-card p{font-size:11px}

 body.home-body .v381-emergency{padding:26px 0}
 body.home-body .v381-emergency h2{font-size:27px}
 body.home-body .v381-emergency p{font-size:13px}
 body.home-body .v381-emergency a{font-size:13px}

 body.home-body .v381-footer-grid{padding:36px 0}
 body.home-body .v381-footer h3{font-size:14px}
 body.home-body .v381-footer a,
 body.home-body .v381-footer p{
   font-size:12px;
   line-height:1.85;
 }
 body.home-body .v381-copy .v381-shell{font-size:11px}
}

/* Tablet / mobile — larger but still balanced */
@media(max-width:760px){
 body.home-body{font-size:14px}

 body.home-body .v381-topbar{font-size:10.5px}

 body.home-body .v381-hero-copy h1{
   font-size:38px;
   line-height:1.04;
 }
 body.home-body .v381-hero-copy h2{
   font-size:21px;
   line-height:1.25;
 }
 body.home-body .v381-trust{
   font-size:10.5px;
   line-height:1.4;
 }
 body.home-body .v381-hero-actions a{font-size:11px}

 body.home-body .v381-search-title b{font-size:18px}
 body.home-body .v381-search-title small{font-size:11px}
 body.home-body #v381-find-form select,
 body.home-body #v381-find-form button{font-size:12px}
 body.home-body .v387-location-tip{font-size:10px}

 body.home-body .v381-section-head h2{
   font-size:20px;
   letter-spacing:-.01em;
 }
 body.home-body .v381-section-head p{
   font-size:11px;
   line-height:1.45;
 }

 body.home-body .v381-service-card b{font-size:13px}
 body.home-body .v381-service-card small{font-size:10px}

 body.home-body .v381-gara-card h3{font-size:13.5px}
 body.home-body .v381-stars{font-size:10.5px}
 body.home-body .v381-gara-card p{font-size:10.5px}
 body.home-body .v381-gara-card .tags span{font-size:9px}
 body.home-body .v381-gara-card .actions a{font-size:9.5px}

 body.home-body .v389-map-search input{font-size:11.5px}
 body.home-body #v389-map-gps{font-size:10.5px}
 body.home-body .v389-map-counter span{font-size:9px}
 body.home-body .v389-map-legend{font-size:8px}
 body.home-body .v389-map-localities button{font-size:9px}

 body.home-body .v381-stats b{font-size:22px}
 body.home-body .v381-stats small{font-size:10.5px}

 body.home-body .v381-news-card h3{
   font-size:12.5px;
   line-height:1.5;
 }
 body.home-body .v381-news-card p{font-size:9.5px}

 body.home-body .v381-emergency h2{font-size:23px}
 body.home-body .v381-emergency p{font-size:11.5px}
 body.home-body .v381-emergency a{font-size:10.5px}

 body.home-body .v381-footer h3{font-size:13px}
 body.home-body .v381-footer a,
 body.home-body .v381-footer p{font-size:11px}
 body.home-body .v381-copy .v381-shell{font-size:9.5px}
}

@media(max-width:430px){
 body.home-body .v381-hero-copy h1{font-size:34px}
 body.home-body .v381-hero-copy h2{font-size:19px}
 body.home-body .v381-section-head h2{font-size:19px}
}


/* V391 — FORCE GOLD RATING STARS
   Override inherited/card/link/icon colors on homepage. */
body.home-body .v381-gara-card .v381-stars,
body.home-body .v381-gara-card .v381-stars *,
body.home-body .v381-gara-card .v381-stars span,
body.home-body .v381-gara-card .v381-stars i,
body.home-body .v381-gara-card .v381-stars b,
body.home-body .v381-gara-card .v381-stars strong{
  color:#F5B301 !important;
  -webkit-text-fill-color:#F5B301 !important;
  opacity:1 !important;
}
body.home-body .v381-gara-card .v381-stars{
  font-weight:900 !important;
  text-shadow:0 1px 0 rgba(177,121,0,.08);
}


/* V392 — exact homepage rating markup fix
   Actual HTML uses .stars, not .v381-stars */
body.home-body .v381-gara-card .stars{
  color:#F5B301 !important;
  -webkit-text-fill-color:#F5B301 !important;
  font-weight:900 !important;
  letter-spacing:.45px;
  line-height:1.2;
}
body.home-body .v381-gara-card .stars small{
  color:#D89500 !important;
  -webkit-text-fill-color:#D89500 !important;
  font-weight:800 !important;
  letter-spacing:0;
  margin-left:4px;
}


/* =========================================================
   V393 — Statistics icons matching the green line-icon design
   ========================================================= */
body.home-body .v381-stats .v393-stat-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef8f2;
  border:1px solid #d4eadc;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.58);
}
body.home-body .v381-stats .v393-stat-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:#08733f;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.home-body .v381-stats .v381-shell>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
}
body.home-body .v381-stats .v381-shell>div>i{
  display:none !important;
}
body.home-body .v381-stats b{
  display:block;
  line-height:1.05;
}
body.home-body .v381-stats small{
  display:block;
  margin-top:4px;
  line-height:1.35;
}

@media(max-width:760px){
  body.home-body .v381-stats .v393-stat-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
  }
  body.home-body .v381-stats .v393-stat-icon svg{
    width:24px;
    height:24px;
  }
  body.home-body .v381-stats .v381-shell>div{
    gap:9px;
  }
}


/* V394 — definitive stats SVG visibility fix */
body.home-body .v381-stats .v394-stat-icon{
 display:grid !important;
 visibility:visible !important;
 opacity:1 !important;
 width:48px !important;
 height:48px !important;
 min-width:48px !important;
 flex:0 0 48px !important;
 place-items:center;
 border-radius:50%;
 background:#eef8f2;
 border:1px solid #cfe7d9;
}
body.home-body .v381-stats .v394-stat-icon svg{
 display:block !important;
 visibility:visible !important;
 opacity:1 !important;
 width:28px !important;
 height:28px !important;
 fill:none !important;
 stroke:#08733f !important;
 stroke-width:2.5 !important;
 stroke-linecap:round;
 stroke-linejoin:round;
}
body.home-body .v381-stats .v381-shell>div>.v394-stat-icon{
 display:grid !important;
}
@media(max-width:760px){
 body.home-body .v381-stats .v394-stat-icon{
   width:44px !important;height:44px !important;min-width:44px !important;flex-basis:44px !important;
 }
 body.home-body .v381-stats .v394-stat-icon svg{
   width:25px !important;height:25px !important;
 }
}


/* V395 — dynamic featured news from Admin */
body.home-body .v381-news-card .v395-news-image{
  display:block;
  overflow:hidden;
  text-decoration:none;
}
body.home-body .v381-news-card h3 a{
  color:inherit;
  text-decoration:none;
}
body.home-body .v381-news-card h3 a:hover{
  color:#08733f;
}
body.home-body .v395-news-empty{
  grid-column:1/-1;
  padding:24px;
  border:1px dashed #cfddd5;
  border-radius:12px;
  background:#f8fbf9;
  color:#6b7e74;
  text-align:center;
  font-size:12px;
}


/* =========================================================
   V408 — Menu Tin tức động từ Admin / Danh mục tin
   Chỉ áp dụng cho thanh menu ngang trang chủ.
   ========================================================= */
body.home-body .v381-nav .v408-news-menu{
  position:relative;
  height:88px;
  display:flex;
  align-items:center;
}
body.home-body .v381-nav .v408-news-parent{
  display:flex;
  align-items:center;
  gap:6px;
  height:88px;
}
body.home-body .v381-nav .v408-news-parent i{
  width:6px;
  height:6px;
  border-right:1.7px solid currentColor;
  border-bottom:1.7px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
body.home-body .v381-nav .v408-news-dropdown{
  position:absolute;
  z-index:1700;
  top:calc(100% - 7px);
  left:50%;
  transform:translate(-50%,8px);
  width:230px;
  padding:7px;
  border:1px solid #dfe9e3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(17,61,42,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
body.home-body .v381-nav .v408-news-dropdown:before{
  content:"";
  position:absolute;
  top:-6px;
  left:50%;
  width:11px;
  height:11px;
  background:#fff;
  border-left:1px solid #dfe9e3;
  border-top:1px solid #dfe9e3;
  transform:translateX(-50%) rotate(45deg);
}
body.home-body .v381-nav .v408-news-dropdown a{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  height:auto;
  min-height:39px;
  padding:9px 11px;
  border-radius:8px;
  color:#30483d;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  white-space:normal;
}
body.home-body .v381-nav .v408-news-dropdown a:after{display:none!important}
body.home-body .v381-nav .v408-news-dropdown a:hover{
  background:#eef8f2;
  color:#08733f;
}
body.home-body .v381-nav .v408-news-menu:hover .v408-news-dropdown,
body.home-body .v381-nav .v408-news-menu:focus-within .v408-news-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
body.home-body .v381-nav .v408-news-menu:hover .v408-news-parent i,
body.home-body .v381-nav .v408-news-menu:focus-within .v408-news-parent i{
  transform:rotate(225deg) translate(-1px,-1px);
}

@media(max-width:760px){
  body.home-body .v381-nav.mobile-open .v408-news-menu{
    display:block;
    height:auto;
    width:100%;
    border-radius:8px;
  }
  body.home-body .v381-nav.mobile-open .v408-news-parent{
    width:100%;
    height:45px;
    padding:0 12px;
    justify-content:space-between;
  }
  body.home-body .v381-nav.mobile-open .v408-news-dropdown{
    position:static;
    width:auto;
    margin:0 6px 6px;
    padding:4px 6px 5px 15px;
    border:0;
    border-left:2px solid #cfe6d8;
    border-radius:0;
    background:#f8fbf9;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    display:none;
  }
  body.home-body .v381-nav.mobile-open .v408-news-dropdown:before{display:none}
  body.home-body .v381-nav.mobile-open .v408-news-dropdown a{
    min-height:37px;
    height:auto;
    padding:8px 10px;
    font-size:11.5px;
  }
  body.home-body .v381-nav.mobile-open .v408-news-menu.open .v408-news-dropdown{display:block}
  body.home-body .v381-nav.mobile-open .v408-news-menu.open .v408-news-parent{
    background:#eef8f2;
    color:#08733f;
  }
  body.home-body .v381-nav.mobile-open .v408-news-menu.open .v408-news-parent i{
    transform:rotate(225deg) translate(-1px,-1px);
  }
}


/* V416 — đồng nhất menu Tìm gara 2 cấp giữa Trang chủ và các trang trong */
.v381-home .v416-find-menu{position:relative;display:flex;align-items:center;height:88px}
.v381-home .v416-find-parent{height:88px;display:flex;align-items:center;gap:7px;position:relative;color:inherit;text-decoration:none;white-space:nowrap}
.v381-home .v416-find-parent i{
  width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .16s ease
}
.v381-home .v416-find-dropdown{
  position:absolute;z-index:1700;top:81px;left:50%;width:330px;padding:8px;background:#fff;
  border:1px solid #dfe9e3;border-radius:14px;box-shadow:0 18px 42px rgba(17,61,42,.16);
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s
}
.v381-home .v416-find-dropdown:before{
  content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:#fff;
  border-left:1px solid #dfe9e3;border-top:1px solid #dfe9e3;transform:translateX(-50%) rotate(45deg)
}
.v381-home .v416-find-dropdown>a{
  position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;
  min-height:58px;padding:9px 10px;border-radius:10px;color:#30483d;text-decoration:none
}
.v381-home .v416-find-dropdown>a:hover{background:#eef8f2;color:#08733f}
.v381-home .v416-find-icon{
  width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef8f2;
  color:#08733f;font-size:18px;font-weight:800
}
.v381-home .v416-find-dropdown b{display:block;font-size:12.5px;line-height:1.3}
.v381-home .v416-find-dropdown small{display:block;margin-top:3px;color:#7a8981;font-size:10px;line-height:1.35;font-weight:500}
.v381-home .v416-emergency-link .v416-find-icon{background:#fff0f0;color:#f3262c}
.v381-home .v416-find-menu:hover .v416-find-dropdown,
.v381-home .v416-find-menu:focus-within .v416-find-dropdown{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.v381-home .v416-find-menu:hover .v416-find-parent i,
.v381-home .v416-find-menu:focus-within .v416-find-parent i{transform:rotate(225deg) translate(-1px,-1px)}

@media(max-width:760px){
  .v381-home .v416-find-menu{height:auto;display:block;width:100%}
  .v381-home .v416-find-parent{width:100%;height:44px;padding:0 12px;justify-content:space-between}
  .v381-home .v416-find-dropdown{
    position:static;width:auto;margin:0 7px 7px;padding:5px 5px 5px 13px;border:0;border-left:2px solid #cfe6d8;
    border-radius:0;background:#f8fbf9;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;
    transform:none;display:none
  }
  .v381-home .v416-find-dropdown:before{display:none}
  .v381-home .v416-find-menu.open .v416-find-dropdown{display:block}
  .v381-home .v416-find-dropdown>a{grid-template-columns:33px 1fr;min-height:52px;padding:7px 8px}
  .v381-home .v416-find-icon{width:32px;height:32px;font-size:16px}
  .v381-home .v416-find-dropdown b{font-size:11.5px}
  .v381-home .v416-find-dropdown small{font-size:9.5px}
  .v381-home .v416-find-menu.open .v416-find-parent i{transform:rotate(225deg) translate(-1px,-1px)}
}


/* V418 — trạng thái tải bản đồ trang chủ */
body.home-body .v389-map-wrap .v418-map-status{
  position:absolute;left:50%;top:50%;z-index:700;
  transform:translate(-50%,-50%);
  min-width:190px;max-width:82%;
  padding:12px 14px;border:1px solid #d9e5de;border-radius:10px;
  background:rgba(255,255,255,.96);color:#426052;text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.10);font-size:11px
}
body.home-body .v389-map-wrap .v418-map-status.error{color:#8b2b2b;border-color:#efcaca}
body.home-body .v389-map-wrap .v418-map-status button{
  display:block;margin:9px auto 0;border:0;border-radius:7px;
  background:#08733f;color:#fff;padding:7px 11px;font-weight:800;cursor:pointer
}
body.home-body #v381-map{min-height:350px;background:#eaf2ee}
