/* Nokhba Landing Page — extracted styles */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

* { box-sizing: border-box; }
body { margin: 0; background: #fff; font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.c1 {
  width:100%;
  background:#fff;
  color:#181733;
}

.c2 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 40px;
  border-bottom:1px solid #EEEDF5;
  max-width:1400px;
  margin:0 auto;
  gap:24px;
}

.c3 {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:21px;
  font-weight:800;
  color:#181733;
  white-space:nowrap;
  flex-shrink:0;
}

.c4 {
  flex-shrink:0;
}

.c5 {
  display:flex;
  align-items:center;
  gap:24px;
  font-size:14px;
  font-weight:500;
  color:#3A3856;
  white-space:nowrap;
}

.c6 {
  display:flex;
  align-items:center;
  gap:5px;
}

.c7 {
  font-size:11px;
  color:#9B98B0;
}

.c8 {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  white-space:nowrap;
}

.c9 {
  padding:10px 20px;
  border:1px solid #DDD9F0;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:#181733;
}

.c10 {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  background:#5B4FE0;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:#fff;
}

.c11 {
  background:linear-gradient(180deg,#F3F1FC 0%,#F6F5FD 60%,#fff 100%);
  padding:64px 40px 100px;
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:48px;
  align-items:center;
}

.c12 {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  background:#EDEBFA;
  border-radius:20px;
  font-size:12px;
  font-weight:600;
  color:#5B4FE0;
  margin-bottom:18px;
}

.c13 {
  font-size:38px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-0.5px;
}

.c14 {
  color:#181733;
}

.c15 {
  color:#5B4FE0;
}

.c16 {
  margin-top:20px;
  font-size:15px;
  line-height:1.6;
  color:#5C5A78;
  max-width:420px;
}

.c17 {
  display:flex;
  gap:14px;
  margin-top:26px;
  flex-wrap:wrap;
}

.c18 {
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 24px;
  background:#5B4FE0;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  color:#fff;
}

.c19 {
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 24px;
  background:#fff;
  border:1px solid #DDD9F0;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  color:#181733;
}

.c20 {
  width:18px;
  height:18px;
  border-radius:50%;
  background:#F0EEFB;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  flex-shrink:0;
}

.c21 {
  display:flex;
  gap:24px;
  margin-top:34px;
  flex-wrap:wrap;
}

.c22 {
  display:flex;
  align-items:center;
  gap:8px;
}

.c23 {
  width:26px;
  height:26px;
  border-radius:7px;
  background:#EDEBFA;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#5B4FE0;
  flex-shrink:0;
}

.c24 {
  font-size:12.5px;
  font-weight:600;
  color:#3A3856;
}

.c25 {
  background:#fff;
  border-radius:16px;
  box-shadow:0 24px 60px -20px rgba(80,70,160,0.25);
  padding:24px 28px;
  position:relative;
  min-width:0;
}

.c26 {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:4px;
}

.c27 {
  font-size:16px;
  font-weight:700;
}

.c28 {
  font-size:13px;
  color:#8B89A3;
  margin-bottom:18px;
  padding-left:30px;
}

.c29 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.c30 {
  background:#F7F6FC;
  border-radius:10px;
  padding:12px 10px;
  min-width:0;
}

.c31 {
  font-size:11px;
  color:#8B89A3;
  margin-bottom:6px;
  white-space:nowrap;
}

.c32 {
  font-size:18px;
  font-weight:700;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px;
  min-width:0;
}

.c33 {
  font-size:10.5px;
  font-weight:600;
  color:#22A45D;
  white-space:nowrap;
}

.c34 {
  background:#EEF3FF;
  border-radius:10px;
  padding:12px 10px;
  min-width:0;
}

.c35 {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:14px;
}

.c36 {
  border:1px solid #EEEDF5;
  border-radius:10px;
  padding:16px;
  min-width:0;
}

.c37 {
  font-size:13px;
  font-weight:700;
  margin-bottom:12px;
}

.c38 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 0;
  gap:8px;
}

