*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { overflow-x: hidden; max-width: 100vw; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, p, a, span, li { word-break: break-word; overflow-wrap: break-word; max-width: 100%; }

:root {
  --cl1: #FFF8F0; /* Bleached Almond - background */
  --cl2: #E8D7C7; /* Soft Clay - secondary background */
  --cl3: #C2A890; /* Warm Stone - borders, accents */
  --cl4: #8D6B4E; /* Rich Earth - primary text, strong elements */
  --cl5: #5F422E; /* Deep Tobacco - darker text, contrasts */
  --cl6: #B7876A; /* Desert Rose - main accent, buttons */
  --cl7: #7D4F3C; /* Burnt Sienna - hover, active states */
  --cl8: #4A2B1B; /* Dark Coffee - deep shadows, very dark text */

  --ff1: 'Unna', serif; /* Headings */
  --ff2: 'Jost', sans-serif; /* Body, UI */

  --hh: 80px; /* Header height */
  --r1: 8px; /* Border radius small */
  --r2: 12px; /* Border radius medium */
  --r3: 20px; /* Border radius large */

  --max-w: 1200px;
}

body {
  font-family: var(--ff2);
  color: var(--cl5);
  background-color: var(--cl1);
  line-height: 1.6;
  padding-top: var(--hh);
}

/* Base styles for fade-in animation */
section, footer {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

section.visible, footer.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Containers */
.c5s {
  max-width: var(--max-w);
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.hd3 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: var(--cl2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  height: var(--hh);
  display: flex;
  align-items: center;
}

.hd3 .c5s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.l1o {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--cl4);
  font-family: var(--ff1);
  font-weight: 700;
  font-size: 1.8rem;
}

.j2y {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  fill: var(--cl4);
  transition: fill 0.3s ease;
}

.l1o:hover .j2y { fill: var(--cl7); }

.t1p {
  color: var(--cl4);
  transition: color 0.3s ease;
}

.l1o:hover .t1p { color: var(--cl7); }

.n7w {
  display: flex;
  gap: 30px;
}

.l9q {
  color: var(--cl5);
  text-decoration: none;
  font-weight: 500;
  padding: 5px 0;
  position: relative;
  transition: color 0.3s ease;
}

.l9q::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: var(--cl6);
  transition: width 0.3s ease-out;
}

.l9q:hover {
  color: var(--cl7);
}

.l9q:hover::after {
  width: 100%;
}

.h8b {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
}

.b6n {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--cl4);
  transition: all 0.3s ease;
}

.h8b.is-open .b6n:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.h8b.is-open .b6n:nth-child(2) {
  opacity: 0;
}
.h8b.is-open .b6n:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

.m9p {
  display: none; /* Hidden by default for desktop */
}

/* Headings */
.h1l {
  font-family: var(--ff1);
  font-weight: 700;
  color: var(--cl4);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1.1;
  margin-bottom: 20px;
  text-align: center;
}

.h6g {
  font-family: var(--ff1);
  font-weight: 700;
  color: var(--cl4);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
}

.h3t {
  font-family: var(--ff1);
  font-weight: 700;
  color: var(--cl5);
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
  margin-bottom: 15px;
}

.d6s {
  font-family: var(--ff1);
  font-weight: 700;
  color: var(--cl5);
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  line-height: 1.3;
  margin-top: 15px;
  margin-bottom: 10px;
}

.h4t {
  font-family: var(--ff2);
  font-weight: 600;
  color: var(--cl4);
  font-size: 1.2rem;
  margin-bottom: 15px;
}

/* General text */
.g8x {
  font-family: var(--ff2);
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--cl5);
  margin-bottom: 30px;
  text-align: center;
}

.q7r {
  font-family: var(--ff2);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--cl5);
}

.s7t {
  font-family: var(--ff2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cl5);
}

