:root {
  --az7-header-bg: #090111;
  --az7-footer-bg: #090111;
  --az7-body-bg: #020100;
  --az7-btn-login: #0b80dc;
  --az7-btn-reg: #a8c94e;
  --az7-text-light: #f0f0f0;
  --az7-text-muted: #b8b8b8;
  --az7-accent: #0b80dc;
}

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

html {
  scroll-behavior: smooth;
}

body.az7-body-x9k2 {
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
  background-color: var(--az7-body-bg);
  color: var(--az7-text-light);
  line-height: 1.6;
  min-height: 100vh;
}

body.menu-open {
  overflow: hidden;
}

.wrp-m3n8x {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.cntnr-v7b2x {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

/* Header */
.hdr-main-x9k3 {
  background-color: var(--az7-header-bg);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hdr-row-m4n8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  gap: 15px;
}

.hdr-logo-p2j6 {
  flex-shrink: 0;
}

.logo-img-x4n9 {
  height: 40px;
  width: auto;
}

.hdr-nav-wrap-q8w2 {
  flex: 1;
  display: flex;
  justify-content: center;
}

.hdr-nav-m5k9 {
  display: flex;
  gap: 25px;
}

.nav-lnk-p3j7 {
  color: var(--az7-text-light);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.nav-lnk-p3j7:hover {
  color: var(--az7-btn-login);
}

.hdr-onl-k2m6 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--az7-text-muted);
}

.onl-dot-x4p8 {
  width: 8px;
  height: 8px;
  background: #4caf50;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.hdr-btns-n8p4 {
  display: flex;
  gap: 10px;
}

.btn-log-p3k8 {
  background: var(--az7-btn-login);
  color: #fff;
  padding: 8px 18px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-log-p3k8:hover {
  background: #0a6fc0;
  transform: translateY(-2px);
}

.btn-reg-j7m2 {
  background: var(--az7-btn-reg);
  color: #111;
  padding: 8px 18px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-reg-j7m2:hover {
  background: #96b445;
  transform: translateY(-2px);
}

.burger-btn-x5m9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.burger-ln-k3n7 {
  width: 25px;
  height: 3px;
  background: var(--az7-text-light);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.burger-btn-x5m9.active .burger-ln-k3n7:nth-child(1) {
  transform: rotate(45deg) translate(5px, 6px);
}

.burger-btn-x5m9.active .burger-ln-k3n7:nth-child(2) {
  opacity: 0;
}

.burger-btn-x5m9.active .burger-ln-k3n7:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -7px);
}

.mob-menu-p7k4 {
  display: none;
  background: var(--az7-header-bg);
  padding: 20px;
}

.mob-menu-p7k4.active {
  display: block;
}

.mob-nav-x3m8 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.mob-lnk-n9p2 {
  color: var(--az7-text-light);
  text-decoration: none;
  font-size: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hero */
.hero-bn4k2 {
  background: url("/hero-banner.png") center / cover no-repeat;
  min-height: 400px;
  position: relative;
}

.hero-ovrl-p8j3 {
  background: linear-gradient(135deg, rgba(9, 1, 17, 0.9) 0%, rgba(2, 1, 0, 0.7) 100%);
  min-height: 400px;
  display: flex;
  align-items: center;
}

.hero-txt-m9s4 {
  max-width: 600px;
  padding: 40px 0;
}

.hero-ttl-k3n7 {
  font-size: 2.5rem;
  margin: 0 0 15px;
  color: #fff;
  line-height: 1.2;
}

.hero-desc-q2w8 {
  font-size: 1.2rem;
  color: var(--az7-text-muted);
  margin: 0 0 25px;
}

.hero-btns-x4c9 {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

/* Breadcrumbs */
.brdcrmb-w5t9 {
  padding: 15px 0;
  font-size: 13px;
  color: var(--az7-text-muted);
}

.brdcrmb-w5t9 a {
  color: var(--az7-btn-login);
  text-decoration: none;
}

.brd-sep-n3m7 {
  margin: 0 8px;
}

/* Main Content */
.main-cnt-h6j4 {
  flex: 1;
  padding: 30px 0;
}

.blk-ttl-x7k3 {
  font-size: 1.8rem;
  margin: 0 0 25px;
  color: #fff;
  text-align: center;
}

/* Pros/Cons */
.prscns-blk-m4n9 {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 40px;
}

.prscns-row-p2w6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.pros-col-j8m4,
.cons-col-k2n8 {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 20px;
}

.col-ttl-n5k2 {
  font-size: 1.2rem;
  margin: 0 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.icn-plus-x3 {
  color: var(--az7-btn-reg);
  font-weight: bold;
}

.icn-minus-x3 {
  color: #e74c3c;
  font-weight: bold;
}

.pros-lst-q9w3,
.cons-lst-m7p4 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pros-lst-q9w3 li,
.cons-lst-m7p4 li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-left: 20px;
  position: relative;
}

.pros-lst-q9w3 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--az7-btn-reg);
}

.cons-lst-m7p4 li::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #e74c3c;
}

/* Screenshots */
.scrns-blk-n8k4 {
  margin-bottom: 40px;
}

.scrns-wrap-p3m7 {
  position: relative;
}

.scrns-sldr-x9k2 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 10px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.scrns-sldr-x9k2::-webkit-scrollbar {
  display: none;
}

.scrn-itm-j4n8 {
  flex: 0 0 300px;
  scroll-snap-align: start;
}

.scrn-img-m2p6 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

.sldr-prev-k7n3,
.sldr-next-m9p4,
.tsldr-prev-k7n3,
.tsldr-next-m9p4 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--az7-btn-login);
  color: #fff;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  z-index: 10;
  transition: background 0.3s ease;
}

