/* ============================================================
   Popay Compliance — Trust & Knowledge Center
   Forks the Popay BE website language (Blue-dominant, Poppins),
   adds a compliance "live status" component layer.
   Scope: .popay-comp
   ============================================================ */

.popay-comp *, .popay-comp *::before, .popay-comp *::after { box-sizing:border-box; }

.popay-comp{
  /* Brand palette */
  --blue:#009DC5; --blue-dark:#0070C0; --blue-deep:#005E7A;
  --blue-50:#E5F5F9; --blue-100:#C7EAF1; --blue-mist:#F2FAFC;
  --purple:#7D326D; --purple-50:#F2E7EF;
  --coral:#E57146; --coral-50:#FCE7DD;
  --pink:#D13F59; --green:#93C544; --green-deep:#6FA22D; --green-50:#ECF5DA;
  --amber:#EFA742;
  --teal:#AAD9E1; --teal-soft:#DCEEF2;
  --near-black:#1D171A;
  --gray-50:#FAFBFC; --gray-100:#F2F4F6; --gray-150:#ECEFF2; --gray-200:#E2E6EA;
  --gray-300:#D1D7DD; --gray-500:#6B7682; --gray-600:#4B5563; --gray-700:#374151;

  /* Accent — tweakable secondary */
  --accent:#7D326D; --accent-50:#F2E7EF;

  --font-display:'Poppins',system-ui,sans-serif;
  --font-body:'Poppins',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --container:1240px;
  --radius:14px;
  --shadow-card:0 8px 28px rgba(29,23,26,.07);
  --shadow-pop:0 18px 50px rgba(0,94,122,.16);

  font-family:var(--font-body);
  color:var(--near-black);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
.popay-comp a{ color:inherit; text-decoration:none; }
.popay-comp .wrap{ max-width:var(--container); margin:0 auto; padding:0 32px; }
.popay-comp .eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-display); font-size:11px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--blue);
  padding:6px 14px; background:var(--blue-50); border:1px solid var(--blue-100);
  border-radius:999px;
}
.popay-comp .eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--green);
  box-shadow:0 0 0 3px rgba(147,197,68,.25); animation:cpulse 2.4s infinite; }
@keyframes cpulse{ 0%,100%{opacity:1;} 50%{opacity:.35;} }

/* ---------- NAV ---------- */
.popay-comp .nav{
  position:sticky; top:0; z-index:40; background:rgba(255,255,255,.88);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--gray-200);
}
.popay-comp .nav-inner{ max-width:var(--container); margin:0 auto; padding:0 32px;
  height:72px; display:flex; align-items:center; gap:28px; }
.popay-comp .brand{ display:flex; align-items:center; gap:14px; }
.popay-comp .brand img{ height:42px; width:auto; display:block; }
.popay-comp .brand .div{ width:1px; height:30px; background:var(--gray-200); }
.popay-comp .brand .label{ font-family:var(--font-display); font-weight:700; font-size:16px;
  color:var(--near-black); letter-spacing:-.01em; }
.popay-comp .brand .label b{ color:var(--blue); font-weight:700; }
.popay-comp .nav-links{ display:flex; gap:4px; margin-left:8px; }
.popay-comp .nav-links a{ font-family:var(--font-display); font-size:13.5px; font-weight:500;
  color:var(--gray-600); padding:8px 14px; border-radius:8px; transition:color .18s,background .18s; }
.popay-comp .nav-links a:hover{ color:var(--blue); background:var(--blue-50); }
.popay-comp .nav-right{ margin-left:auto; display:flex; align-items:center; gap:16px; }
.popay-comp .nav-badge{ display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:11px; font-weight:600; color:var(--green-deep);
  background:var(--green-50); border:1px solid #D7E8B8; padding:7px 13px; border-radius:999px; }
.popay-comp .nav-badge .dot{ width:7px;height:7px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(147,197,68,.25); animation:cpulse 2.4s infinite; }
.popay-comp .nav-login{ display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-size:13.5px; font-weight:600; color:#fff;
  background:var(--blue); border-radius:9px; padding:10px 18px;
  transition:background .18s,box-shadow .18s,transform .18s; box-shadow:0 4px 14px rgba(0,157,197,.24); }
.popay-comp .nav-login:hover{ background:var(--blue-dark); transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,157,197,.32); }
.popay-comp .nav-login svg{ width:15px; height:15px; }

