:root{--c:#e8472b;--d:#1c2b45;--bg:#f4f5f7}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:#222}a{text-decoration:none;color:inherit}
.wrap{max-width:1200px;margin:auto;padding:0 16px}header{background:#fff;box-shadow:0 1px 6px #0002;position:sticky;top:0;z-index:9}.nav{display:flex;align-items:center;height:62px;gap:24px}.logo{font-size:26px;font-weight:800;color:var(--d)}.logo b{color:var(--c)}
.menu{display:flex;gap:4px;flex:1}.mi{position:relative}.mi>a{display:block;padding:20px 12px;font-weight:600}.mi:hover>a{color:var(--c)}.dd{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:240px;box-shadow:0 6px 20px #0003;border-radius:0 0 10px 10px;padding:6px 0}.mi:hover .dd{display:block}.dd a{display:block;padding:9px 16px;font-size:14px}.dd a:hover{background:var(--bg);color:var(--c)}
.acts{display:flex;gap:14px;align-items:center}.lnk{font-size:14px;color:#666}.btn,button{background:var(--c);color:#fff;border:0;padding:10px 18px;border-radius:8px;cursor:pointer;font:inherit;font-weight:600}
.hero{background:linear-gradient(rgba(20,32,60,.72),rgba(20,32,60,.72)),url(https://picsum.photos/seed/hero/1600/600) center/cover;color:#fff;padding:60px 0 70px;text-align:center}.hero h1{font-size:34px;margin:0 0 6px}.hero p{margin:0 0 24px;opacity:.9}
.sbox{background:#fff;border-radius:14px;padding:14px;color:#222;max-width:980px;margin:auto;text-align:left}.tabs{display:flex;gap:20px;padding:0 6px 10px;font-weight:600}.tabs label{cursor:pointer}.tabs a{color:var(--c)}.srow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px}
input,select,textarea{padding:11px;border:1px solid #d5d9e2;border-radius:8px;font:inherit;width:100%;background:#fff}.tabs input{width:auto}
section{margin:34px 0}.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sh h2{margin:0;font-size:22px}.sh>a{color:var(--c);font-weight:600}.pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.pills a{padding:7px 16px;border-radius:20px;background:#fff;border:1px solid #dde}.pills .on{background:var(--c);color:#fff;border-color:var(--c)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.g2{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 5px #0001;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}
.img,.big{background:#cfd6e4 center/cover;height:185px;position:relative}.tag{position:absolute;top:10px;left:10px;background:var(--c);color:#fff;font-size:12px;padding:3px 9px;border-radius:6px}.tag.thue{background:#1b8a5a}.heart{position:absolute;top:8px;right:10px;font-size:22px;color:#fff;text-shadow:0 1px 4px #0008}
.cb{padding:12px}.cb h3{margin:0 0 6px;font-size:15px;line-height:1.35;height:41px;overflow:hidden}.price{color:var(--c);font-weight:700;font-size:17px;margin:6px 0}.price span{color:#444;font-weight:400;font-size:14px}.muted{color:#777;font-size:13px;margin:4px 0}.ag{display:flex;align-items:center;gap:8px;font-size:13px;border-top:1px solid #eee;padding-top:8px;margin-top:8px}.ag i{width:26px;height:26px;border-radius:50%;background:var(--d);color:#fff;display:grid;place-items:center;font-style:normal}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kv a{background:linear-gradient(135deg,var(--d),#3b5b92);color:#fff;border-radius:12px;padding:34px 16px;display:flex;flex-direction:column;gap:4px}
.lay{display:grid;grid-template-columns:260px 1fr;gap:20px;margin-top:20px}.box{background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 5px #0001;display:flex;flex-direction:column;gap:10px;height:fit-content}.side{position:sticky;top:78px}
.big{height:400px;border-radius:12px;margin-bottom:12px}.detail{display:grid;grid-template-columns:1fr 330px;gap:20px;margin:20px auto}.big-p{font-size:24px}.call{text-align:center;background:#1b8a5a}.spec{background:#fff;border-collapse:collapse;width:100%}.spec td{padding:8px;border:1px solid #eee}
.pager{display:flex;gap:6px;margin:20px 0}.pager a{padding:6px 12px;background:#fff;border-radius:6px}.pager .on{background:var(--c);color:#fff}.okmsg{background:#e6f6ee;color:#1b8a5a;padding:10px;border-radius:8px}.postf{max-width:640px}label{display:flex;flex-direction:column;gap:4px;font-size:14px}
.tb{width:100%;background:#fff;border-collapse:collapse}.tb td,.tb th{padding:8px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
footer{background:var(--d);color:#cbd;padding:30px 0 0;margin-top:40px}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.fg h4{color:#fff}.fg a{display:block;padding:3px 0;font-size:14px}.copy{text-align:center;padding:18px;margin-top:20px;border-top:1px solid #ffffff22;font-size:13px}
@media(max-width:900px){.srow,.lay,.detail{grid-template-columns:1fr}.menu{display:none}.side{position:static}.big{height:240px}.hero h1{font-size:24px}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:-34px;position:relative;z-index:2}.stats div{background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:0 2px 10px #0002}.stats b{display:block;font-size:26px;color:var(--c)}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.cats a{background:#fff;border-radius:12px;padding:18px 8px;text-align:center;font-weight:600;box-shadow:0 1px 5px #0001}.cats a:hover{color:var(--c)}.cats i{display:block;font-size:30px;font-style:normal;margin-bottom:6px}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.why div{background:#fff;border-radius:12px;padding:20px}.why i{font-size:30px;font-style:normal}.why h4{margin:8px 0 4px}.why p{margin:0;color:#666;font-size:14px}
.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.agents div{background:#fff;border-radius:12px;padding:18px;text-align:center}.agents i{width:60px;height:60px;border-radius:50%;background:var(--d);color:#fff;display:grid;place-items:center;font-size:24px;font-style:normal;margin:0 auto 8px}
.cta{background:linear-gradient(135deg,var(--c),#ff8a3d);color:#fff;border-radius:16px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cta h2{margin:0}.cta .btn{background:#fff;color:var(--c)}
.quote{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.quote div{background:#fff;border-radius:12px;padding:18px;font-size:14px}
#fab{position:fixed;right:14px;bottom:90px;z-index:20;display:flex;flex-direction:column;gap:10px;align-items:flex-end}#fab a,#fab button{display:flex;align-items:center;gap:8px;border-radius:30px;padding:11px 16px;color:#fff;font-weight:600;box-shadow:0 4px 14px #0004;border:0;cursor:pointer}#fab span{font-size:14px}.f1{background:#1b8a5a}.f2{background:#0068ff}.f3{background:var(--c)}#topBtn{background:#444!important;padding:10px 14px!important}
#chat{position:fixed;right:14px;bottom:14px;width:330px;max-width:calc(100vw - 28px);background:#fff;border-radius:14px;box-shadow:0 8px 30px #0005;z-index:30;display:none;overflow:hidden}#chat.open{display:block}.ch{background:var(--c);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;font-weight:600}.ch b{cursor:pointer;font-size:20px}
#cm{height:230px;overflow:auto;padding:10px;background:#f4f5f7;display:flex;flex-direction:column;gap:8px}#cm p{margin:0;padding:8px 11px;border-radius:12px;max-width:85%;font-size:14px}#cm .khach{background:var(--c);color:#fff;align-self:flex-end}#cm .he_thong{background:#fff;align-self:flex-start}#cf{padding:10px;display:flex;flex-direction:column;gap:6px}.r2{display:flex;gap:6px}.r2 input{padding:8px}.r2 button{padding:8px 12px}
.gal .main{height:420px;border-radius:12px;background:#222 center/contain no-repeat;position:relative}.gal .th{display:flex;gap:8px;margin:10px 0;overflow-x:auto}.gal .th img{width:90px;height:66px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent}.gal .th img.on{border-color:var(--c)}.gal .pills{margin:10px 0 0}.gal .pills button{background:#fff;color:#222;border:1px solid #dde;border-radius:20px;padding:6px 14px}.gal .pills button.on{background:var(--c);color:#fff}
.spec td:nth-child(odd){background:#fafbfc;color:#666;width:20%}
@media(max-width:900px){#fab span{display:none}.gal .main{height:260px}}

.ctt{display:grid;grid-template-columns:1fr 2fr;gap:16px}.map{width:100%;height:340px;border:0;border-radius:12px;background:#dde}.ctt .map{height:100%;min-height:300px}@media(max-width:900px){.ctt{grid-template-columns:1fr}}

.dotc{background:#fff;color:var(--c);border-radius:10px;min-width:18px;padding:0 5px;font-size:12px;font-style:normal;font-weight:700;margin-left:4px}#cm .err{color:#c0392b}