.sldr-prev-k7n3:hover,
.sldr-next-m9p4:hover,
.tsldr-prev-k7n3:hover,
.tsldr-next-m9p4:hover {
  background: #0a6fc0;
}

.sldr-prev-k7n3,
.tsldr-prev-k7n3 {
  left: -15px;
}

.sldr-next-m9p4,
.tsldr-next-m9p4 {
  right: -15px;
}

/* Tournaments */
.trnmt-blk-q5w8 {
  margin-bottom: 40px;
}

.trnmt-wrap-k3n9 {
  position: relative;
}

.trnmt-sldr-p7m2 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 10px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.trnmt-sldr-p7m2::-webkit-scrollbar {
  display: none;
}

.trnmt-crd-x4j8 {
  flex: 0 0 300px;
  scroll-snap-align: start;
  background: linear-gradient(145deg, rgba(11, 128, 220, 0.1) 0%, rgba(9, 1, 17, 0.9) 100%);
  border: 1px solid rgba(11, 128, 220, 0.3);
  border-radius: 12px;
  padding: 25px;
  text-align: center;
}

.trnmt-ttl-m8p3 {
  font-size: 1.3rem;
  margin: 0 0 10px;
  color: #fff;
}

.trnmt-desc-q9w4 {
  font-size: 14px;
  color: var(--az7-text-muted);
  margin: 0 0 15px;
}

.trnmt-tmr-k5n7 {
  margin-bottom: 15px;
}

.tmr-lbl-x3m9 {
  font-size: 12px;
  color: var(--az7-text-muted);
}

.tmr-val-p2j6 {
  display: block;
  font-size: 1.4rem;
  color: var(--az7-btn-reg);
  font-weight: bold;
}

.trnmt-prz-m7k4 {
  margin-bottom: 20px;
}

.prz-lbl-n8p2 {
  font-size: 12px;
  color: var(--az7-text-muted);
}

.prz-val-x4j9 {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  font-weight: bold;
}

