:root {
  --bg: #050806;
  --bg-2: #0a100c;
  --card: #101612;
  --line: #1c3a28;
  --emerald: #00e676;
  --emerald-deep: #00c853;
  --glow: rgba(0, 230, 118, 0.45);
  --text: #e8f5ee;
  --muted: #9bb3a6;
  --danger: #ff6b6b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Poppins", "Montserrat", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}

a { color: var(--emerald); }
img { max-width: 100%; height: auto; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px 7%;
  background: rgba(5, 8, 6, 0.92);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 0 24px rgba(0, 230, 118, 0.12);
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.brand img {
  height: 56px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.header-nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
}
.header-nav a:hover { color: var(--emerald); }
.header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-self: end;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid var(--emerald);
  transition: 0.2s ease;
}
.btn-glow {
  background: var(--emerald);
  color: #04110a;
  box-shadow: 0 0 18px var(--glow);
}
.btn-ghost {
  background: transparent;
  color: var(--emerald);
}
.btn-min {
  background: #0d1c14;
  color: var(--emerald);
  box-shadow: inset 0 0 0 1px var(--emerald);
}
.btn:hover { filter: brightness(1.12); box-shadow: 0 0 26px var(--glow); }

.hero {
  position: relative;
  padding: 72px 7% 56px;
  background:
    linear-gradient(120deg, rgba(5,8,6,0.88), rgba(8,28,16,0.72)),
    url("image/baner1.webp") center/cover no-repeat;
  overflow: hidden;
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border: 2px solid var(--emerald);
  opacity: 0.35;
}
.hero::before { top: 18px; left: 18px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.hero::after { bottom: 18px; right: 18px; clip-path: polygon(100% 0, 100% 100%, 0 100%); }

.hero h1 {
  max-width: 920px;
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  text-shadow: 0 0 18px var(--glow);
}
.lead { max-width: 860px; color: var(--muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.scale-divider {
  height: 28px;
  background:
    repeating-linear-gradient(135deg, transparent 0 10px, rgba(0,230,118,0.18) 10px 12px),
    linear-gradient(#050806, #050806);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.wrap { width: min(1120px, 90%); margin: 0 auto; padding: 56px 0; }
.section-title {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  text-shadow: 0 0 12px var(--glow);
}
.subhead { margin: 28px 0 10px; color: var(--emerald); }

.split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: start;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.card {
  background: var(--card);
  border: 1px solid var(--emerald-deep);
  border-radius: 10px;
  padding: 18px;
  box-shadow: 0 0 0 1px rgba(0,230,118,0.08), 0 10px 30px rgba(0,0,0,0.35);
}
.card h3 { margin-top: 12px; }
.card img { border-radius: 8px; min-height: 140px; object-fit: cover; width: 100%; }

.table-wrap { overflow-x: auto; margin: 22px 0; }
table {
  width: 100%;
  border-collapse: collapse;
  background: var(--card);
  border: 1px solid var(--line);
}
th, td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
th { color: var(--emerald); background: #0c1610; }

.steps { counter-reset: step; display: grid; gap: 16px; }
.step {
  position: relative;
  padding: 16px 16px 16px 72px;
  background: var(--card);
  border-left: 3px solid var(--emerald);
}
.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--emerald);
  color: #04110a;
  font-weight: 800;
  box-shadow: 0 0 14px var(--glow);
}

.faq details {
  background: var(--card);
  border: 1px solid var(--line);
  margin-bottom: 10px;
  padding: 12px 16px;
}
.faq summary { cursor: pointer; font-weight: 700; color: var(--emerald); }

.inner-hero {
  padding: 48px 7% 32px;
  background:
    linear-gradient(180deg, rgba(5,8,6,0.82), rgba(5,8,6,0.92)),
    url("image/baner2.webp") center/cover no-repeat;
  border-bottom: 1px solid var(--line);
}
.page-banner {
  margin: 0 auto 28px;
  max-width: 1120px;
  width: 90%;
}
.page-banner img {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--emerald-deep);
}
.article p { margin: 0 0 14px; }
.list-plain { padding-left: 18px; }
.list-plain li { margin: 8px 0; }

.site-footer {
  background: #070b08;
  border-top: 1px solid var(--line);
  padding: 36px 7% 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 24px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}
.footer-links a { text-decoration: none; color: var(--muted); }
.footer-links a:hover { color: var(--emerald); }
.age { color: var(--danger); font-weight: 800; margin-top: 18px; }

@media (max-width: 900px) {
  .split, .cards, .footer-grid { grid-template-columns: 1fr; }
  .site-header { grid-template-columns: 1fr; }
  .header-nav { justify-content: flex-start; }
  .header-actions { justify-self: start; }
}
