/* Juwan static pages — contact / about / FAQ / rules (Figma exact) */
.leboss-static {
  background: #fff;
  color: #0a0a0a;
  font-family: "YekanBakhFaNum", "YekanBakh", Tahoma, sans-serif;
}
.leboss-static__wrap {
  max-width: 1306px;
  margin: 0 auto;
  padding: 72px 67px 80px;
  box-sizing: border-box;
}
.leboss-static__title {
  margin: 0 0 16px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.02em;
  text-align: right;
  color: #0a0a0a;
}
.leboss-static__title--xl {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px;
}
.leboss-static__h2 {
  margin: 32px 0 14px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  color: #0a0a0a;
}
.leboss-static__h2--center { text-align: center; }
.leboss-static__lead,
.leboss-static__body {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #828282;
  text-align: right;
}
.leboss-static__body--center { text-align: center; }
.leboss-static__caption {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.7;
  color: #828282;
  text-align: right;
}
.leboss-static__warn {
  color: #e63946;
  font-weight: 600;
  font-size: 14px;
}
.leboss-static a { color: #0a0a0a; text-decoration: underline; }

/* ---- Contact ---- */
.leboss-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.leboss-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.leboss-contact__list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.7;
  color: #0a0a0a;
}
.leboss-contact__ico {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  color: #0a0a0a;
}
.leboss-contact__ico svg {
  display: block;
  width: 22px;
  height: 22px;
}
.leboss-contact__row-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px 8px;
  text-align: right;
}
.leboss-contact__label { color: #828282; }
.leboss-contact__list strong,
.leboss-contact__list a {
  color: #0a0a0a;
  font-weight: 600;
  text-decoration: none;
}
.leboss-contact__form-card {
  background: #f9f9f9;
  padding: 54px 56px;
  box-sizing: border-box;
}
.leboss-contact__form-title {
  margin: 0 0 8px;
  font-size: 25px;
  font-weight: 600;
  text-align: center;
  color: #0a0a0a;
}
.leboss-contact__form-sub {
  margin: 0 0 36px;
  font-size: 16px;
  color: #828282;
  text-align: center;
  line-height: 1.7;
}
.leboss-contact__field { display: block; margin-bottom: 8px; }
.leboss-contact__field input,
.leboss-contact__field textarea {
  width: 100%;
  height: 47px;
  border: 1px solid #0a0a0a;
  background: #fff;
  padding: 10px 16px;
  font: inherit;
  font-size: 16px;
  color: #0a0a0a;
  text-align: right;
  border-radius: 0;
  box-sizing: border-box;
}
.leboss-contact__field textarea {
  height: auto;
  min-height: 47px;
  resize: vertical;
}
.leboss-contact__field input::placeholder,
.leboss-contact__field textarea::placeholder {
  color: #828282;
  opacity: 1;
}
.leboss-contact__upload { margin: 20px 0 28px; }
.leboss-contact__upload-label {
  margin: 0 0 8px;
  font-size: 16px;
  text-align: right;
  color: #0a0a0a;
}
.leboss-contact__upload-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  border: 1px solid #0a0a0a;
  padding: 10px 12px;
  background: #fff;
  cursor: pointer;
  color: #828282;
  height: 47px;
  box-sizing: border-box;
}
.leboss-contact__upload-box input { display: none; }
.leboss-contact__upload-box::before {
  content: "";
  width: 22px;
  height: 22px;
  background: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230a0a0a'%3E%3Cpath stroke-width='1.5' d='M4 16l4.5-4.5a2 2 0 012.8 0L16 16m-2-2l1.2-1.2a2 2 0 012.8 0L20 14M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");
}
.leboss-contact__submit {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 44px;
  border: 0;
  background: #0a0a0a;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.leboss-contact__notice {
  padding: 12px;
  margin-bottom: 16px;
  text-align: center;
  font-size: 14px;
}
.leboss-contact__notice--ok { background: #eaf7ee; color: #0a0a0a; }
.leboss-contact__notice--err { background: #fdecec; color: #e63946; }
.leboss-contact__footer-banner {
  margin-top: 80px;
  margin-left: -67px;
  margin-right: -67px;
  background: #f9f9f9;
  padding: 56px 24px;
  text-align: center;
}
.leboss-contact__footer-banner p {
  margin: 0 auto;
  max-width: 864px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.55;
  color: #0a0a0a;
}

/* ---- About ---- */
.leboss-about__intro { text-align: right; }
.leboss-about__section { margin-top: 56px; }
.leboss-about__section--gray {
  background: #f9f9f9;
  margin-left: -67px;
  margin-right: -67px;
  padding: 56px 67px;
}
.leboss-about__cards {
  display: grid;
  gap: 24px;
  margin: 28px 0;
}
.leboss-about__cards--2 { grid-template-columns: 1fr 1fr; }
.leboss-about__cards--3 { grid-template-columns: 1fr 1fr 1fr; }
.leboss-about__card {
  background: #fff;
  border-radius: 10px;
  padding: 28px 20px;
  text-align: center;
}
.leboss-about__section--gray .leboss-about__card,
.leboss-about__cards--2 .leboss-about__card {
  background: #f9f9f9;
}
.leboss-about__section--gray .leboss-about__cards--3 .leboss-about__card {
  background: #fff;
}
.leboss-about__card strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}
.leboss-about__card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #828282;
}
.leboss-about__product-title {
  margin: 32px 0 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}

/* ---- Accordion FAQ / Rules ---- */
.leboss-acc { border-top: 1px solid #e6e6e6; }
.leboss-acc__item { border-bottom: 1px solid #e6e6e6; }
.leboss-acc__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: #0a0a0a;
}
.leboss-acc__label {
  flex: 1;
  text-align: right;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.leboss-acc__item.is-open .leboss-acc__label {
  font-size: 25px;
}
.leboss-acc__chev {
  width: 10px;
  height: 10px;
  border-right: 2px solid #0a0a0a;
  border-bottom: 2px solid #0a0a0a;
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex-shrink: 0;
}
.leboss-acc__item.is-open .leboss-acc__chev {
  transform: rotate(-135deg);
}
.leboss-acc__panel { padding: 0 0 28px; }
.leboss-acc__content {
  text-align: right;
  color: #828282;
  font-size: 16px;
  line-height: 1.7;
}
.leboss-acc__content p { margin: 0 0 14px; }
.leboss-acc__content strong {
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 600;
}
.leboss-rules__official {
  margin: 32px 0 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 900px) {
  .leboss-static__wrap { padding: 40px 20px 64px; }
  .leboss-contact__grid,
  .leboss-about__cards--2,
  .leboss-about__cards--3 {
    grid-template-columns: 1fr;
  }
  .leboss-contact__form-card { padding: 32px 20px; }
  .leboss-contact__footer-banner,
  .leboss-about__section--gray {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .leboss-static__title--xl { font-size: 28px; }
  .leboss-contact__footer-banner p { font-size: 18px; }
  .leboss-acc__label,
  .leboss-acc__item:first-child.is-open .leboss-acc__label,
  .leboss-accordion-page .leboss-acc__item.is-open .leboss-acc__label {
    font-size: 18px;
  }
}
