/* Nasapayment Cooperation Guide - shared (Mo diem O2O / Nhuong quyen GPawn) */
:root {
  --coop-bg: #050b14;
  --coop-bg-2: #07111f;
  --coop-panel: #0b1726;
  --coop-panel-2: #0e1d30;
  --coop-text: #f7fbff;
  --coop-muted: #9fb0c5;
  --coop-line: rgba(255, 255, 255, .10);
  --coop-cyan: #29d9ff;
  --coop-cyan-2: #0e91b8;
  --coop-blue: #4986ff;
  --coop-violet: #8a6cff;
  --coop-gold: #ffcd70;
  --coop-green: #47e0a1;
  --coop-red: #ff6b7f;
  --coop-shadow: 0 30px 90px rgba(0, 0, 0, .36);
  --coop-radius: 22px;
  --coop-radius-sm: 14px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(41, 217, 255, .11), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(138, 108, 255, .12), transparent 28%),
    linear-gradient(180deg, #050b14 0%, #07111f 40%, #050b14 100%);
  color: var(--coop-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black, transparent 90%)
}

a {
  color: inherit;
  text-decoration: none
}

button {
  font: inherit
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--coop-line);
  background: rgba(255, 255, 255, .045);
  color: white;
  padding: 12px 18px;
  border-radius: 13px;
  cursor: pointer;
  transition: .25s var(--ease);
  min-height: 46px
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(41, 217, 255, .4);
  background: rgba(41, 217, 255, .08);
  box-shadow: 0 8px 20px rgba(41, 217, 255, .18)
}

.btn.primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--coop-cyan), var(--coop-blue));
  color: #03101a;
  font-weight: 700;
  box-shadow: 0 12px 35px rgba(41, 217, 255, .18)
}

.hero {
  padding: 88px 0 50px;
  position: relative
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 58px;
  align-items: center
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #bceeff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
  font-size: 12px
}

.eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--coop-cyan);
  box-shadow: 0 0 18px var(--coop-cyan)
}

h1 {
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.06;
  letter-spacing: -.045em;
  margin: 20px 0 24px;
  max-width: 880px
}

.gradient {
  background: linear-gradient(90deg, #fff 0%, #69e5ff 42%, #9c84ff 83%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.lead {
  color: #b6c4d4;
  font-size: 18px;
  max-width: 760px
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0
}

.hero-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 34px
}

.metric {
  border: 1px solid var(--coop-line);
  background: rgba(255, 255, 255, .035);
  border-radius: 16px;
  padding: 15px
}

.metric strong {
  display: block;
  font-size: 20px
}

.metric span {
  color: var(--coop-muted);
  font-size: 12px
}

.hero-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(15, 30, 49, .92), rgba(6, 14, 25, .96));
  box-shadow: var(--coop-shadow)
}

.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #a9b9ca;
  font-size: 12px;
  border-bottom: 1px solid var(--coop-line);
  padding: 2px 2px 14px
}

.live {
  display: flex;
  align-items: center;
  gap: 7px
}

.live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coop-green);
  box-shadow: 0 0 12px var(--coop-green)
}

.group-list {
  display: grid;
  gap: 9px;
  margin-top: 14px
}

.group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--coop-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .025)
}

.group-item b {
  font-size: 13px;
  font-weight: 700
}

.group-item span {
  font-size: 12px;
  color: var(--coop-muted);
  text-align: right
}

.section {
  padding: 94px 0
}

.section.alt {
  background: rgba(255, 255, 255, .018);
  border-block: 1px solid rgba(255, 255, 255, .055)
}

.section-head {
  display: grid;
  grid-template-columns: 1fr .62fr;
  gap: 30px;
  align-items: end;
  margin-bottom: 34px
}

.section h2 {
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 13px 0
}

.section-head p {
  color: var(--coop-muted);
  margin: 0
}

.kicker {
  color: var(--coop-cyan);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase
}

.card {
  border: 1px solid var(--coop-line);
  background: linear-gradient(180deg, rgba(14, 29, 48, .8), rgba(7, 16, 28, .92));
  border-radius: var(--coop-radius);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .16)
}

.pad {
  padding: 26px
}

.muted {
  color: var(--coop-muted)
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.step {
  padding: 22px;
  border: 1px solid var(--coop-line);
  border-radius: var(--coop-radius-sm);
  background: rgba(255, 255, 255, .025)
}

.step-no {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--coop-cyan);
  letter-spacing: .08em
}

.step h3 {
  font-size: 16px;
  margin: 10px 0 6px
}

.step p {
  margin: 0;
  font-size: 13px;
  color: var(--coop-muted)
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.two-col h3 {
  margin: 0 0 16px;
  font-size: 18px
}

.list {
  display: grid;
  gap: 11px
}

.list span {
  position: relative;
  padding-left: 19px;
  color: #c7d4e1;
  font-size: 14px
}

.list span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coop-cyan);
  box-shadow: 0 0 10px rgba(41, 217, 255, .6)
}

.faq-list {
  display: grid;
  gap: 12px
}

.faq-item {
  border: 1px solid var(--coop-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .025);
  overflow: hidden;
  transition: border-color .25s var(--ease)
}

.faq-item.open {
  border-color: rgba(41, 217, 255, .3)
}

.faq-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: var(--coop-text);
  text-align: left;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer
}

.faq-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: -3px; }

.faq-button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--coop-cyan);
  transition: transform .25s var(--ease)
}

.faq-item.open .faq-button svg {
  transform: rotate(45deg)
}

.faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .32s var(--ease)
}

.faq-panel p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--coop-muted);
  font-size: 13px
}

.cta {
  padding: 42px;
  border: 1px solid rgba(41, 217, 255, .2);
  background: linear-gradient(135deg, rgba(41, 217, 255, .08), rgba(138, 108, 255, .07));
  border-radius: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 25px;
  align-items: center
}

.cta h2 {
  margin: 0 0 10px
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: .65s var(--ease)
}

.reveal.visible {
  opacity: 1;
  transform: none
}

@media(max-width:1050px) {

  .hero-grid,
  .section-head,
  .two-col {
    grid-template-columns: 1fr
  }

  .hero-panel {
    max-width: 760px
  }

  .steps {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:760px) {
  .hero {
    padding-top: 60px
  }

  .hero-grid {
    gap: 35px
  }

  h1 {
    font-size: 36px
  }

  .hero-meta {
    grid-template-columns: repeat(2, 1fr)
  }

  .section {
    padding: 72px 0
  }

  .steps {
    grid-template-columns: 1fr
  }

  .cta {
    grid-template-columns: 1fr;
    padding: 28px
  }

  .group-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px
  }

  .group-item span {
    text-align: left
  }
}

@media(max-width:470px) {
  .hero-meta {
    grid-template-columns: 1fr
  }

  .hero-actions .btn {
    width: 100%
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important
  }

  .reveal {
    opacity: 1;
    transform: none
  }
}