/* ══ ROOT ══ */
:root {
  --bg:       #080c12;
  --glass:    rgba(255,255,255,0.055);
  --glass2:   rgba(255,255,255,0.08);
  --border:   rgba(255,255,255,0.1);
  --border2:  rgba(255,255,255,0.15);
  --blue:     #3b82f6;
  --blue2:    #60a5fa;
  --blue3:    #93c5fd;
  --cyan:     #06b6d4;
  --white:    #f0f4ff;
  --text:     rgba(240,244,255,0.7);
  --muted:    rgba(240,244,255,0.35);
  --glow:     rgba(59,130,246,0.4);
  --green:    #4ade80;
  --red:      #f87171;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  cursor: none;
}

/* ══ BACKGROUND ORBS ══ */
.bg-orb {
  position: fixed; border-radius: 50%;
  filter: blur(80px); pointer-events: none; z-index: 0;
}
.orb1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(59,130,246,0.18), transparent 70%);
  top: -150px; left: -100px;
  animation: orb-drift1 12s ease-in-out infinite;
}
.orb2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(6,182,212,0.12), transparent 70%);
  bottom: -100px; right: -100px;
  animation: orb-drift2 15s ease-in-out infinite;
}
.orb3 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(99,102,241,0.1), transparent 70%);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  animation: orb-drift3 18s ease-in-out infinite;
}
@keyframes orb-drift1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(60px,40px)} }
@keyframes orb-drift2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-40px,-50px)} }
@keyframes orb-drift3 { 0%,100%{transform:translate(-50%,-50%) scale(1)} 50%{transform:translate(-50%,-50%) scale(1.2)} }

/* NOISE */
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: 0.3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* ══ GLASS ══ */
.glass {
  background: var(--glass);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--border);
  border-radius: 20px;
}
.glass:hover { border-color: var(--border2); }

/* ══ CURSOR ══ */
#cur {
  width: 8px; height: 8px;
  background: var(--blue); border-radius: 50%;
  position: fixed; pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 12px var(--blue), 0 0 24px var(--glow);
  transition: transform 0.1s, background 0.2s, width 0.2s, height 0.2s;
}
#cur-ring {
  width: 30px; height: 30px;
  border: 1px solid rgba(59,130,246,0.5);
  border-radius: 50%;
  position: fixed; pointer-events: none; z-index: 9998;
  transform: translate(-50%,-50%);
  transition: width 0.25s, height 0.25s, border-color 0.25s;
}

/* ══ NAVBAR ══ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  background: rgba(8,12,18,0.6);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  z-index: 100;
}
.nav-brand { display: flex; align-items: center; gap: 10px; }
.brand-icon { font-size: 18px; color: var(--blue); }
.brand-name {
  font-family: 'Syne', sans-serif;
  font-size: 18px; font-weight: 800; letter-spacing: 4px;
  background: linear-gradient(90deg, var(--white), var(--blue2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.nav-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--muted); letter-spacing: 2px;
}
.nav-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--green); letter-spacing: 2px;
  display: flex; align-items: center; gap: 6px;
  padding: 5px 12px;
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.2);
  border-radius: 20px;
}
.badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ══ HERO ══ */
.hero {
  position: relative; z-index: 2;
  text-align: center;
  padding: 120px 40px 60px;
  max-width: 800px; margin: 0 auto;
}
.hero-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--blue); letter-spacing: 5px;
  margin-bottom: 20px;
  display: inline-flex; align-items: center; gap: 8px;
}
.hero-label::before, .hero-label::after { content: '—'; opacity: 0.4; }
.hero-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(42px, 7vw, 80px);
  font-weight: 800; line-height: 1.05;
  letter-spacing: -1px; margin-bottom: 20px;
  color: var(--white);
}
.hero-accent {
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 30px rgba(59,130,246,0.5));
}
.hero-sub {
  font-size: 17px; color: var(--text); line-height: 1.7;
  max-width: 560px; margin: 0 auto 32px;
}
.hero-pills {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
.pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 1px; color: var(--text);
  padding: 7px 14px;
  background: var(--glass);
  border: 1px solid var(--border); border-radius: 20px;
  display: flex; align-items: center; gap: 6px;
  backdrop-filter: blur(10px);
}
.pill-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue2); }

/* ══ APP WRAP ══ */
.app-wrap {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 0 40px 60px;
  display: flex; flex-direction: column; gap: 16px;
}

