:root{--mhn-bg:#FBF8F3; --mhn-bg2:#F3EDE3; --mhn-card:#FFFFFF; --mhn-ink:#1E2A27; --mhn-ink2:#4B5A55; --mhn-muted:#7A857F;
  --mhn-green:#1F4A40; --mhn-green2:#2E6B5C; --mhn-gold:#B8893B; --mhn-gold2:#E9D3A6; --mhn-line:#E6DED1;
  --mhn-red:#B54A3A; --mhn-ok:#2E7D5B; --mhn-radius:14px; --mhn-shadow:0 6px 24px rgba(31,74,64,.08);
  --mhn-wrap:1120px;}
.mhn .wrap{max-width:var(--mhn-wrap);margin:0 auto;padding:0 16px}
.mhn .narrow{max-width:800px}
.mhn .lead{font-size:clamp(17px,2.2vw,19px);color:var(--mhn-ink2)}
.mhn .note{font-size:14.5px;color:var(--mhn-muted);background:var(--mhn-bg2);border-left:3px solid var(--mhn-gold);padding:10px 14px;border-radius:6px}
.mhn .muted{color:var(--mhn-muted)}
.mhn .sr{position:absolute;left:-9999px}
.mhn .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:16px;line-height:1.2;cursor:pointer}
.mhn .btn-gold{background:var(--mhn-gold);color:#fff}
.mhn .btn-gold:hover{background:#9E7430;color:#fff}
.mhn .btn-green{background:var(--mhn-green);color:#fff}
.mhn .btn-green:hover{background:var(--mhn-green2);color:#fff}
.mhn .btn-line{border-color:var(--mhn-green);color:var(--mhn-green);background:transparent}
.mhn .btn-line:hover{background:var(--mhn-green);color:#fff}
.mhn .btn-sm{padding:8px 14px;font-size:14.5px}
.mhn .btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.mhn .bc{font-size:14px;color:var(--mhn-muted);padding:14px 0 0}
.mhn .bc a{color:var(--mhn-muted)}
.mhn .bc span{margin:0 6px}
.mhn .hero{position:relative;color:#fff;background:var(--mhn-green) center/cover no-repeat;padding:72px 0 64px;overflow:hidden}
.mhn .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,40,35,.92) 0%,rgba(18,40,35,.75) 55%,rgba(18,40,35,.35) 100%)}
.mhn .hero .wrap{position:relative}
.mhn .hero h1{color:#fff;max-width:780px}
.mhn .hero .lead{color:#E8EFEC;max-width:700px}
.mhn .hero .meta{font-size:14px;color:#C9D6D1}
.mhn .pill{display:inline-block;background:rgba(233,211,166,.18);color:var(--mhn-gold2);border:1px solid rgba(233,211,166,.4);padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.mhn .page-hd{padding:26px 0 8px}
.mhn .page-hd .meta{font-size:14px;color:var(--mhn-muted)}
.mhn .quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;margin:28px 0}
.mhn .quick a{display:block;line-height:1.45;background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:var(--mhn-radius);padding:16px 18px;text-decoration:none;color:var(--mhn-ink);box-shadow:var(--mhn-shadow)}
.mhn .quick a:hover{border-color:var(--mhn-gold)}
.mhn .quick b{display:block;color:var(--mhn-green);font-size:17px}
.mhn .quick small{color:var(--mhn-muted);font-size:14px}
.mhn .quick em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--mhn-gold);text-transform:uppercase;letter-spacing:.06em}
.mhn .feat{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--mhn-card);border:2px solid var(--mhn-gold);border-radius:20px;overflow:hidden;box-shadow:var(--mhn-shadow);margin:28px 0}
.mhn .feat .img{min-height:280px;background:var(--mhn-bg2) center/cover no-repeat}
.mhn .feat .body{padding:26px}
.mhn .feat h2,.mhn .feat h3{margin-top:0}
.mhn .badge-ed{display:inline-block;background:var(--mhn-gold);color:#fff;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.mhn .facts{list-style:none;padding:0;margin:12px 0;font-size:15.5px}
.mhn .facts li{padding:5px 0 5px 28px;position:relative;border-bottom:1px dashed var(--mhn-line)}
.mhn .facts li:last-child{border:0}
.mhn .facts li::before{position:absolute;left:0;top:5px;width:20px;text-align:center}
.mhn .facts .i-map::before{content:"📍"}
.mhn .facts .i-time::before{content:"🕘"}
.mhn .facts .i-tel::before{content:"📞"}
.mhn .facts .i-price::before{content:"💳"}
.mhn .facts .i-star::before{content:"⭐"}
.mhn .facts .i-user::before{content:"👤"}
.mhn .facts .i-chat::before{content:"💬"}
@media (max-width:820px){
.mhn .feat{grid-template-columns:1fr}
.mhn .feat .img{min-height:220px}
}
.mhn .mini-box{background:linear-gradient(135deg,var(--mhn-green),var(--mhn-green2));color:#fff;border-radius:18px;padding:24px;margin:30px 0;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.mhn .mini-box img{border-radius:12px;aspect-ratio:1;object-fit:cover}
.mhn .mini-box h3{color:#fff;margin-bottom:6px}
.mhn .mini-box p{color:#DCE7E3;margin-bottom:8px;font-size:15.5px}
.mhn .mini-box .btns{margin:10px 0 0}
.mhn .mini-box .btn-line{border-color:#fff;color:#fff}
.mhn .mini-box .btn-line:hover{background:#fff;color:var(--mhn-green)}
@media (max-width:600px){
.mhn .mini-box{grid-template-columns:1fr}
.mhn .mini-box img{aspect-ratio:16/9}
}
.mhn .cards{display:grid;gap:18px;margin:20px 0}
.mhn .card{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:var(--mhn-radius);padding:20px 22px;box-shadow:var(--mhn-shadow);position:relative}
.mhn .card h3{margin:0 0 4px;padding-right:80px}
.mhn .card .rank{position:absolute;top:18px;right:18px;background:var(--mhn-bg2);color:var(--mhn-green);font-weight:800;border-radius:10px;padding:2px 10px;font-size:15px}
.mhn .card .sub{font-size:14px;color:var(--mhn-muted);margin-bottom:8px}
.mhn .card .facts{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
@media (max-width:640px){
.mhn .card .facts{grid-template-columns:1fr}
.mhn .card h3{padding-right:56px}
}
.mhn .chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.mhn .chips span{background:var(--mhn-bg2);color:var(--mhn-ink2);font-size:13.5px;padding:3px 10px;border-radius:999px}
.mhn .stars{color:var(--mhn-gold);font-weight:700}
.mhn .card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mhn .table-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--mhn-line);border-radius:12px;background:var(--mhn-card)}
.mhn .table-wrap table{border-collapse:collapse;width:100%;font-size:15px;min-width:620px}
.mhn .table-wrap th,.mhn .table-wrap td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--mhn-line);vertical-align:top}
.mhn .table-wrap th{background:var(--mhn-green);color:#fff;font-weight:600;white-space:nowrap}
.mhn .table-wrap tr:last-child td{border-bottom:0}
.mhn .table-wrap tbody tr:nth-child(even){background:#FCFAF6}
.mhn .table-wrap td.hl{font-weight:700;color:var(--mhn-green)}
.mhn .table-wrap tr.feat-row{background:#FFF7E8!important}
.mhn .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}
.mhn .tile{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:var(--mhn-radius);padding:20px;text-decoration:none;color:var(--mhn-ink);display:block}
.mhn .tile h3{font-size:18.5px;margin-bottom:4px}
.mhn .tile p{font-size:15px;color:var(--mhn-ink2);margin:0}
.mhn .tile .k{font-size:12.5px;font-weight:700;color:var(--mhn-gold);text-transform:uppercase;letter-spacing:.06em}
.mhn .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0}
.mhn .gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--mhn-bg2)}
.mhn .gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}
.mhn .gallery figcaption{font-size:13.5px;color:var(--mhn-ink2);padding:6px 10px}
.mhn .pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}
.mhn .pkg{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:var(--mhn-radius);overflow:hidden;display:flex;flex-direction:column}
.mhn .pkg img{aspect-ratio:16/10;object-fit:cover;width:100%}
.mhn .pkg .b{padding:16px 18px;display:flex;flex-direction:column;flex:1}
.mhn .pkg .tag{font-size:12.5px;font-weight:700;color:var(--mhn-gold);text-transform:uppercase;letter-spacing:.06em}
.mhn .pkg ul{padding-left:18px;font-size:15px;margin:8px 0 12px}
.mhn .pkg .price{margin-top:auto;font-weight:800;color:var(--mhn-green);font-size:18px}
.mhn .pkg .btn{margin-top:10px}
.mhn .steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;padding:0;list-style:none}
.mhn .steps li{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:var(--mhn-radius);padding:18px;position:relative;padding-top:46px}
.mhn .steps li::before{counter-increment:s;content:counter(s);position:absolute;top:14px;left:18px;width:26px;height:26px;border-radius:50%;background:var(--mhn-gold);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}
.mhn ul.check,.mhn ul.cross{list-style:none;padding:0}
.mhn ul.check li,.mhn ul.cross li{padding-left:30px;position:relative;margin:8px 0}
.mhn ul.check li::before{content:"✓";position:absolute;left:4px;color:var(--mhn-ok);font-weight:800}
.mhn ul.cross li::before{content:"✕";position:absolute;left:4px;color:var(--mhn-red);font-weight:800}
.mhn .toc{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:12px;padding:14px 18px;margin:20px 0;font-size:15.5px}
.mhn .toc b{color:var(--mhn-green)}
.mhn .toc ol{margin:6px 0 0;padding-left:20px}
.mhn .faq details{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:12px;margin:10px 0;padding:0 18px}
.mhn .faq summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--mhn-green);list-style:none;position:relative;padding-right:28px}
.mhn .faq summary::-webkit-details-marker{display:none}
.mhn .faq summary::after{content:"+";position:absolute;right:0;top:10px;font-size:24px;color:var(--mhn-gold)}
.mhn .faq details[open] summary::after{content:"–"}
.mhn .faq details p{padding-bottom:14px;margin:0;color:var(--mhn-ink2)}
.mhn .map{border:0;width:100%;height:340px;border-radius:14px;background:var(--mhn-bg2)}
.mhn .sec{padding:20px 0 10px}
.mhn .sec-alt{background:var(--mhn-bg2);padding:36px 0;margin:30px 0}
.mhn .sec-alt h2{margin-top:0}
.mhn .ft{background:#16302A;color:#BFCBC6;margin-top:60px;padding:44px 0 90px;font-size:15px}
.mhn .ft a{color:#E3EAE7;text-decoration:none}
.mhn .ft a:hover{color:var(--mhn-gold2)}
.mhn .ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.mhn .ft h4{color:#fff;font-size:16px;margin:0 0 10px}
.mhn .ft ul{list-style:none;padding:0;margin:0}
.mhn .ft li{margin:6px 0}
.mhn .ft .copy{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;font-size:13.5px;color:#8FA19A}
@media (max-width:820px){
.mhn .ft .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
.mhn .ft .cols{grid-template-columns:1fr}
}
.mhn .mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(22,48,42,.97);box-shadow:0 -4px 18px rgba(0,0,0,.2)}
.mhn .mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border-radius:12px;font-weight:700;text-decoration:none;font-size:16px}
.mhn .mbar .call{background:var(--mhn-gold);color:#fff}
.mhn .mbar .zalo{background:#fff;color:var(--mhn-green)}
@media (max-width:820px){
.mhn .mbar{display:grid}
}
.mhn .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.mhn .filters input,.mhn .filters select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--mhn-line);border-radius:10px;background:var(--mhn-card);color:var(--mhn-ink);min-height:46px}
.mhn .filters input{flex:1 1 220px}
.mhn .filters select{flex:0 1 auto}
.mhn .table-wrap tr[hidden]{display:none}
.mhn .picker{background:var(--mhn-card);border:1px solid var(--mhn-line);border-radius:var(--mhn-radius);padding:16px 18px;box-shadow:var(--mhn-shadow);margin:16px 0}
.mhn .pk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.mhn .pk-tabs button{font:inherit;font-size:15px;font-weight:600;padding:9px 14px;border-radius:999px;border:1px solid var(--mhn-line);background:var(--mhn-bg);color:var(--mhn-green);cursor:pointer;min-height:44px}
.mhn .pk-tabs button[aria-selected=true]{background:var(--mhn-green);color:#fff;border-color:var(--mhn-green)}
.mhn .pk-panel ul.check{margin:4px 0 12px}
.mhn .ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.mhn .btn .ico,.mhn .mbar .ico{width:20px;height:20px}
.mhn .facts li::before{content:"";width:18px;height:18px;top:9px;left:1px;background:var(--mhn-gold);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.mhn .feat .facts li::before,.mhn .card .facts li::before{background:var(--mhn-green2)}
.mhn .facts .i-map{--i:url(icons/map.svg)}
.mhn .facts .i-time{--i:url(icons/clock.svg)}
.mhn .facts .i-tel{--i:url(icons/phone.svg)}
.mhn .facts .i-price{--i:url(icons/price.svg)}
.mhn .facts .i-star{--i:url(icons/star.svg)}
.mhn .facts .i-user{--i:url(icons/globe.svg)}
.mhn .facts .i-chat{--i:url(icons/chat.svg)}
.mhn .facts .i-map::before,.mhn .facts .i-time::before,.mhn .facts .i-tel::before,.mhn .facts .i-price::before,.mhn .facts .i-star::before,.mhn .facts .i-user::before,.mhn .facts .i-chat::before{content:""}
.mhn .table-wrap td .ico{color:var(--mhn-gold)}
.mhn .cover{margin:18px 0 6px;border-radius:16px;overflow:hidden;background:var(--mhn-bg2)}
.mhn .cover img{width:100%;aspect-ratio:2/1;object-fit:cover}
.mhn .cover figcaption{font-size:13px;color:var(--mhn-muted);padding:6px 12px}
.mhn .illus{width:100%;height:auto;display:block}
.mhn .tile-img{padding:0;overflow:hidden}
.mhn .tile-img .illus{aspect-ratio:2/1;object-fit:cover;border-bottom:1px solid var(--mhn-line)}
.mhn .tile-img > :not(.illus){margin-left:18px;margin-right:18px}
.mhn .tile-img .k{display:block;margin-top:14px}
.mhn .tile-img h3{margin-top:10px}
.mhn .tile-img p,.mhn .tile-img h3:last-child{margin-bottom:16px}

/* ===== Bổ sung khi chạy cùng theme khác (Flatsome) ===== */
.mhn{color:var(--mhn-ink)}
.mhn img{max-width:100%;height:auto}
.mhn .gallery,.row .mhn .gallery{margin-left:0;margin-right:0;width:auto}
.mhn h1,.mhn h2,.mhn h3,.mhn h4{width:auto}
.mhn .card img,.mhn .pkg img,.mhn .gallery img,.mhn .mini-box img,.mhn .cover img,.mhn .illus{display:block}
.mhn ul.facts,.mhn ul.check,.mhn ul.cross,.mhn .toc ol,.mhn .pkg ul,.mhn ol.steps,.mhn .ft ul{margin-left:0}
.mhn .facts li,.mhn .ft li{margin-bottom:0;margin-left:0}
.mhn .steps li{margin-left:0;margin-bottom:0}
.mhn ul.check li,.mhn ul.cross li{margin-left:0;list-style:none}
.mhn .toc ol{padding-left:20px}
.mhn .toc ol li,.mhn .pkg ul li{margin-left:0;margin-bottom:2px}
.mhn .pkg ul{padding-left:18px}
.mhn .card h3,.mhn .tile h3,.mhn .pkg h3,.mhn .steps h3,.mhn .mini-box h3,.mhn .feat h2,.mhn .feat h3{font-weight:700;letter-spacing:0;text-transform:none}
.mhn .card h3,.mhn .tile h3,.mhn .pkg h3,.mhn .steps h3,.mhn .feat h2,.mhn .feat h3{color:var(--mhn-green)}
.mhn .card h3{font-size:20px}
.mhn .feat h2{font-size:clamp(23px,3vw,31px);line-height:1.3}
.mhn .btn{text-transform:none;letter-spacing:0;margin:0;min-height:0;text-decoration:none}
.mhn .btn:hover{text-decoration:none}
.mhn .table-wrap table{margin:0;border-spacing:0}
.mhn .table-wrap th,.mhn .table-wrap td{font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none}
.mhn .table-wrap th{color:#fff}
.mhn .table-wrap td{color:var(--mhn-ink)}
.mhn .table-wrap td.hl{color:var(--mhn-green)}
.mhn .filters input,.mhn .filters select{width:auto;height:auto;margin:0;box-shadow:none;font-size:16px;line-height:1.4}
.mhn .filters input{flex:1 1 220px}
.mhn .pk-tabs button{text-transform:none;letter-spacing:0;margin:0;line-height:1.3;font-size:15px;font-weight:600;box-shadow:none}
.mhn .faq summary{font-size:17px}
.mhn .faq details p{font-size:16px}
.mhn .faq h2{margin-top:1.4em}
.mhn .quick a,.mhn .tile,.mhn .quick a:hover,.mhn a.tile:hover{text-decoration:none}
.mhn .quick small,.mhn .quick em,.mhn .quick b{line-height:1.45}
.mhn .ft .logo{font-weight:800;font-size:21px;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.mhn .ft .logo span{color:var(--mhn-gold)}
.mhn .mbar a{color:inherit}
.mhn .mbar .call{color:#fff}
.mhn .mbar .zalo{color:var(--mhn-green)}
.mhn .bc{padding:14px 16px 0}
.mhn .page-hd h1{color:var(--mhn-green)}
.mhn .note strong{color:var(--mhn-ink2)}
.mhn .lead{font-size:clamp(17px,2.2vw,19px);color:var(--mhn-ink2)}
.mhn-pill{display:inline-block;background:rgba(233,211,166,.18);color:#E9D3A6;border:1px solid rgba(233,211,166,.4);padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.mhn-hero-top{margin:0}
.mhn-hero-meta{font-size:14px;color:#C9D6D1}
.mhn-hero-meta a{color:#E9D3A6}
/* thanh nút gọi trên điện thoại: chừa chỗ để không che chân trang */
@media (max-width:820px){body.mhn-has-mbar{padding-bottom:72px}}