/* Hero primary action */
.popay-comp .hero-cta{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:32px; }
.popay-comp .btn-login{ display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-size:15px; font-weight:600; color:#fff;
  background:var(--blue); border-radius:10px; padding:14px 26px;
  box-shadow:0 8px 22px rgba(0,157,197,.28); transition:background .18s,box-shadow .18s,transform .18s; }
.popay-comp .btn-login:hover{ background:var(--blue-dark); transform:translateY(-1px); box-shadow:0 10px 26px rgba(0,157,197,.36); }
.popay-comp .btn-login svg{ width:17px; height:17px; }
.popay-comp .hero-cta .or{ font-size:13.5px; color:var(--gray-500); }
.popay-comp .hero[data-hero="blue"] .btn-login,
.popay-comp .hero[data-hero="dark"] .btn-login{ background:#fff; color:var(--blue-dark); box-shadow:0 8px 22px rgba(0,0,0,.2); }
.popay-comp .hero[data-hero="blue"] .hero-cta .or,
.popay-comp .hero[data-hero="dark"] .hero-cta .or{ color:rgba(255,255,255,.7); }

/* ---------- HERO ---------- */
.popay-comp .hero{ position:relative; overflow:hidden; background:#fff; }
.popay-comp .hero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse at 90% 18%,rgba(0,157,197,.12),transparent 52%),
             radial-gradient(ellipse at 4% 95%,rgba(125,50,109,.07),transparent 55%); }
.popay-comp .hero-grid{ position:relative; z-index:1; max-width:var(--container); margin:0 auto;
  padding:72px 32px 88px; display:grid; grid-template-columns:1.04fr .96fr; gap:56px; align-items:center; }
.popay-comp .hero h1{ font-family:var(--font-display); font-weight:700; line-height:1.02;
  letter-spacing:-.025em; font-size:clamp(44px,5.6vw,76px); margin:22px 0 0; color:var(--near-black); }
.popay-comp .hero .tagline{ font-family:var(--font-display); font-weight:600;
  font-size:clamp(17px,1.7vw,22px); line-height:1.3; color:var(--blue); margin:14px 0 0;
  letter-spacing:-.005em; }
.popay-comp .hero .tagline .div{ color:var(--gray-300); margin:0 8px; font-weight:400; }
.popay-comp .hero .lead{ font-size:18px; line-height:1.6; color:var(--gray-700);
  max-width:540px; margin:24px 0 0; }
.popay-comp .hero .lead strong{ color:var(--near-black); font-weight:600; }
.popay-comp .hero-jump{ display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.popay-comp .jump-chip{ display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-display); font-size:13px; font-weight:600; color:var(--near-black);
  background:#fff; border:1px solid var(--gray-200); border-radius:999px; padding:9px 16px 9px 12px;
  box-shadow:0 1px 2px rgba(29,23,26,.04); transition:border-color .18s,box-shadow .18s,transform .18s; }
.popay-comp .jump-chip:hover{ border-color:var(--blue); box-shadow:0 4px 14px rgba(0,157,197,.14); transform:translateY(-1px); }
.popay-comp .jump-chip .ic{ width:22px; height:22px; border-radius:6px; display:flex; align-items:center; justify-content:center; }
.popay-comp .jump-chip .ic svg{ width:13px; height:13px; }
.popay-comp .hero-meta{ display:flex; gap:30px; margin-top:36px; padding-top:26px;
  border-top:1px solid var(--gray-200); flex-wrap:wrap; max-width:560px; }
.popay-comp .hero-meta .m .num{ font-family:var(--font-display); font-weight:700; font-size:23px;
  color:var(--blue); line-height:1; }