/* CONTROLS */
.controls {
  display: flex; gap: 32px; align-items: center;
  padding: 18px 28px; flex-wrap: wrap;
}
.control-group { display: flex; align-items: center; gap: 12px; }
.control-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; color: var(--muted); letter-spacing: 3px;
  min-width: 60px;
}
.tone-btns, .strength-btns { display: flex; gap: 6px; }
.tone-btn, .strength-btn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 1px;
  padding: 7px 14px;
  background: transparent;
  border: 1px solid var(--border); border-radius: 8px;
  color: var(--muted); cursor: pointer; transition: all 0.2s;
}
.tone-btn:hover, .strength-btn:hover { border-color: var(--blue2); color: var(--blue2); }
.tone-btn.active, .strength-btn.active {
  background: rgba(59,130,246,0.15);
  border-color: var(--blue); color: var(--blue2);
  box-shadow: 0 0 16px rgba(59,130,246,0.2);
}

/* EDITOR GRID */
.editor-grid {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0; align-items: stretch; min-height: 420px;
}

/* EDITOR PANEL */
.editor-panel {
  display: flex; flex-direction: column;
  border-radius: 20px; overflow: hidden;
}
.editor-panel:first-child { border-radius: 20px 0 0 20px; border-right: none; }
.editor-panel:last-child  { border-radius: 0 20px 20px 0; border-left: none; }
.panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.panel-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--blue2); letter-spacing: 2px;
  display: flex; align-items: center; gap: 8px;
}
.panel-icon { font-size: 14px; }
.panel-meta { display: flex; align-items: center; gap: 8px; }
.panel-meta span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--muted);
}
.mini-btn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 1px;
  padding: 4px 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border); border-radius: 6px;
  color: var(--muted); cursor: pointer; transition: all 0.2s;
}
.mini-btn:hover { border-color: var(--blue2); color: var(--blue2); }

.editor-area {
  flex: 1; resize: none; outline: none;
  background: transparent; border: none;
  color: var(--white); font-family: 'DM Sans', sans-serif;
  font-size: 14px; line-height: 1.8;
  padding: 20px; min-height: 320px;
}
.editor-area::placeholder { color: var(--muted); line-height: 1.8; }

.output-area {
  flex: 1; overflow-y: auto; padding: 20px;
  font-size: 14px; line-height: 1.8; color: var(--white);
  min-height: 320px;
}
.output-area::-webkit-scrollbar { width: 4px; }
.output-area::-webkit-scrollbar-track { background: transparent; }
.output-area::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

.output-placeholder {
  height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px;
  opacity: 0.3;
}
.placeholder-icon { font-size: 32px; color: var(--blue); }
.placeholder-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--muted); letter-spacing: 2px;
}

.panel-footer {
  padding: 12px 20px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}
.ai-score-wrap {
  display: flex; align-items: center; gap: 10px;
}
.score-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; color: var(--muted); letter-spacing: 2px;
  min-width: 80px;
}
.score-bar-track {
  flex: 1; height: 3px; background: rgba(255,255,255,0.08);
  border-radius: 2px; overflow: hidden;
}
.score-bar-fill {
  height: 100%; border-radius: 2px;
  background: linear-gradient(90deg, var(--red), #fb923c);
  transition: width 0.8s cubic-bezier(0.22,1,0.36,1);
}
.score-green {
  background: linear-gradient(90deg, var(--blue), var(--green)) !important;
}
.score-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--white); min-width: 32px; text-align: right;
}

/* MID COL */
.mid-col {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px; padding: 0 4px;
  background: rgba(255,255,255,0.02);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.humanize-btn {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border: none; cursor: pointer;
  box-shadow: 0 0 30px var(--glow), 0 0 60px rgba(59,130,246,0.2);
  transition: all 0.25s;
  position: relative; overflow: hidden;
}
.humanize-btn::before {
  content: '';
  position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
}
.humanize-btn:hover { transform: scale(1.08); box-shadow: 0 0 50px var(--glow), 0 0 80px rgba(59,130,246,0.3); }
.humanize-btn:active { transform: scale(0.96); }
.humanize-btn.loading { animation: btn-pulse 1s ease-in-out infinite; pointer-events: none; }
@keyframes btn-pulse { 0%,100%{box-shadow:0 0 30px var(--glow)} 50%{box-shadow:0 0 60px var(--glow),0 0 100px rgba(59,130,246,0.4)} }
.hbtn-icon { font-size: 20px; color: white; position: relative; z-index: 1; }
.hbtn-text { display: none; }
.hbtn-sub { font-size: 9px; color: rgba(255,255,255,0.6); position: relative; z-index: 1; }
.mid-divider { width: 1px; height: 40px; background: var(--border); }
.mid-hint { font-family: 'JetBrains Mono', monospace; font-size: 8px; color: var(--muted); letter-spacing: 1px; writing-mode: vertical-rl; text-orientation: mixed; }

/* STATUS BAR */
.status-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--muted); letter-spacing: 1px;
}
.status-dot-pulse {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--blue); box-shadow: 0 0 8px var(--blue);
  flex-shrink: 0; animation: blink 2s ease-in-out infinite;
}
.status-dot-pulse.working { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: blink 0.5s ease-in-out infinite; }
.status-dot-pulse.done { background: var(--green); box-shadow: 0 0 8px var(--green); animation: none; }
.status-dot-pulse.error { background: var(--red); box-shadow: 0 0 8px var(--red); animation: none; }