.c39 {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.c40 {
  width:32px;
  height:32px;
  border-radius:50%;
  background:#F0C36B;
  flex-shrink:0;
}

.c41 {
  min-width:0;
}

.c42 {
  font-size:13px;
  font-weight:600;
}

.c43 {
  font-size:11px;
  color:#8B89A3;
}

.c44 {
  font-size:12px;
  font-weight:700;
  color:#22A45D;
  flex-shrink:0;
}

.c45 {
  width:32px;
  height:32px;
  border-radius:50%;
  background:#8FA6E8;
  flex-shrink:0;
}

.c46 {
  width:32px;
  height:32px;
  border-radius:50%;
  background:#9BC9A6;
  flex-shrink:0;
}

.c47 {
  font-size:12px;
  font-weight:600;
  color:#5B4FE0;
  margin-top:6px;
}

.c48 {
  font-size:12px;
  color:#3A3856;
  padding:6px 0;
  line-height:1.3;
}

.c49 {
  font-weight:600;
}

.c50 {
  display:flex;
  align-items:center;
  gap:14px;
  background:linear-gradient(90deg,#5B4FE0,#7B5CF0);
  border-radius:14px;
  padding:16px 22px;
  margin-top:20px;
  box-shadow:0 16px 32px -14px rgba(91,79,224,0.5);
  width:fit-content;
  margin-left:auto;
}

.c51 {
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(255,255,255,0.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:#fff;
  flex-shrink:0;
}

.c52 {
  font-size:14px;
  font-weight:700;
  color:#fff;
}

.c53 {
  font-size:12px;
  color:#E4E0FA;
}

.c54 {
  padding:64px 40px 8px;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.c55 {
  font-size:28px;
  font-weight:800;
  color:#181733;
  margin-bottom:12px;
}

.c56 {
  font-size:15px;
  color:#6B6987;
  line-height:1.6;
}

.c57 {
  padding:48px 40px 80px;
  max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:28px;
}

.c58 {
  border:1px solid #EEEDF5;
  border-radius:16px;
  padding:32px;
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:36px;
  align-items:stretch;
}

.c58 > .c41:last-child {
  display: flex;
  flex-direction: column;
}
.c58 > .c41:last-child .c71,
.c58 > .c41:last-child .c100 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 240px;
  overflow: hidden;
}

.c59 {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.c60 {
  width:40px;
  height:40px;
  border-radius:50%;
  background:#FCEBEB;
  color:#E0524B;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:14px;
  flex-shrink:0;
}

.c61 {
  font-size:12px;
  font-weight:700;
  letter-spacing:0.5px;
  color:#E0524B;
}

.c62 {
  font-size:19px;
  font-weight:700;
  color:#181733;
  line-height:1.35;
  margin-bottom:10px;
}

.c63 {
  font-size:13.5px;
  color:#6B6987;
  line-height:1.6;
  margin-bottom:18px;
}

.c64 {
  background:#F3F1FC;
  border-radius:12px;
  padding:16px 18px;
  margin-bottom:16px;
}

.c65 {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  color:#5B4FE0;
  margin-bottom:8px;
}

.c66 {
  font-size:16px;
}

.c67 {
  font-size:13.5px;
  color:#3A3856;
  line-height:1.55;
  margin-bottom:14px;
}

.c68 {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.c69 {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  color:#3A3856;
  background:#fff;
  border-radius:8px;
  padding:8px 12px;
}

.c70 {
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:#5B4FE0;
  margin-bottom:12px;
}

.c71 {
  background:#12102C;
  border-radius:14px;
  padding:20px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:16px;
  align-items:center;
  position:relative;
  min-width:0;
}

.c72 {
  font-size:11px;
  color:#9B96C9;
  margin-bottom:10px;
}

.c73 {
  background:#1D1A42;
  border-radius:8px;
  padding:6px 8px;
  margin-bottom:5px;
  display:flex;
  align-items:center;
  gap:8px;
}

.c74 {
  color:#E0524B;
  font-size:12px;
  flex-shrink:0;
}

.c75 {
  font-size:11px;
  color:#EAE8F7;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.c76 {
  font-size:9.5px;
  color:#7B77A3;
}

.c77 {
  font-size:11px;
  color:#7B77A3;
  margin-top:6px;
}

.c78, .c109 {
  cursor: pointer;
  padding: 0;
  font-family: inherit;
}
.c78 {
  width:52px;
  height:52px;
  border-radius:50%;
  background:#000;
  border:2px solid #5B4FE0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  flex-shrink:0;
  margin: auto;
}

.c79 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:6px;
}

.c80 {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.c81 {
  width:22px;
  height:22px;
  border-radius:50%;
  background:#F0C36B;
  flex-shrink:0;
}

.c82 {
  color:#6E6A95;
  font-size:11px;
  flex-shrink:0;
}

.c83 {
  width:22px;
  height:22px;
  border-radius:50%;
  background:#8FA6E8;
  flex-shrink:0;
}

.c84 {
  width:22px;
  height:22px;
  border-radius:50%;
  background:#9BC9A6;
  flex-shrink:0;
}

.c85 {
  font-size:10.5px;
  color:#8B87B8;
  margin-top:4px;
}

.c86 {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  margin-top:14px;
  flex-wrap:wrap;
}

.c87 {
  font-size:12.5px;
  color:#6B6987;
}

.c88 {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  background:#5B4FE0;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  color:#fff;
  white-space:nowrap;
}

.c89 {
  width:16px;
  height:16px;
  border-radius:50%;
  background:rgba(255,255,255,0.25);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:8px;
  flex-shrink:0;
}

.c90 {
  width:40px;
  height:40px;
  border-radius:50%;
  background:#FCEEE1;
  color:#D9822B;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:14px;
  flex-shrink:0;
}

.c91 {
  font-size:12px;
  font-weight:700;
  letter-spacing:0.5px;
  color:#D9822B;
}

.c92 {
  margin-bottom:5px;
}

.c93 {
  font-size:9.5px;
  color:#7B77A3;
  margin-bottom:3px;
}

.c94 {
  background:#1D1A42;
  border-radius:6px;
  padding:6px 8px;
  font-size:10.5px;
  color:#EAE8F7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.c95 {
  background:#5B4FE0;
  border-radius:6px;
  padding:7px;
  text-align:center;
  font-size:11px;
  font-weight:700;
  color:#fff;
  margin-top:6px;
}

.c96 {
  font-size:9px;
  color:#7B77A3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.c97 {
  color:#7ED08F;
  font-size:10px;
  font-weight:700;
  flex-shrink:0;
}

.c98 {
  width:40px;
  height:40px;
  border-radius:50%;
  background:#E4F5E8;
  color:#2FA24C;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:14px;
  flex-shrink:0;
}

.c99 {
  font-size:12px;
  font-weight:700;
  letter-spacing:0.5px;
  color:#2FA24C;
}

.c100 {
  background:#12102C;
  border-radius:14px;
  padding:24px 20px;
  min-width:0;
}

.c101 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}

.c102 {
  text-align:center;
}

.c103 {
  width:38px;
  height:38px;
  border-radius:10px;
  background:#2E9E4F;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  margin:0 auto 8px;
}

.c104 {
  font-size:10.5px;
  font-weight:700;
  color:#EAE8F7;
}

.c105 {
  width:38px;
  height:38px;
  border-radius:10px;
  background:#5B4FE0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  margin:0 auto 8px;
}

.c106 {
  width:38px;
  height:38px;
  border-radius:10px;
  background:#3B7AE0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  margin:0 auto 8px;
}

.c107 {
  width:38px;
  height:38px;
  border-radius:10px;
  background:#E07A3B;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  margin:0 auto 8px;
}

.c108 {
  height:1px;
  background:repeating-linear-gradient(90deg,#3A3670 0 6px,transparent 6px 12px);
  margin-bottom:18px;
  position:relative;
}

.c109 {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  background:#000;
  border:2px solid #5B4FE0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:14px;
}

.c110 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.c111 {
  text-align:center;
  font-size:9.5px;
  color:#8B87B8;
  line-height:1.4;
}

.c112 {
  padding:8px 40px 72px;
  max-width:1400px;
  margin:0 auto;
  text-align:center;
}

.c113 {
  font-size:28px;
  font-weight:800;
  color:#181733;
  margin-bottom:48px;
}

.c114 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px;
  text-align:left;
  max-width:1100px;
  margin:0 auto;
}

.c115 {
  width:44px;
  height:44px;
  border-radius:10px;
  background:#EDEBFA;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#5B4FE0;
  margin-bottom:16px;
}

.c116 {
  font-size:16px;
  font-weight:700;
  margin-bottom:8px;
  color:#181733;
}

.c117 {
  font-size:13.5px;
  color:#6B6987;
  line-height:1.5;
}

.c118 {
  max-width:1320px;
  margin:0 auto 64px;
  background:linear-gradient(120deg,#4A3ECC,#3D2F9E);
  border-radius:20px;
  padding:44px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
  position:relative;
  overflow:hidden;
}

.c119 {
  font-size:24px;
  font-weight:800;
  color:#fff;
  line-height:1.3;
  margin-bottom:10px;
}

.c120 {
  font-size:14px;
  color:#D9D4F5;
  margin-bottom:14px;
}

.c121 {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  flex-shrink:0;
}

.c122 {
  display:flex;
  gap:12px;
}

.c123 {
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 24px;
  background:#fff;
  border-radius:8px;
  font-size:14px;
  font-weight:700;
  color:#5B4FE0;
  white-space:nowrap;
}

.c124 {
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 24px;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.3);
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:#fff;
  white-space:nowrap;
}

.c125 {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  font-size:12.5px;
  color:#D9D4F5;
}

/* ---------- Buttons rendered as real <a>/<button> ---------- */
.c9, .c10, .c18, .c19, .c88, .c123, .c124 {
  cursor: pointer;
  border: none;
  font-family: inherit;
  text-align: left;
}
.c9:hover, .c19:hover { background: #F3F1FC; }
.c10:hover, .c18:hover, .c88:hover { filter: brightness(1.08); }
.c123:hover { background: #F0EEFB; }
.c124:hover { background: rgba(255,255,255,0.2); }

/* ---------- Mobile nav toggle (hidden on desktop) ---------- */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.nav-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: #181733;
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-only-cta { display: none; }

/* ---------- Video modal ---------- */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
}
.video-modal.is-open { display: flex; }

.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 17, 48, 0.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.video-modal-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  max-height: calc(100vh - 56px);
  background: #12102C;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,0.75);
  animation: video-modal-in 0.22s ease-out;
}
@keyframes video-modal-in {
  from { opacity: 0; transform: translateY(14px) scale(0.985); }
  to   { opacity: 1; transform: none; }
}

.video-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: #171436;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.video-modal-title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  line-height: 1.3;
}
.video-modal-close {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: none;
  background: rgba(255,255,255,0.07);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease;
}
.video-modal-close:hover { background: rgba(255,255,255,0.16); }
.video-modal-close:focus-visible { outline: 2px solid #5B4FE0; outline-offset: 2px; }

.video-modal-stage {
  position: relative;
  background: #000;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: calc(100vh - 160px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.video-modal-player {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  object-fit: contain;
}
.video-modal-fallback {
  display: none;
  color: #B0ACC9;
  font-size: 13.5px;
  line-height: 1.6;
  text-align: center;
  padding: 24px;
  margin: 0;
  max-width: 420px;
}
.video-modal-fallback code {
  background: rgba(255,255,255,0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
}
body.modal-open { overflow: hidden; }

/* ================= RESPONSIVE ================= */
@media (max-width: 960px) {
  .c11 { grid-template-columns: 1fr; padding: 40px 24px 56px; }
  .c58 { grid-template-columns: 1fr; padding: 24px; }
  .c78 { margin: 8px auto; }
  .c114 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .c118 { padding: 32px 24px; }
}

@media (max-width: 720px) {
  .c2 { padding: 14px 20px; position: relative; }
  .c5 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-bottom: 1px solid #EEEDF5;
    box-shadow: 0 12px 24px -12px rgba(0,0,0,0.15);
  }
  .c5.is-open { display: flex; }
  .desktop-only { display: none; }
  .mobile-only-cta { display: flex; gap: 10px; margin-top: 8px; }
  .nav-toggle { display: flex; }

  .c13 { font-size: 30px; }
  .c21 { gap: 16px; }
  .c29 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .c35 { grid-template-columns: 1fr; }
  .c50 { margin: 20px 0 0; width: 100%; }
  .c57 { padding: 32px 20px 56px; }
  .c101, .c110 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .c114 { grid-template-columns: 1fr; }
  .c118 { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  .c121 { align-items: stretch; width: 100%; }
  .c122 { flex-direction: column; }
  .c122 a, .c122 button { justify-content: center; }
}

@media (max-width: 720px) {
  .video-modal { padding: 16px; }
  .video-modal-panel { border-radius: 14px; max-height: calc(100vh - 32px); }
  .video-modal-header { padding: 14px 16px; }
  .video-modal-title { font-size: 15px; }
  .video-modal-close { width: 34px; height: 34px; }
  .video-modal-stage { max-height: calc(100vh - 120px); }
}

@media (max-width: 480px) {
  .c71 { grid-template-columns: 1fr; }
  .c12 { font-size: 11px; }
  .c13 { font-size: 26px; }
  .c17 { flex-direction: column; align-items: stretch; }
  .c17 a { justify-content: center; }
  .c60, .c90, .c98 { width: 34px; height: 34px; font-size: 12px; }
}