.popay-comp .hero-meta .m .lbl{ font-size:12px; color:var(--gray-600); margin-top:7px; letter-spacing:.02em; }

/* Hero theme: Brand Blue */
.popay-comp .hero[data-hero="blue"]{ background:var(--blue); }
.popay-comp .hero[data-hero="blue"]::before{ background:
  radial-gradient(ellipse at 88% 16%,rgba(255,255,255,.18),transparent 52%),
  radial-gradient(ellipse at 6% 96%,rgba(0,0,0,.10),transparent 55%); }
.popay-comp .hero[data-hero="blue"] h1,
.popay-comp .hero[data-hero="blue"] .lead strong{ color:#fff; }
.popay-comp .hero[data-hero="blue"] .tagline{ color:#fff; }
.popay-comp .hero[data-hero="blue"] .tagline .div{ color:rgba(255,255,255,.5); }
.popay-comp .hero[data-hero="blue"] .lead{ color:rgba(255,255,255,.9); }
.popay-comp .hero[data-hero="blue"] .eyebrow{ background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.25); color:#fff; }
.popay-comp .hero[data-hero="blue"] .jump-chip{ background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28); color:#fff; box-shadow:none; }
.popay-comp .hero[data-hero="blue"] .jump-chip:hover{ background:rgba(255,255,255,.2); border-color:#fff; }
.popay-comp .hero[data-hero="blue"] .hero-meta{ border-color:rgba(255,255,255,.25); }
.popay-comp .hero[data-hero="blue"] .hero-meta .m .num{ color:#fff; }
.popay-comp .hero[data-hero="blue"] .hero-meta .m .lbl{ color:rgba(255,255,255,.82); }

/* Hero theme: Dark */
.popay-comp .hero[data-hero="dark"]{ background:#0E0B0D; }
.popay-comp .hero[data-hero="dark"]::before{ background:
  radial-gradient(ellipse at 88% 16%,rgba(0,157,197,.28),transparent 52%),
  radial-gradient(ellipse at 6% 96%,rgba(125,50,109,.2),transparent 55%); }
.popay-comp .hero[data-hero="dark"] h1{ color:#fff; }
.popay-comp .hero[data-hero="dark"] .tagline{ color:var(--teal); }
.popay-comp .hero[data-hero="dark"] .tagline .div{ color:rgba(255,255,255,.3); }
.popay-comp .hero[data-hero="dark"] .lead{ color:rgba(255,255,255,.78); }
.popay-comp .hero[data-hero="dark"] .lead strong{ color:#fff; }
.popay-comp .hero[data-hero="dark"] .eyebrow{ background:rgba(0,157,197,.16);
  border-color:rgba(0,157,197,.3); color:var(--teal); }
.popay-comp .hero[data-hero="dark"] .jump-chip{ background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16); color:#fff; box-shadow:none; }
.popay-comp .hero[data-hero="dark"] .jump-chip:hover{ background:rgba(255,255,255,.12); border-color:var(--teal); }
.popay-comp .hero[data-hero="dark"] .hero-meta{ border-color:rgba(255,255,255,.16); }
.popay-comp .hero[data-hero="dark"] .hero-meta .m .num{ color:var(--teal); }
.popay-comp .hero[data-hero="dark"] .hero-meta .m .lbl{ color:rgba(255,255,255,.7); }

/* ---------- DASHBOARD MOCKUP (hero visual) ---------- */
.popay-comp .dash{ background:#fff; border:1px solid var(--gray-200); border-radius:20px;
  box-shadow:var(--shadow-pop); overflow:hidden; }
.popay-comp .dash-top{ display:flex; align-items:center; gap:10px; padding:14px 18px;
  background:var(--gray-50); border-bottom:1px solid var(--gray-200); }
.popay-comp .dash-top .dots{ display:flex; gap:6px; }
.popay-comp .dash-top .dots i{ width:10px; height:10px; border-radius:50%; background:var(--gray-300); display:block; }
.popay-comp .dash-top .url{ font-family:var(--font-mono); font-size:11px; color:var(--gray-500);
  background:#fff; border:1px solid var(--gray-200); border-radius:6px; padding:5px 12px; margin-left:6px; }
.popay-comp .dash-top .live{ margin-left:auto; display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-mono); font-size:10.5px; font-weight:600; color:var(--green-deep); }
.popay-comp .dash-top .live .dot{ width:7px;height:7px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(147,197,68,.25); animation:cpulse 2s infinite; }
.popay-comp .dash-body{ padding:20px; }
.popay-comp .dash-hd{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.popay-comp .dash-hd .ttl{ font-family:var(--font-display); font-size:14px; font-weight:700; color:var(--near-black); }
.popay-comp .dash-hd .ttl span{ display:block; font-size:11px; font-weight:500; color:var(--gray-500); margin-top:2px; }
.popay-comp .dash-score{ text-align:right; }
.popay-comp .dash-score .pct{ font-family:var(--font-display); font-size:30px; font-weight:700; color:var(--green-deep); line-height:1; }
.popay-comp .dash-score .lbl{ font-size:10px; color:var(--gray-500); letter-spacing:.06em; text-transform:uppercase; margin-top:3px; }
.popay-comp .dash-rows{ display:flex; flex-direction:column; gap:9px; }
.popay-comp .dash-row{ display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:13px;
  padding:13px 14px; background:var(--gray-50); border:1px solid var(--gray-150); border-radius:11px; }
.popay-comp .dash-row .ric{ width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; }
.popay-comp .dash-row .ric svg{ width:18px; height:18px; }
.popay-comp .dash-row .rname{ font-family:var(--font-display); font-size:13.5px; font-weight:600; color:var(--near-black); line-height:1.25; }
.popay-comp .dash-row .rmeta{ font-size:11px; color:var(--gray-500); margin-top:2px; }
.popay-comp .dash-row .rstat{ display:inline-flex; align-items:center; gap:6px; font-family:var(--font-display);
  font-size:11px; font-weight:700; padding:5px 11px; border-radius:999px; white-space:nowrap; }
.popay-comp .rstat.ok{ background:var(--green-50); color:var(--green-deep); }
.popay-comp .rstat.cert{ background:var(--blue-50); color:var(--blue-dark); }
.popay-comp .rstat.ok .dot{ width:6px;height:6px;border-radius:50%;background:var(--green); }
.popay-comp .dash-foot{ display:flex; align-items:center; gap:10px; margin-top:15px; padding-top:15px;
  border-top:1px dashed var(--gray-200); font-size:11.5px; color:var(--gray-500); }
.popay-comp .dash-foot .badge{ font-family:var(--font-mono); font-size:10px; font-weight:600;
  color:var(--blue-dark); background:var(--blue-50); border:1px solid var(--blue-100);
  border-radius:6px; padding:4px 9px; }
.popay-comp .dash-foot .spacer{ margin-left:auto; }
.popay-comp .dash-cards{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:9px; margin-top:14px; }
.popay-comp .dash-cert{ text-align:center; padding:13px 8px; border:1px solid var(--gray-150);
  border-radius:11px; background:#fff; }
.popay-comp .dash-cert .seal{ width:38px; height:38px; margin:0 auto 8px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:var(--blue); color:#fff; }
.popay-comp .dash-cert .seal svg{ width:20px; height:20px; }
.popay-comp .dash-cert .cn{ font-family:var(--font-display); font-size:11px; font-weight:700; color:var(--near-black); }
.popay-comp .dash-cert .cs{ font-size:9.5px; color:var(--gray-500); margin-top:2px; }

/* ---------- SECTION SHELL ---------- */
.popay-comp section{ position:relative; }
.popay-comp .sec{ padding:96px 0; }
.popay-comp .sec-head{ max-width:760px; }
.popay-comp .sec-head.center{ margin:0 auto; text-align:center; }
.popay-comp .sec-eyebrow{ font-family:var(--font-display); font-size:12px; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--blue); margin:0 0 14px; }
.popay-comp .sec-h{ font-family:var(--font-display); font-weight:700; line-height:1.1;
  letter-spacing:-.022em; font-size:clamp(30px,3.5vw,44px); margin:0; color:var(--near-black); }
.popay-comp .sec-h .blue{ color:var(--blue); }
.popay-comp .sec-h .accent{ color:var(--accent); }
.popay-comp .sec-sub{ font-size:17px; line-height:1.6; color:var(--gray-600); margin:16px 0 0; }
.popay-comp .sec-head.center .sec-sub{ margin-left:auto; margin-right:auto; max-width:660px; }

/* ---------- DOMAINS (3 pillars) ---------- */
.popay-comp .domains{ background:var(--gray-50); border-top:1px solid var(--gray-200); border-bottom:1px solid var(--gray-200); }
.popay-comp .domain-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:50px; }
.popay-comp .domain{ position:relative; background:#fff; border:1px solid var(--gray-200);
  border-radius:18px; padding:30px 28px 26px; display:flex; flex-direction:column;
  box-shadow:var(--shadow-card); transition:transform .2s,box-shadow .2s,border-color .2s; }
.popay-comp .domain:hover{ transform:translateY(-3px); box-shadow:var(--shadow-pop); border-color:var(--blue-100); }
.popay-comp .domain::before{ content:""; position:absolute; top:0; left:28px; right:28px; height:4px;
  border-radius:0 0 4px 4px; background:var(--dcol,var(--blue)); }
.popay-comp .domain .dnum{ font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.1em; color:var(--gray-500); }
.popay-comp .domain .dicon{ width:60px; height:60px; border-radius:16px; display:flex;
  align-items:center; justify-content:center; margin:16px 0 18px;
  background:var(--dtint,var(--blue-50)); color:var(--dcol,var(--blue)); }
.popay-comp .domain .dicon svg{ width:30px; height:30px; }
.popay-comp .domain h3{ font-family:var(--font-display); font-size:21px; font-weight:700;
  line-height:1.2; margin:0 0 12px; color:var(--near-black); }
.popay-comp .domain p{ font-size:14.5px; line-height:1.6; color:var(--gray-600); margin:0 0 18px; }
.popay-comp .domain .dlist{ list-style:none; padding:0; margin:0 0 22px; display:flex; flex-direction:column; gap:9px; }
.popay-comp .domain .dlist li{ display:flex; gap:10px; align-items:center; font-size:13px; color:var(--gray-700); }
.popay-comp .domain .dlist .chk{ flex-shrink:0; width:18px; height:18px; border-radius:5px;
  background:var(--dtint,var(--blue-50)); color:var(--dcol,var(--blue)); display:flex; align-items:center; justify-content:center; }
.popay-comp .domain .dlist .chk svg{ width:11px; height:11px; }
.popay-comp .domain .dlink{ margin-top:auto; display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-size:13.5px; font-weight:600; color:var(--dcol,var(--blue));
  padding-top:18px; border-top:1px dashed var(--gray-200); }
.popay-comp .domain .dlink svg{ width:15px; height:15px; transition:transform .18s; }
.popay-comp .domain:hover .dlink svg{ transform:translateX(3px); }

/* ---------- HOW IT WORKS ---------- */
.popay-comp .how-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:50px; position:relative; }
.popay-comp .step{ position:relative; padding:0 6px; }
.popay-comp .step .sn{ width:46px; height:46px; border-radius:13px; background:var(--blue);
  color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-display);
  font-weight:700; font-size:18px; box-shadow:0 6px 16px rgba(0,157,197,.28); }
.popay-comp .step .sic{ position:absolute; top:8px; right:8px; color:var(--blue-100); }
.popay-comp .step .sic svg{ width:30px; height:30px; }
.popay-comp .step h4{ font-family:var(--font-display); font-size:16.5px; font-weight:700;
  margin:18px 0 8px; color:var(--near-black); }
.popay-comp .step p{ font-size:13.5px; line-height:1.55; color:var(--gray-600); margin:0; }
.popay-comp .step .connector{ position:absolute; top:23px; left:58px; right:-14px; height:2px;
  background:repeating-linear-gradient(90deg,var(--gray-300) 0 5px,transparent 5px 11px); }
.popay-comp .step:last-child .connector{ display:none; }

/* ---------- WHAT'S INSIDE (features grid) ---------- */
.popay-comp .inside{ background:var(--gray-50); border-top:1px solid var(--gray-200); border-bottom:1px solid var(--gray-200); }
.popay-comp .feat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:50px; }
.popay-comp .feat{ background:#fff; border:1px solid var(--gray-200); border-radius:14px;
  padding:24px 22px; transition:transform .18s,box-shadow .18s,border-color .18s; }
.popay-comp .feat:hover{ transform:translateY(-2px); box-shadow:var(--shadow-card); border-color:var(--blue-100); }
.popay-comp .feat .fic{ width:42px; height:42px; border-radius:11px; background:var(--blue-50);
  color:var(--blue); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.popay-comp .feat .fic svg{ width:22px; height:22px; }
.popay-comp .feat h4{ font-family:var(--font-display); font-size:15px; font-weight:700; margin:0 0 7px; color:var(--near-black); }
.popay-comp .feat p{ font-size:13px; line-height:1.55; color:var(--gray-600); margin:0; }

/* ---------- COMMITMENTS / CHECKLIST ---------- */
.popay-comp .commit-grid{ display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:center; }
.popay-comp .commit-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.popay-comp .commit{ display:flex; gap:13px; align-items:flex-start; background:#fff;
  border:1px solid var(--gray-200); border-radius:12px; padding:16px 16px; }
.popay-comp .commit .ck{ flex-shrink:0; width:24px; height:24px; border-radius:7px; background:var(--green);
  color:#fff; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.popay-comp .commit .ck svg{ width:14px; height:14px; }
.popay-comp .commit .ct{ font-family:var(--font-display); font-size:13.5px; font-weight:700; color:var(--near-black); line-height:1.3; }
.popay-comp .commit .cd{ font-size:12px; color:var(--gray-600); margin-top:3px; line-height:1.45; }
.popay-comp .commit-aside .pill{ display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-display); font-size:11px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--accent); background:var(--accent-50);
  border-radius:999px; padding:6px 14px; margin-bottom:18px; }
.popay-comp .commit-aside h2{ font-family:var(--font-display); font-weight:700; line-height:1.1;
  letter-spacing:-.02em; font-size:clamp(28px,3.2vw,40px); margin:0 0 16px; }
.popay-comp .commit-aside p{ font-size:16px; line-height:1.6; color:var(--gray-600); margin:0 0 22px; }
.popay-comp .commit-aside .note{ display:flex; gap:13px; align-items:flex-start; background:var(--blue-mist);
  border:1px solid var(--blue-100); border-radius:13px; padding:18px; }
.popay-comp .commit-aside .note .ic{ flex-shrink:0; width:38px; height:38px; border-radius:10px;
  background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; }
.popay-comp .commit-aside .note .ic svg{ width:20px; height:20px; }
.popay-comp .commit-aside .note .nt{ font-family:var(--font-display); font-size:14px; font-weight:700; color:var(--near-black); }
.popay-comp .commit-aside .note .nd{ font-size:13px; color:var(--gray-600); margin-top:4px; line-height:1.5; }
.popay-comp .commit-aside .note .nd a{ color:var(--blue); font-weight:600; }

/* ---------- FAQ ---------- */
.popay-comp .faq-grid{ display:grid; grid-template-columns:360px 1fr; gap:60px; align-items:start; }
.popay-comp .faq-list{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--gray-200);
  border-radius:14px; overflow:hidden; }
.popay-comp .faq-item{ border-bottom:1px solid var(--gray-200); }
.popay-comp .faq-item:last-child{ border-bottom:none; }
.popay-comp .faq-item summary{ list-style:none; cursor:pointer; padding:21px 24px; display:flex;
  align-items:center; gap:18px; font-family:var(--font-display); font-size:15.5px; font-weight:600;
  color:var(--near-black); line-height:1.4; }
.popay-comp .faq-item summary::-webkit-details-marker{ display:none; }
.popay-comp .faq-item summary:hover{ color:var(--blue); }
.popay-comp .faq-item .plus{ flex-shrink:0; margin-left:auto; width:30px; height:30px; border-radius:50%;
  background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:17px; transition:transform .25s,background .2s; }
.popay-comp .faq-item[open] .plus{ transform:rotate(45deg); background:var(--accent); }
.popay-comp .faq-a{ padding:0 24px 22px; font-size:14px; color:var(--gray-600); line-height:1.65; }
.popay-comp .faq-side .sec-eyebrow{ margin-bottom:14px; }
.popay-comp .faq-side .sec-h{ font-size:clamp(26px,2.6vw,34px); }
.popay-comp .faq-side p{ font-size:15px; color:var(--gray-600); line-height:1.6; margin:14px 0 0; }
.popay-comp .faq-help{ background:#fff; border:1px solid var(--gray-200); border-radius:13px; padding:20px; margin-top:26px; }
.popay-comp .faq-help h4{ font-family:var(--font-display); font-size:15px; font-weight:700; margin:0 0 6px; }
.popay-comp .faq-help p{ font-size:13.5px; margin:0 0 12px; }
.popay-comp .faq-help a{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-display);
  font-size:13.5px; font-weight:600; color:var(--blue); }
.popay-comp .faq-help a svg{ width:15px; height:15px; }

/* ---------- FOOTER ---------- */
.popay-comp .foot{ background:#0E0B0D; color:rgba(255,255,255,.7); padding:60px 0 34px; }
.popay-comp .foot-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:48px; }
.popay-comp .foot img{ height:54px; width:auto; display:block; margin-bottom:18px; }
.popay-comp .foot .ftag{ font-size:13.5px; line-height:1.6; max-width:280px; color:rgba(255,255,255,.6); }
.popay-comp .foot h5{ font-family:var(--font-display); font-size:12px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#fff; margin:0 0 16px; }
.popay-comp .foot ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px; }
.popay-comp .foot ul a{ font-size:13.5px; color:rgba(255,255,255,.7); transition:color .18s; }
.popay-comp .foot ul a:hover{ color:var(--teal); }
.popay-comp .foot-bottom{ max-width:var(--container); margin:42px auto 0; padding:22px 32px 0;
  border-top:1px solid rgba(255,255,255,.1); display:flex; flex-wrap:wrap; gap:14px;
  align-items:center; justify-content:space-between; font-size:12px; color:rgba(255,255,255,.45); }
.popay-comp .foot-bottom .fb-badges{ display:flex; gap:8px; flex-wrap:wrap; }
.popay-comp .foot-bottom .fb-badges span{ font-family:var(--font-mono); font-size:10.5px; font-weight:600;
  color:var(--teal); background:rgba(0,157,197,.12); border:1px solid rgba(0,157,197,.3);
  padding:4px 10px; border-radius:6px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .popay-comp .hero-grid,
  .popay-comp .commit-grid,
  .popay-comp .faq-grid{ grid-template-columns:1fr; gap:44px; }
  .popay-comp .domain-grid{ grid-template-columns:1fr; }
  .popay-comp .how-grid,
  .popay-comp .feat-grid{ grid-template-columns:1fr 1fr; }
  .popay-comp .step .connector{ display:none; }
  .popay-comp .nav-links{ display:none; }
  .popay-comp .commit-list{ grid-template-columns:1fr; }
  .popay-comp .foot-grid{ grid-template-columns:1fr 1fr; gap:30px; }
}
@media (max-width:640px){
  .popay-comp .sec{ padding:64px 0; }
  .popay-comp .wrap, .popay-comp .hero-grid, .popay-comp .nav-inner{ padding-left:20px; padding-right:20px; }
  .popay-comp .how-grid, .popay-comp .feat-grid, .popay-comp .commit-list, .popay-comp .dash-cards{ grid-template-columns:1fr; }
  .popay-comp .foot-grid{ grid-template-columns:1fr; }
}