/* Sections */
.s1x {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

/* Buttons */
.b9v {
  display: inline-block;
  padding: 15px 30px;
  background-color: var(--cl6);
  color: var(--cl1);
  text-decoration: none;
  font-family: var(--ff2);
  font-weight: 600;
  font-size: 1.1rem;
  border-radius: var(--r2);
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
}

.b9v:hover {
  background-color: var(--cl7);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(var(--cl6-rgb), 0.3);
}

.b9v.o2l {
  background-color: transparent;
  border: 2px solid var(--cl6);
  color: var(--cl6);
}

.b9v.o2l:hover {
  background-color: var(--cl6);
  color: var(--cl1);
  box-shadow: 0 6px 15px rgba(var(--cl6-rgb), 0.3);
}

/* Hero A - Full-viewport bg image */
.h2r {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  position: relative;
}

.h2r .i4g {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.h2r .p5l {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.5) contrast(1.1);
}

.h2r .c7x {
  position: relative;
  z-index: 1;
  background-color: rgba(var(--cl8-rgb), 0.5);
  padding: 40px;
  border-radius: var(--r3);
  max-width: 800px;
  margin: 0 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.h2r .m0j {
  color: var(--cl1);
  font-size: clamp(3rem, 7vw, 5.5rem);
}

.h2r .w3z {
  color: var(--cl1);
  font-size: 1.25rem;
}

.h2r .a8k {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 30px;
}

/* Features Section */
.s6z .c5s {
  text-align: center;
}

.r2d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 50px;
}

.c1w {
  background-color: var(--cl2);
  padding: 30px;
  border-radius: var(--r3);
  text-align: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.c1w:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.c1w .i4g {
  height: 200px;
  margin-bottom: 20px;
  border-radius: var(--r2);
  overflow: hidden;
}

.c1w .i4g .p5l {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Stats Section */
.t5s {
  background-color: var(--cl8);
  color: var(--cl1);
  padding: 80px 0;
}

.t5s .h6g, .t5s .g8x {
  color: var(--cl1);
}

.m6q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  margin-top: 50px;
  text-align: center;
}

.s3p {
  background-color: var(--cl5);
  padding: 30px;
  border-radius: var(--r3);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.n1d {
  display: block;
  font-family: var(--ff1);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--cl6);
  line-height: 1;
  margin-bottom: 10px;
}

.l2e {
  font-family: var(--ff2);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--cl1);
}

/* Testimonials Section */
.x8v {
  background-color: var(--cl1);
}

.j7k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 50px;
}