.trnmt-btn-q3w7 {
  display: inline-block;
  background: var(--az7-btn-reg);
  color: #111;
  padding: 10px 30px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.trnmt-btn-q3w7:hover {
  background: #96b445;
  transform: scale(1.05);
}

/* Demo Game */
.demo-blk-w8n4 {
  margin-bottom: 40px;
}

.demo-wrap-k2p9 {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}

.demo-frm-m5j7 {
  width: 100%;
  height: 400px;
  border: none;
  border-radius: 8px;
  background: #000;
}

.demo-txt-x3n8 {
  margin: 15px 0 0;
  color: var(--az7-text-muted);
}

/* Content Block - for injected HTML */
.content-blk-j9m3 {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 40px;
}

.content-blk-j9m3 h2 {
  font-size: 1.6rem;
  margin: 25px 0 15px;
  color: #fff;
}

.content-blk-j9m3 h3 {
  font-size: 1.3rem;
  margin: 20px 0 12px;
  color: #fff;
}

.content-blk-j9m3 h4 {
  font-size: 1.1rem;
  margin: 15px 0 10px;
  color: #fff;
}

.content-blk-j9m3 p {
  margin: 0 0 15px;
  color: var(--az7-text-light);
}

.content-blk-j9m3 a {
  color: var(--az7-btn-login);
  text-decoration: underline;
}

.content-blk-j9m3 a:hover {
  text-decoration: none;
}

.content-blk-j9m3 ul,
.content-blk-j9m3 ol {
  margin: 0 0 20px;
  padding-left: 25px;
}

.content-blk-j9m3 li {
  margin-bottom: 8px;
  color: var(--az7-text-light);
}

.content-blk-j9m3 table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 20px auto;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  overflow: hidden;
  overflow-x: auto;
  display: block;
}

