:root{
  --brand:#28a745; --ink:#0f1b2a; --muted:#5b6b7a; --line:#e6edf5; --bg:#fff;
  --radius:14px; --shadow:0 10px 26px rgba(15,27,42,.06)
}
/* ===== Base: mobile-first ===== */
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 ui-sans-serif,system-ui,Segoe UI,Roboto,Arial}
img{display:block;max-width:100%;height:auto;border-radius:12px}
a{color:inherit;text-decoration:none}
.cd80214f2fa{max-width:1120px;margin:auto;padding:16px}
.c20c79fd746{text-align:center}
button{font:inherit}
/* Grids – mobile: 1 cột */
.ce2b9db133e,.c68d656fd92{display:grid;gap:16px}
.ce2b9db133e{grid-template-columns:1fr}
.c68d656fd92{grid-template-columns:1fr}
/* Header + Nav (hamburger) */
.c155e88e88e{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.c880b68e8ba{display:flex;align-items:center;gap:10px;font-weight:800}
.c880b68e8ba img{height:44px;width:auto}
.cf2b0f91f61{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;min-height:44px}
.cc8c3d2f1f6{display:none;flex-direction:column;gap:8px;margin-top:10px}
.cc8c3d2f1f6 a{padding:10px 12px;border-radius:10px;color:#2b3440;min-height:44px;display:block}
.cc8c3d2f1f6 a.on,.cc8c3d2f1f6 a:hover{background:var(--brand);color:#fff}
.cc8c3d2f1f6.open{display:flex}
/* Hero */
.c6ba003e942{position:relative;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,.45)),url('../../images/hero.jpg') center/cover no-repeat;color:#fff}
.c6ba003e942 .cd80214f2fa{padding:56px 16px}
.cd43e1dce8c{max-width:760px;margin:6px auto}
/* Sections */
section{padding:24px 0;border-top:1px solid var(--line)}
.c8e1fb12210{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:16px}
.c96aa00fd9f{display:inline-block;background:#eef8f1;color:#0f6627;border:1px solid #bfe2c4;padding:4px 10px;border-radius:999px;font-weight:700}
/* Footer */
.c0ecdceb91c{background:#f8fbff;border-top:1px solid var(--line);margin-top:30px}
.cd51201e3b3{display:grid;grid-template-columns:1fr;gap:14px}
.c8d30bb1589{height:36px;margin-bottom:6px}
.cb66e19b6f1{text-align:center;color:#667;margin:8px 0 16px}
.c25e4a9a7e3{display:block;color:#415064;font-weight:800;letter-spacing:.02em;margin-bottom:2px} /* label đậm trong footer */
.c2139549a90{color:#0f1b2a}
/* Forms */
.c282969b2ab{display:flex;flex-direction:column;gap:12px;max-width:560px}
input,textarea{width:100%;padding:12px;border:1px solid #ccd7e4;border-radius:12px}
.c9b2f3b8cf1{display:inline-block;background:var(--brand);color:#fff;padding:12px 18px;border-radius:12px;min-height:44px}
.c9b2f3b8cf1.ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
/* Sub header */
.c603b54b712{background:var(--brand);color:#fff}
.c603b54b712 .cd80214f2fa{display:flex;align-items:center;justify-content:space-between}
.back{color:#fff;opacity:.9}
/* ===== ≥768px: tablet/desktop ===== */
@media(min-width:768px){
  .cf2b0f91f61{display:none}
  .cc8c3d2f1f6{display:flex;flex-direction:row;gap:14px;margin-top:0}
  .ce2b9db133e{grid-template-columns:1fr 1fr}
  .c68d656fd92{grid-template-columns:repeat(3,1fr)}
  .c6ba003e942 .cd80214f2fa{padding:72px 16px}
  .cd51201e3b3{grid-template-columns:1.2fr 1fr}
}