/* HOW IT WORKS */
.how-section {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 20px 40px 80px;
}
.how-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--muted); letter-spacing: 4px;
  text-align: center; margin-bottom: 28px;
}
.how-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.how-card {
  padding: 28px 24px; text-align: center;
  transition: transform 0.3s, border-color 0.3s;
}
.how-card:hover { transform: translateY(-4px); border-color: var(--border2); }
.how-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--blue); letter-spacing: 2px; margin-bottom: 12px;
}
.how-icon { font-size: 28px; margin-bottom: 12px; color: var(--blue2); }
.how-title { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.how-desc { font-size: 13px; color: var(--text); line-height: 1.6; }

/* CHECKERS SECTION */
.checkers-section {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 0 40px 80px;
}
.checker-disclaimer {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 24px; margin-bottom: 24px;
  border-color: rgba(251,191,36,0.3);
  background: rgba(251,191,36,0.05);
}
.cd-icon { font-size: 22px; color: #fbbf24; flex-shrink: 0; margin-top: 2px; }
.cd-title { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 6px; color: #fbbf24; }
.cd-desc { font-size: 13px; color: var(--text); line-height: 1.6; }
.cd-desc strong { color: var(--white); }
.checker-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.checker-card {
  padding: 22px 20px; display: flex; flex-direction: column; gap: 8px;
  transition: transform 0.3s, border-color 0.3s;
}
.checker-card:hover { transform: translateY(-4px); border-color: var(--border2); }
.ck-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ck-name { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 700; }
.ck-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 1px;
  padding: 3px 8px; border-radius: 20px;
}
.ck-easy { background: rgba(74,222,128,0.1); color: #4ade80; border: 1px solid rgba(74,222,128,0.2); }
.ck-medium { background: rgba(251,191,36,0.1); color: #fbbf24; border: 1px solid rgba(251,191,36,0.2); }
.ck-hard { background: rgba(248,113,113,0.1); color: #f87171; border: 1px solid rgba(248,113,113,0.2); }
.ck-url { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--blue); letter-spacing: 1px; }
.ck-desc { font-size: 12px; color: var(--text); line-height: 1.6; flex: 1; }
.ck-desc strong { color: var(--white); }
.ck-btn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 1px;
  padding: 7px 14px; border-radius: 6px;
  border: 1px solid var(--border);
  color: var(--blue); text-decoration: none;
  transition: all 0.2s; width: fit-content;
}
.ck-btn:hover { border-color: var(--blue); background: rgba(59,130,246,0.1); }

/* FOOTER */
.footer {
  position: relative; z-index: 2; text-align: center;
  padding: 32px 40px;
  border-top: 1px solid var(--border);
}
.footer-brand {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 800; letter-spacing: 4px;
  color: var(--muted); margin-bottom: 8px;
}
.footer-text { font-size: 12px; color: var(--muted); }

/* LOADING OVERLAY */
.loading-overlay {
  position: fixed; inset: 0; z-index: 500;
  background: rgba(8,12,18,0.85);
  backdrop-filter: blur(12px);
  display: none; align-items: center; justify-content: center;
}
.loading-overlay.show { display: flex; }
.loading-box {
  width: 340px; padding: 40px 36px; text-align: center;
}
.loading-orb {
  width: 64px; height: 64px; border-radius: 50%;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  animation: orb-spin 2s linear infinite;
  box-shadow: 0 0 40px var(--glow);
}
@keyframes orb-spin { to { transform: rotate(360deg); filter: hue-rotate(60deg); } }
.loading-title {
  font-family: 'Syne', sans-serif;
  font-size: 18px; font-weight: 700; margin-bottom: 20px;
}
.loading-steps { display: flex; flex-direction: column; gap: 10px; text-align: left; }
.lstep {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--muted); letter-spacing: 1px;
  padding: 8px 12px; border-radius: 8px;
  transition: all 0.3s;
}
.lstep.active {
  color: var(--blue2); background: rgba(59,130,246,0.1);
  border: 1px solid rgba(59,130,246,0.2);
}
.lstep.done { color: var(--green); }

/* TOAST */
.toast {
  position: fixed; bottom: 32px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--glass2);
  backdrop-filter: blur(20px); border: 1px solid var(--border2);
  border-radius: 10px; padding: 12px 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; color: var(--white); letter-spacing: 1px;
  opacity: 0; transition: all 0.3s; z-index: 1000;
  pointer-events: none;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* CHECKER GUIDE */
.checker-guide {
  margin-top: 32px;
  background: var(--glass);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  text-align: left;
}
.cg-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--blue2);
  letter-spacing: 2px; margin-bottom: 16px;
  text-align: center;
}
.cg-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px; margin-bottom: 14px;
}
.cg-item {
  padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--border);
  text-decoration: none; color: var(--white);
  transition: all 0.2s; background: rgba(255,255,255,0.03);
}
.cg-item:hover { transform: translateY(-2px); border-color: var(--blue); }
.cg-item.best { border-color: rgba(74,222,128,0.3); background: rgba(74,222,128,0.05); }
.cg-item.hard { border-color: rgba(248,113,113,0.3); background: rgba(248,113,113,0.05); }
.cg-name {
  font-family: 'Syne', sans-serif;
  font-size: 13px; font-weight: 700;
  margin-bottom: 4px;
  display: flex; align-items: center; gap: 8px;
}
.cg-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; padding: 2px 8px;
  background: rgba(74,222,128,0.15);
  border: 1px solid rgba(74,222,128,0.3);
  border-radius: 10px; color: var(--green);
  letter-spacing: 1px;
}
.hard-tag {
  background: rgba(248,113,113,0.15) !important;
  border-color: rgba(248,113,113,0.3) !important;
  color: var(--red) !important;
}
.cg-desc { font-size: 11px; color: var(--muted); }
.cg-note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; color: var(--muted);
  letter-spacing: 1px; text-align: center;
  padding-top: 12px; border-top: 1px solid var(--border);
}
.pill.green .pill-dot { background: var(--green); }
/* PARTICLE CANVAS */
#particle-canvas {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0;
  opacity: 0.5;
}