.c2f {
  background-color: var(--cl2);
  padding: 30px;
  border-radius: var(--r3);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c2f .q7r {
  margin-bottom: 20px;
  font-style: italic;
  color: var(--cl4);
}

.i5u {
  font-weight: 600;
  color: var(--cl5);
  font-size: 1rem;
}

/* FAQ Section */
.z3c {
  background-color: var(--cl2);
}

.f1e {
  max-width: 800px;
  margin: 50px auto 0 auto;
  border-radius: var(--r3);
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.a0c {
  border-bottom: 1px solid var(--cl3);
}

.a0c:last-child {
  border-bottom: none;
}

.t8u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 25px;
  background-color: var(--cl1);
  color: var(--cl5);
  font-family: var(--ff2);
  font-size: 1.1rem;
  font-weight: 600;
  text-align: left;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.t8u:hover {
  background-color: var(--cl3);
  color: var(--cl8);
}

.c6v {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform 0.3s ease;
}

.t8u.is-open .c6v {
  transform: rotate(45deg);
}

.q4w {
  background-color: var(--cl1);
  padding: 0 25px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.q4w p {
  padding-bottom: 20px;
  color: var(--cl4);
}

/* Blog Cards Section */
.b4t {
  background-color: var(--cl1);
}

.o0h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 50px;
}

.c8j {
  background-color: var(--cl2);
  border-radius: var(--r3);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.c8j:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.c8j .m1d {
  height: 250px;
  overflow: hidden;
}

.c8j .m1d .p5l {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c8j .d6s {
  padding: 20px 25px 0;
  margin-top: 0;
}

.c8j .q7r {
  padding: 0 25px 20px;
  flex-grow: 1;
}

.c8j .l9q {
  display: inline-block;
  margin: 0 25px 20px;
  font-weight: 600;
  color: var(--cl6);
  text-decoration: none;
  position: relative;
}

.c8j .l9q::after {
  background-color: var(--cl6);
}

/* CTA Banner */
.k0z {
  background-image: linear-gradient(135deg, var(--cl6), var(--cl7));
  color: var(--cl1);
  padding: 80px 0;
  text-align: center;
}

.k0z .h6g, .k0z .g8x {
  color: var(--cl1);
}

.a5t {
  padding: 40px;
  background-color: rgba(var(--cl8-rgb), 0.3);
  border-radius: var(--r3);
}

.a5t .b9v {
  margin-top: 30px;
  background-color: var(--cl1);
  color: var(--cl7);
}

.a5t .b9v:hover {
  background-color: var(--cl4);
  color: var(--cl1);
}

/* Game Section */
.gam3 {
  background-color: var(--cl8);
  color: var(--cl1);
  padding: 80px 0;
  text-align: center;
}

.gam3 .h6g, .gam3 .g8x {
  color: var(--cl1);
}

.g4m {
  background-color: var(--cl5);
  color: var(--cl1);
  padding: 30px;
  border-radius: var(--r3);
  max-width: 600px;
  margin: 50px auto 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  border: 2px solid var(--cl4);
}

.t0p {
  background-color: var(--cl4);
  padding: 15px 20px;
  border-radius: var(--r2);
  margin-bottom: 25px;
  font-family: var(--ff1);
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
}

.b0l {
  color: var(--cl1);
}

.v6l {
  color: var(--cl1);
  font-size: 1.8rem;
}

.b3t {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  gap: 15px;
}

.l0b {
  font-family: var(--ff2);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--cl1);
}

.i2p {
  width: 120px;
  padding: 10px 15px;
  border-radius: var(--r1);
  border: 2px solid var(--cl3);
  background-color: var(--cl1);
  color: var(--cl8);
  font-family: var(--ff2);
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  -moz-appearance: textfield;
}

.i2p::-webkit-outer-spin-button,
.i2p::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.i2p:focus {
  outline: none;
  border-color: var(--cl6);
  box-shadow: 0 0 0 3px rgba(var(--cl6-rgb), 0.3);
}

.m1n {
  background-color: var(--cl4);
  padding: 30px;
  border-radius: var(--r3);
  box-shadow: inset 0 0 15px rgba(0,0,0,0.3);
  margin-top: 30px;
}

.h9c {
  font-family: var(--ff1);
  font-size: 2.2rem;
  color: var(--cl1);
  margin-bottom: 10px;
}

.m1n .s7t {
  color: var(--cl1);
  margin-bottom: 20px;
}

.m1v {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 25px;
}

.s3l {
  padding: 10px 15px;
  border-radius: var(--r1);
  border: 2px solid var(--cl3);
  background-color: var(--cl1);
  color: var(--cl8);
  font-family: var(--ff2);
  font-size: 1rem;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22%238D6B4E%22%20d%3D%22M287 69c4 4 6 9 6 14s-2 10-6 14L156 244c-4 4-9 6-14 6s-10-2-14-6L6 97C2 93 0 88 0 83s2-10 6-14c4-4 9-6 14-6h250c5 0 10 2 14 6z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  cursor: pointer;
}

.s3l:focus {
  outline: none;
  border-color: var(--cl6);
  box-shadow: 0 0 0 3px rgba(var(--cl6-rgb), 0.3);
}

.s8a {
  margin-bottom: 20px;
}

.r3s {
  margin-top: 20px;
  font-family: var(--ff1);
  font-size: 1.6rem;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: var(--r2);
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cl1);
  background-color: var(--cl3);
  transition: background-color 0.4s ease;
}

.r3s.red-msg {
  background-color: #D32F2F;
}

.r3s.green-msg {
  background-color: #4CAF50;
}

.g9r {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin: 30px auto;
  max-width: 400px; /* 5 tiles * (60px + 8px gap) */
}

.t1l {
  width: 70px;
  height: 70px;
  background-color: var(--cl3);
  border: 3px solid var(--cl2);
  border-radius: var(--r1);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: var(--cl8);
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.2), 0 2px 5px rgba(0,0,0,0.1);
  position: relative;
  overflow: hidden;
}

.t1l:hover:not(:disabled) {
  background-color: var(--cl6);
  transform: translateY(-2px);
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.2), 0 4px 10px rgba(0,0,0,0.2);
}

.t1l:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.1);
}

.t1l.revealed {
  background-color: var(--cl1);
  cursor: default;
  border-color: var(--cl6);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.t1l.mined {
  background-color: #FFCDD2; /* Light Red */
  border-color: #D32F2F; /* Red */
  cursor: default;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.t1l.mined-hit {
  background-color: #EF5350; /* Brighter Red */
  border-color: #B71C1C; /* Darker Red */
  animation: mineHitShake 0.4s ease-in-out;
}

@keyframes mineHitShake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-5px); }
  40%, 80% { transform: translateX(5px); }
}

.s9v {
  width: 40px;
  height: 40px;
  fill: #4CAF50; /* Green */
}

.m0e {
  width: 40px;
  height: 40px;
  fill: #D32F2F; /* Red */
}

.a7c {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 25px;
}

.c1m {
  font-family: var(--ff1);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--cl1);
}

.d0c {
  padding: 12px 25px;
}

.d5x {
  font-family: var(--ff2);
  font-size: 0.85rem;
  color: var(--cl3);
  margin-top: 40px;
}

/* Footer */
.f6r {
  background-color: var(--cl8);
  color: var(--cl1);
  padding-top: 60px;
}