.content-blk-j9m3 th,
.content-blk-j9m3 td {
  padding: 12px 15px;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.content-blk-j9m3 th {
  background: rgba(11, 128, 220, 0.2);
  color: #fff;
  font-weight: 600;
}

.content-blk-j9m3 tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.content-blk-j9m3 blockquote {
  border-left: 4px solid var(--az7-btn-login);
  padding-left: 20px;
  margin: 20px 0;
  font-style: italic;
  color: var(--az7-text-muted);
}

.content-blk-j9m3 img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Reviews */
.rvws-blk-p4k7 {
  margin-bottom: 40px;
}

.rvws-lst-n8m2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.rvw-crd-x5j9 {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.rvw-hdr-k3n7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.rvw-avt-m2p6 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.rvw-name-x7k3 {
  display: block;
  font-weight: 600;
  color: #fff;
  margin-bottom: 5px;
}

.rvw-stars-n9m4 {
  display: flex;
  gap: 3px;
}

.star-icn-p2 {
  width: 16px;
  height: 16px;
}

.rvw-txt-k8n4 {
  font-size: 14px;
  color: var(--az7-text-muted);
  margin: 0;
  line-height: 1.5;
}

/* Review Form */
.rvw-frm-wrap-m7k3 {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 25px;
  max-width: 500px;
  margin: 0 auto;
}

.frm-ttl-x4n8 {
  font-size: 1.3rem;
  margin: 0 0 20px;
  color: #fff;
  text-align: center;
}

.rvw-frm-p9j2 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.frm-grp-k5m7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.frm-lbl-n3p9 {
  font-size: 14px;
  color: var(--az7-text-light);
}

.frm-inp-x8k4,
.frm-txta-m2j6 {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 12px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
}

.frm-inp-x8k4:focus,
.frm-txta-m2j6:focus {
  outline: none;
  border-color: var(--az7-btn-login);
}

.frm-txta-m2j6 {
  resize: vertical;
  min-height: 100px;
}

.frm-btn-q7w3 {
  background: var(--az7-btn-reg);
  color: #111;
  border: none;
  padding: 12px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.frm-btn-q7w3:hover {
  background: #96b445;
}

.frm-msg-k9n4 {
  text-align: center;
  padding: 20px;
}

.msg-txt-x3p7 {
  color: var(--az7-btn-reg);
  font-size: 16px;
}

/* Footer */
.ftr-main-k8m3 {
  background-color: var(--az7-footer-bg);
  padding: 40px 0 20px;
  margin-top: auto;
}

.ftr-top-p4n7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ftr-logo-img-m3j6 {
  height: 40px;
  width: auto;
}

.ftr-nav-n5p8 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.ftr-lnk-k7m2 {
  color: var(--az7-text-muted);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}

.ftr-lnk-k7m2:hover {
  color: var(--az7-btn-login);
}

.ftr-pay-x3n9,
.ftr-prov-m7k4 {
  margin-bottom: 25px;
}

.ftr-ttl-m8p4 {
  font-size: 14px;
  color: var(--az7-text-muted);
  margin: 0 0 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pay-icons-k5j7,
.prov-icons-x9n3 {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}

.pay-icn-p2m6,
.prov-icn-k3m7 {
  height: 30px;
  width: auto;
  filter: grayscale(100%) brightness(1.5);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.pay-icn-p2m6:hover,
.prov-icn-k3m7:hover {
  filter: grayscale(0%);
  opacity: 1;
}

.ftr-btm-p8n2 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 20px;
}

.ftr-legal-x4k9 {
  margin-bottom: 15px;
}

.legal-txt-m3j7 {
  font-size: 12px;
  color: var(--az7-text-muted);
  margin: 0 0 8px;
  line-height: 1.5;
}

.ftr-copy-n6m8 {
  text-align: center;
}

.ftr-copy-n6m8 p {
  font-size: 13px;
  color: var(--az7-text-muted);
  margin: 0;
}



/* Responsive */
@media (max-width: 992px) {
  .hdr-nav-wrap-q8w2 {
    display: none;
  }

  .hdr-onl-k2m6 {
    display: none;
  }

  .burger-btn-x5m9 {
    display: flex;
  }

  .prscns-row-p2w6 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .hero-ttl-k3n7 {
    font-size: 1.8rem;
  }

  .hero-desc-q2w8 {
    font-size: 1rem;
  }

  .blk-ttl-x7k3 {
    font-size: 1.4rem;
  }

  .ftr-top-p4n7 {
    flex-direction: column;
    text-align: center;
  }

  .ftr-nav-n5p8 {
    justify-content: center;
  }

  .hdr-btns-n8p4 {
    gap: 8px;
  }

  .btn-log-p3k8,
  .btn-reg-j7m2 {
    padding: 6px 12px;
    font-size: 12px;
  }

  .rvws-lst-n8m2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero-bn4k2 {
    min-height: 300px;
  }

  .hero-ovrl-p8j3 {
    min-height: 300px;
  }

  .hero-ttl-k3n7 {
    font-size: 1.5rem;
  }

  .hero-btns-x4c9 {
    flex-direction: column;
  }

  .prscns-blk-m4n9,
  .content-blk-j9m3 {
    padding: 20px 15px;
  }

  .wdgt-txt-x9j2 {
    font-size: 16px;
  }
}

/* Unused styles for uniqueness */
.xk7m3n9-unused {
  display: none;
}
.wp-block-hidden {
  visibility: hidden;
}
.elementor-widget-placeholder {
  opacity: 0;
}
.yoast-schema-hidden {
  position: absolute;
  left: -9999px;
}
.flavor-extra-class {
  margin: 0;
}
.theme-flavor-el {
  padding: 0;
}
/* Центруємо сам блок (щоб не був на всю ширину 1200) */
.scrns-wrap-p3m7,
.trnmt-wrap-k3n9{
    max-width: 980px;     /* можеш 900/1000 як подобається */
    margin: 0 auto;
}

/* Центруємо елементи всередині треку */
.scrns-sldr-x9k2,
.trnmt-sldr-p7m2{
    justify-content: center;  /* головне */
}

/* (необов’язково) щоб на великих екранах не “прилипало” до краю при скролі */
.scrns-sldr-x9k2::before,
.scrns-sldr-x9k2::after,
.trnmt-sldr-p7m2::before,
.trnmt-sldr-p7m2::after{
    content: "";
    flex: 0 0 10px;
}
/* =========================
   APP ARTICLE (container.app)
   стилі як у .container.about
   ========================= */

.container.app{
    max-width: 980px;
    margin: 26px auto 60px;
    padding: 28px 28px;

    background: rgba(9, 1, 17, 0.62);
    border: 1px solid rgba(11, 128, 220, 0.18);
    border-radius: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.45);

    overflow-wrap: anywhere;
}

/* ритм */
.container.app > *:first-child{ margin-top: 0; }
.container.app > *:last-child{ margin-bottom: 0; }

.container.app p{
    margin: 0 0 14px;
    color: rgba(232,232,232,.9);
    line-height: 1.85;
    font-size: 16px;
}

.container.app h1,
.container.app h2,
.container.app h3{
    color: #fff;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: .2px;
}

.container.app h1{
    font-size: clamp(26px, 3.2vw, 38px);
    margin: 0 0 16px;
}

.container.app h2{
    font-size: clamp(20px, 2.4vw, 28px);
    margin: 26px 0 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(11,128,220,.45);
}

.container.app h3{
    font-size: clamp(18px, 2vw, 22px);
    margin: 18px 0 10px;
    color: #a8c94e;
}

/* списки */
.container.app ul,
.container.app ol{
    margin: 0 0 16px;
    padding-left: 20px;
}

.container.app li{
    margin: 0 0 8px;
    color: rgba(232,232,232,.86);
    line-height: 1.75;
}

.container.app ul li::marker{ color: rgba(168,201,78,.9); }
.container.app ol li::marker{ color: rgba(11,128,220,.95); font-weight: 800; }

/* посилання */
.container.app a{
    color: #0b80dc;
    text-decoration: none;
    border-bottom: 1px solid rgba(11,128,220,.35);
    transition: opacity .15s ease, border-color .15s ease;
    word-break: break-word;
}
.container.app a:hover{
    opacity: .92;
    border-color: rgba(168,201,78,.55);
}

/* strong */
.container.app strong{ color:#fff; font-weight: 800; }

/* таблиці (якщо будуть у контенті) */
.container.app table{
    width: 100%;
    margin: 18px 0 20px;
    border-collapse: separate;
    border-spacing: 0;
    background: rgba(2,1,0,.35);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    overflow: hidden;
}

.container.app th,
.container.app td{
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 14px;
    line-height: 1.5;
}

.container.app th{
    text-align: left;
    color: #fff;
    background: rgba(11,128,220,.12);
    font-weight: 800;
}
.container.app tr:last-child td{ border-bottom: 0; }

/* OPTIONAL: блок-нота, якщо треба
   <div class="app-note">...</div> */
.container.app .app-note{
    margin: 16px 0 18px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(11,128,220,.10);
    border: 1px solid rgba(11,128,220,.25);
}

/* =========================
   Mobile адаптація (як у about)
   ========================= */
@media (max-width: 992px){
    .container.app{
        max-width: 900px;
        margin: 18px auto 50px;
        padding: 22px 18px;
        border-radius: 14px;
    }
}

@media (max-width: 560px){
    .container.app{
        margin: 14px 12px 46px;
        padding: 18px 14px;
        border-radius: 14px;
    }

    .container.app p{ font-size: 15px; line-height: 1.8; }
    .container.app h2{ margin-top: 22px; }

    .container.app ul,
    .container.app ol{ padding-left: 18px; }

    /* таблиці — горизонтальний скрол */
    .container.app table{
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}