@media(max-width:900px) {
  /* Hide cursor on mobile */
  #cur, #cur-ring { display: none; }
  body { cursor: auto; }

  .navbar { padding: 0 20px; }
  .nav-tag { display: none; }
  .nav-badge { font-size: 9px; padding: 4px 10px; }

  .hero { padding: 90px 20px 40px; }
  .hero-title { font-size: clamp(36px, 10vw, 56px); }
  .hero-sub { font-size: 14px; }
  .hero-pills { gap: 6px; }
  .pill { font-size: 9px; padding: 5px 10px; }

  .app-wrap { padding: 0 16px 40px; }
  .how-section, .checkers-section { padding-left: 16px; padding-right: 16px; }

  /* Controls — wrap properly */
  .controls { flex-direction: column; align-items: flex-start; gap: 16px; padding: 16px; }
  .control-group { flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; }
  .tone-btns, .strength-btns { flex-wrap: wrap; gap: 6px; }
  .tone-btn, .strength-btn { font-size: 10px; padding: 6px 12px; }

  /* Editor stack */
  .editor-grid { grid-template-columns: 1fr; gap: 12px; }
  .editor-panel:first-child { border-radius: 16px; border: 1px solid var(--border); }
  .editor-panel:last-child  { border-radius: 16px; border: 1px solid var(--border); }
  .editor-area { min-height: 200px; font-size: 13px; }

  /* Mid col becomes horizontal */
  .mid-col { flex-direction: row; padding: 8px 0; border: none; background: transparent; gap: 10px; }
  .mid-divider { display: none; }
  .mid-hint { writing-mode: horizontal-tb; font-size: 9px; }
  .humanize-btn { width: 100%; border-radius: 14px; flex-direction: row; height: 52px; gap: 10px; flex: 1; }
  .hbtn-text { display: block; font-family: 'Syne',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; color: white; position: relative; z-index: 1; }
  .hbtn-sub { display: none; }

  .checker-grid { grid-template-columns: 1fr; }
  .how-grid { grid-template-columns: 1fr; }

  .loading-box { width: 90%; padding: 28px 24px; }
}