.f1c {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 20px 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  border-bottom: 1px solid var(--cl5);
}

.f0l .l1o {
  margin-bottom: 15px;
}

.f0l .t1p {
  color: var(--cl1);
}

.f0l .j2y {
  fill: var(--cl1);
}

.f0l .s7t {
  color: var(--cl3);
}

.f9n {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.f9n .l9q {
  color: var(--cl3);
  font-weight: 400;
}

.f9n .l9q::after {
  background-color: var(--cl3);
}

.f9n .l9q:hover {
  color: var(--cl6);
}

.a1d .s7t {
  margin-bottom: 5px;
}

.a1d .l9q {
  display: inline-block;
  margin-top: 5px;
}

.c0p {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 20px 20px;
  text-align: center;
}

.c0p .s7t {
  color: var(--cl5);
  font-size: 0.85rem;
}

/* Legal page styles */
.l7g {
  padding: 80px 0;
  background-color: var(--cl1);
  color: var(--cl5);
}

.l7g#privacy {
  background-color: var(--cl1);
  color: var(--cl5);
}

.l7g#cookie {
  background-color: var(--cl2);
  color: var(--cl5);
}

.l7g#terms {
  background-color: var(--cl1);
  color: var(--cl5);
}

.l7g .h1l {
  color: var(--cl4);
}

.l7g .h6g {
  color: var(--cl4);
  text-align: left;
  margin-bottom: 10px;
}

.l7g .g8x {
  color: var(--cl5);
  text-align: left;
  font-size: 1rem;
  margin-bottom: 40px;
}

.d9s {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--cl3);
}

.d9s:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.d9s .h3t {
  color: var(--cl5);
  margin-top: 30px;
}

.d9s .t4x {
  color: var(--cl5);
  font-family: var(--ff2);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .n7w {
    display: none;
  }
  .h8b {
    display: flex;
  }
  .m9p {
    position: fixed;
    top: var(--hh);
    left: 0;
    width: 100%;
    flex-direction: column;
    background-color: var(--cl2);
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-in-out;
    z-index: 999;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
  }
  .m9p.is-open {
    max-height: 100vh;
  }
  .m9p .l9q {
    padding: 15px 20px;
    border-bottom: 1px solid var(--cl3);
    text-align: center;
    width: 100%;
  }
  .m9p .l9q:last-child {
    border-bottom: none;
  }

  .s1x {
    padding: 60px 20px;
    overflow: hidden;
  }

  .h2r {
    min-height: 70vh;
  }

  .h2r .c7x {
    padding: 30px;
  }

  .h2r .m0j {
    hyphens: auto;
  }

  .a8k {
    flex-direction: column;
    gap: 15px;
  }

  .r2d, .m6q, .j7k, .o0h {
    grid-template-columns: 1fr !important;
  }

  .h6g, .g8x, .d6s, .h3t {
    text-align: center;
    hyphens: auto;
  }
  .h6g { margin-bottom: 15px; }
  .g8x { margin-bottom: 20px; }

  .c1w, .c2f, .c8j {
    padding: 25px;
  }

  .f1c {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 30px;
  }
  .f0l .l1o, .f0l .h4t {
    justify-content: center;
  }
  .f0l .f9n {
    align-items: center;
  }

  .gam3 .g9r {
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    max-width: 360px;
  }
  .t1l {
    width: 60px;
    height: 60px;
  }

  .l7g .h6g {
    text-align: center;
  }
  .l7g .g8x {
    text-align: center;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 14px;
  }
  .s1x {
    padding: 40px 16px;
  }
  .c5s {
    padding: 0 16px;
  }

  .h2r .c7x {
    padding: 20px;
  }

  .b9v {
    width: 100%;
    display: block;
    padding: 12px 20px;
    font-size: 1rem;
  }

  .t0p {
    font-size: 1.3rem;
    padding: 10px 15px;
  }
  .v6l {
    font-size: 1.6rem;
  }
  .b3t {
    flex-direction: column;
    gap: 10px;
  }
  .i2p {
    width: 100%;
  }
  .m1v {
    flex-direction: column;
    gap: 10px;
  }
  .s3l {
    width: 100%;
  }
  .g9r {
    max-width: 300px;
    gap: 5px;
  }
  .t1l {
    width: 55px;
    height: 55px;
    font-size: 1.8rem;
  }
  .s9v, .m0e {
    width: 35px;
    height: 35px;
  }
  .a7c {
    flex-direction: column;
    gap: 15px;
  }
  .c1m {
    font-size: 1.3rem;
  }
}
