/* Reset & base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Montserrat', Arial, sans-serif;
  background: #f6f7fb;
  color: #223a5e;
  min-height: 100vh;
}

/* Header */
.main-header {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(34,58,94,0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  height: 70px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.logo {
  display: flex;
  align-items: center;
  gap: 6px;
}
.logo-ball {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #223a5e;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(34,58,94,0.08);
  letter-spacing: 1px;
  transition: background 0.2s, color 0.2s;
}
.logo-ball:hover {
  background: #2d4373;
  color: #fff;
}
nav {
  display: flex;
  gap: 30px;
}
nav a {
  color: #223a5e;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: color 0.2s, border-bottom 0.2s;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}
nav a:hover, nav a.active {
  color: #2d4373;
  border-bottom: 2px solid #2d4373;
}

/* Hero */
.hero {
  background: linear-gradient(90deg, #223a5e 0%, #2d4373 100%);
  color: #fff;
  padding: 80px 0 56px 0;
  text-align: center;
}
.hero-content h1 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 24px;
}
.hero-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}
button.primary {
  background: #223a5e;
  color: #fff;
  border: none;
  border-radius: 24px;
  padding: 12px 32px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(34,58,94,0.08);
}
button.primary:hover, .how-to-play button.primary:hover {
  background: #2d4373;
  box-shadow: 0 4px 16px rgba(34,58,94,0.12);
}
button.secondary {
  background: #fff;
  color: #223a5e;
  border: 2px solid #223a5e;
  border-radius: 24px;
  padding: 12px 32px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border 0.2s;
}
button.secondary:hover {
  background: #223a5e;
  color: #fff;
  border: 2px solid #223a5e;
}

/* Dashboard */
.dashboard {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin: 40px auto 32px auto;
  max-width: 1100px;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}
.dashboard-item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  padding: 32px 28px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.dashboard-item:hover {
  box-shadow: 0 6px 24px rgba(34,58,94,0.13);
  transform: translateY(-4px) scale(1.03);
}
.next-draw h2,
.jackpot h2,
.winners h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #223a5e;
}
.timer {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2d4373;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.jackpot-amount {
  font-size: 2rem;
  font-weight: 800;
  color: #2d4373;
  margin-bottom: 8px;
}
.jackpot-cash {
  font-size: 1.1rem;
  color: #223a5e;
  text-align: center;
}
.winners-list {
  list-style: none;
  width: 100%;
  margin-top: 8px;
}
.winners-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 1rem;
}
.winner-address {
  color: #223a5e;
  font-family: monospace;
  font-size: 0.98rem;
}
.winner-amount {
  color: #2d4373;
  font-weight: 700;
  font-size: 1.05rem;
}

/* How to Play */
.how-to-play {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  max-width: 700px;
  margin: 40px auto 0 auto;
  padding: 36px 32px 32px 32px;
  text-align: center;
}
.how-to-play h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: #223a5e;
}
.how-to-play ol {
  text-align: left;
  margin: 0 auto 24px auto;
  max-width: 400px;
  font-size: 1.1rem;
  color: #2d4373;
}
.how-to-play li {
  margin-bottom: 10px;
  padding-left: 4px;
}
.how-to-play button.primary {
  margin-top: 10px;
  width: 220px;
}

/* Results */
.results {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  max-width: 900px;
  margin: 40px auto 0 auto;
  padding: 36px 32px 32px 32px;
  text-align: center;
}
.results h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: #223a5e;
}
.results-title {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 800;
  margin-top: 32px;
  margin-bottom: 8px;
  color: #223a5e;
}
.results-subtitle {
  text-align: center;
  color: #2d4373;
  font-size: 1.08rem;
  margin-bottom: 32px;
}
.results-badge {
  display: inline-block;
  background: #eafbe7;
  color: #388e3c;
  font-weight: 700;
  border-radius: 16px;
  padding: 3px 14px 3px 8px;
  font-size: 1rem;
  margin-bottom: 6px;
}
.results-stats {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 0 auto 32px auto;
  max-width: 1100px;
}
.results-stat {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  padding: 28px 32px 18px 32px;
  min-width: 180px;
  text-align: center;
}
.stat-value {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 6px;
}
.stat-label {
  color: #2d4373;
  font-size: 1.08rem;
  font-weight: 600;
}
.stat-red { color: #c0392b; }
.stat-green { color: #388e3c; }
.stat-blue { color: #223a5e; }
.stat-purple { color: #7c4dff; font-size: 2rem; font-weight: 800; }
.results-stat .stat-purple { font-size: 1.7rem; word-break: break-word; }

.results-table {
  overflow-x: auto;
  margin: 0 auto;
  max-width: 1100px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  margin-bottom: 40px;
}
.results-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0;
  font-size: 1.05rem;
}
.results-table th, .results-table td {
  padding: 16px 14px;
  border-bottom: 1px solid #e0e6f0;
  text-align: left;
}
.results-table th {
  background: #f6f7fb;
  color: #223a5e;
  font-weight: 700;
  font-size: 1.08rem;
}
.results-table td {
  color: #2d4373;
  vertical-align: middle;
}
.winner-address {
  font-family: monospace;
  font-weight: 700;
  color: #223a5e;
}
.results-time {
  color: #888;
  font-size: 0.98rem;
}
.results-ticket {
  color: #888;
  font-size: 0.97rem;
}
.verify-link {
  color: #4f6ef7;
  background: #f2f6ff;
  border-radius: 8px;
  padding: 4px 10px;
  font-weight: 600;
  text-decoration: none;
  margin-right: 6px;
  font-size: 0.98rem;
  transition: background 0.2s, color 0.2s;
}
.verify-link:hover {
  background: #223a5e;
  color: #fff;
}
.explorer-link {
  color: #223a5e;
  background: #eaf0fa;
  border-radius: 8px;
  padding: 4px 10px;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.98rem;
  transition: background 0.2s, color 0.2s;
}
.explorer-link:hover {
  background: #223a5e;
  color: #fff;
}
@media (max-width: 1100px) {
  .results-stats {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .results-table {
    max-width: 98vw;
    padding: 0 2vw;
  }
}
@media (max-width: 700px) {
  .results-title {
    font-size: 1.3rem;
  }
  .results-stats {
    gap: 10px;
  }
  .results-stat {
    padding: 16px 8px 10px 8px;
    min-width: 120px;
  }
  .results-table th, .results-table td {
    padding: 8px 4px;
    font-size: 0.97rem;
  }
}

/* FAQ */
.faq {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  max-width: 700px;
  margin: 40px auto 0 auto;
  padding: 36px 32px 32px 32px;
  text-align: center;
}
.faq h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: #223a5e;
}
.faq-list {
  text-align: left;
  margin: 0 auto;
  max-width: 600px;
}
.faq-list details {
  margin-bottom: 14px;
  background: #f6f7fb;
  border-radius: 8px;
  padding: 10px 16px;
  cursor: pointer;
  border: 1px solid #e0e6f0;
  transition: box-shadow 0.2s, border 0.2s;
  box-shadow: 0 1px 4px rgba(34,58,94,0.04);
  position: relative;
}
.faq-list details[open] {
  box-shadow: 0 2px 8px rgba(34,58,94,0.08);
  border: 1.5px solid #223a5e;
}
.faq-list summary {
  font-weight: 700;
  color: #2d4373;
  outline: none;
  font-size: 1.08rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
  position: relative;
}
.faq-list details[open] summary {
  color: #223a5e;
}
.faq-list summary::after {
  content: '\25BC';
  font-size: 0.95em;
  margin-left: auto;
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}
.faq-list details[open] summary::after {
  transform: rotate(-180deg);
}
.faq-list p {
  color: #223a5e;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 1.01rem;
  line-height: 1.6;
  padding-right: 8px;
  transition: height 0.3s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}

/* Footer */
footer {
  margin-top: 48px;
  padding: 24px 0 12px 0;
  text-align: center;
  color: #888;
  font-size: 1rem;
}

/* Responsive */
@media (max-width: 1100px) {
  .dashboard {
    flex-direction: column;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
  }
  .dashboard-item {
    min-width: 220px;
    width: 90%;
  }
}
@media (max-width: 700px) {
  .main-header {
    flex-direction: column;
    height: auto;
    padding: 12px 8px;
    gap: 10px;
  }
  .hero {
    padding: 48px 0 32px 0;
  }
  .dashboard {
    margin-top: 12px;
    gap: 10px;
  }
  .how-to-play, .results, .faq {
    padding: 18px 6px 18px 6px;
  }
  .results-table th, .results-table td {
    padding: 8px 6px;
  }
}

.how-to-play-light {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.08);
  max-width: 700px;
  margin: 40px auto 32px auto;
  padding: 32px 28px 24px 28px;
  text-align: center;
}
.how-to-play-light h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: #223a5e;
}
.how-to-play-steps {
  list-style: none;
  padding: 0;
  margin: 0 auto 24px auto;
  max-width: 520px;
}
.how-to-play-steps li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}
.step-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  width: 40px;
  height: 40px;
  background: #f6f7fb;
  border-radius: 50%;
  font-size: 1.5rem;
}
.step-content {
  flex: 1;
  text-align: left;
}
.step-title {
  font-weight: 800;
  color: #223a5e;
  font-size: 1.13rem;
  margin-bottom: 2px;
  line-height: 1.2;
}
.step-desc {
  color: #2d4373;
  font-size: 1.04rem;
  line-height: 1.6;
}
.step-btn {
  display: block;
  margin: 32px auto 0 auto;
  font-size: 1.15rem;
  font-weight: 700;
  padding: 16px 38px;
  border-radius: 24px;
  background: #223a5e;
  color: #fff;
  box-shadow: 0 2px 8px rgba(34,58,94,0.08);
  transition: background 0.2s, box-shadow 0.2s;
  min-width: 220px;
}
.step-btn:hover {
  background: #2d4373;
  box-shadow: 0 4px 16px rgba(34,58,94,0.12);
}
@media (max-width: 900px) {
  .how-to-play-light {
    max-width: 98vw;
    padding: 18px 6px 18px 6px;
  }
  .how-to-play-steps {
    max-width: 98vw;
  }
}

.footer-socials {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin: 48px 0 18px 0;
}
.social-link svg {
  display: block;
  transition: transform 0.2s, box-shadow 0.2s;
}
.social-link:hover svg {
  transform: scale(1.15) rotate(-6deg);
  box-shadow: 0 2px 8px rgba(34,58,94,0.12);
}
@media (max-width: 1100px) {
  .dashboard-wide {
    max-width: 98vw;
    padding: 0 2vw;
  }
}
@media (max-width: 700px) {
  .dashboard-wide .how-to-play-light {
    margin: 18px 0 0 0;
    padding: 10px 2px 10px 2px;
  }
  .how-to-play-steps {
    max-width: 98vw;
  }
  .how-to-play-steps li {
    gap: 10px;
    margin-bottom: 18px;
    padding-bottom: 10px;
  }
  .step-title {
    font-size: 1.05rem;
  }
  .step-desc {
    font-size: 0.97rem;
  }
  .step-btn {
    font-size: 1rem;
    padding: 12px 18px;
  }
}

.dashboard-wide {
  max-width: 700px;
  margin: 40px auto 0 auto;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.08);
  padding: 0;
  overflow: visible;
}
.dashboard-wide .how-to-play-light {
  width: 100%;
  margin: 0;
  box-shadow: none;
  border-radius: 0 0 16px 16px;
  background: transparent;
}
@media (max-width: 900px) {
  .dashboard-wide {
    max-width: 98vw;
    margin: 24px auto 0 auto;
  }
}

.howto-title {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 800;
  margin-top: 32px;
  margin-bottom: 8px;
  color: #223a5e;
}
.howto-subtitle {
  text-align: center;
  color: #2d4373;
  font-size: 1.08rem;
  margin-bottom: 32px;
}
.howto-features {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 0 auto 24px auto;
  max-width: 900px;
  width: 100%;
  box-sizing: border-box;
}
.howto-feature {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  padding: 16px 18px 10px 18px;
  min-width: 160px;
  flex: 1 1 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.08rem;
  max-width: 240px;
  box-sizing: border-box;
}
.howto-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 6px;
}
.howto-feature-desc {
  color: #2d4373;
  font-size: 0.98rem;
  font-weight: 400;
}
.howto-steps {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  max-width: 1000px;
  margin: 0 auto 24px auto;
  padding: 24px 24px 18px 24px;
  width: 100%;
}
.howto-step {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}
.howto-step:last-child {
  margin-bottom: 0;
}
.howto-step-num {
  background: #223a5e;
  color: #fff;
  font-weight: 800;
  font-size: 1.25rem;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  flex-shrink: 0;
}
.howto-step-title {
  font-weight: 800;
  color: #223a5e;
  font-size: 1.13rem;
  margin-bottom: 4px;
  line-height: 1.2;
}
.howto-step-desc {
  color: #2d4373;
  font-size: 1.04rem;
  line-height: 1.6;
}
.howto-badge {
  display: inline-block;
  border-radius: 8px;
  padding: 2px 10px;
  font-size: 0.98rem;
  font-weight: 600;
  margin-top: 6px;
  margin-bottom: 2px;
}
.howto-badge-blue {
  background: #eaf0fa;
  color: #223a5e;
}
.howto-badge-yellow {
  background: #fff9c4;
  color: #bfa100;
}
.howto-badge-green {
  background: #eafbe7;
  color: #388e3c;
}
.howto-contract {
  font-family: monospace;
  font-size: 0.97rem;
  color: #223a5e;
}
.howto-bottom-cards {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 0 auto 24px auto;
  max-width: 1000px;
  width: 100%;
}
.howto-bottom-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  padding: 16px 18px 10px 18px;
  min-width: 180px;
  text-align: left;
  flex: 1;
  max-width: 340px;
}
.howto-bottom-title {
  font-weight: 800;
  color: #223a5e;
  font-size: 1.13rem;
  margin-bottom: 10px;
}
.howto-bottom-list {
  color: #2d4373;
  font-size: 1.04rem;
  padding-left: 18px;
}
.howto-cta {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.06);
  max-width: 700px;
  margin: 0 auto 32px auto;
  padding: 32px 24px 24px 24px;
  text-align: center;
}
.howto-cta-text {
  font-size: 1.18rem;
  font-weight: 700;
  color: #223a5e;
  margin-bottom: 18px;
}
.howto-cta-btn {
  margin: 0 8px 0 8px;
  min-width: 180px;
  font-size: 1.08rem;
}
@media (max-width: 1100px) {
  .howto-features, .howto-bottom-cards {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .howto-feature, .howto-bottom-card {
    min-width: 160px;
    width: 95%;
    max-width: 98vw;
  }
  .howto-steps {
    max-width: 98vw;
  }
}
@media (max-width: 700px) {
  .howto-title {
    font-size: 1.3rem;
  }
  .howto-features, .howto-bottom-cards {
    gap: 8px;
  }
  .howto-feature, .howto-bottom-card {
    padding: 10px 4px 6px 4px;
    min-width: 100px;
    max-width: 98vw;
  }
  .howto-steps {
    padding: 10px 2px 8px 2px;
  }
  .howto-cta-btn {
    min-width: 120px;
    font-size: 0.97rem;
    padding: 10px 8px;
  }
}

.draw-details-panel {
  display: none;
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(34,58,94,0.10);
  width: 100vw;
  min-height: 0;
  animation: fadeIn 0.2s;
}
.draw-details-panel.open {
  display: block;
  animation: slideUp 0.25s cubic-bezier(.4,0,.2,1);
}
@keyframes slideUp {
  from { transform: translateY(60px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.draw-details-header {
  background: #fff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 2px 12px rgba(34,58,94,0.10);
  padding: 18px 32px 12px 32px;
  font-size: 1.18rem;
  font-weight: 800;
  color: #223a5e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 900px;
  margin: 32px auto 0 auto;
}
.draw-details-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #223a5e;
  cursor: pointer;
  font-weight: 700;
  padding: 0 8px;
  transition: color 0.2s;
}
.draw-details-close:hover {
  color: #c0392b;
}
.draw-details-content {
  display: flex;
  gap: 32px;
  background: #fff;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.10);
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 32px 12px 32px;
}
.draw-details-col {
  flex: 1;
  min-width: 220px;
}
.draw-details-block {
  margin-bottom: 18px;
  background: #f6f7fb;
  border-radius: 8px;
  padding: 12px 16px 10px 16px;
}
.draw-details-block-green {
  background: #eafbe7;
}
.draw-details-title {
  font-weight: 700;
  color: #223a5e;
  font-size: 1.08rem;
  margin-bottom: 6px;
}
.draw-details-mono {
  font-family: monospace;
  font-size: 0.98rem;
  color: #2d4373;
  word-break: break-all;
}
.draw-details-payout {
  display: flex;
  justify-content: center;
  gap: 32px;
  background: #fff;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.10);
  max-width: 900px;
  margin: 0 auto 32px auto;
  padding: 18px 32px 18px 32px;
}
.draw-details-payout-block {
  text-align: center;
  flex: 1;
}
.draw-details-payout-label {
  color: #888;
  font-size: 1.01rem;
  margin-bottom: 4px;
}
.draw-details-payout-value {
  font-size: 1.18rem;
  font-weight: 800;
  color: #223a5e;
}
@media (max-width: 1000px) {
  .draw-details-header, .draw-details-content, .draw-details-payout {
    max-width: 98vw;
    padding-left: 8px;
    padding-right: 8px;
  }
  .draw-details-content {
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 700px) {
  .draw-details-header, .draw-details-content, .draw-details-payout {
    padding-left: 2px;
    padding-right: 2px;
  }
  .draw-details-header {
    font-size: 1.01rem;
  }
  .draw-details-title {
    font-size: 0.98rem;
  }
  .draw-details-payout-value {
    font-size: 1.01rem;
  }
}

/* Correction FAQ: s'assurer qu'elle n'est pas masquée */
.faq.page { display: none; }
.faq.page[style*="display: block"] { display: block !important; }

.faq-list-new {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(34,58,94,0.08);
  max-width: 600px;
  margin: 40px auto 32px auto;
  padding: 32px 28px 24px 28px;
}
.faq-q {
  font-weight: 800;
  color: #223a5e;
  margin-top: 22px;
  margin-bottom: 6px;
  font-size: 1.18rem;
  border-top: 1px solid #e0e6f0;
  padding-top: 18px;
}
.faq-q:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.faq-a {
  color: #2d4373;
  font-size: 1.06rem;
  margin-bottom: 8px;
  padding-left: 10px;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .faq-list-new {
    padding: 14px 4px 10px 4px;
  }
  .faq-q {
    font-size: 1.04rem;
    padding-top: 10px;
  }
  .faq-a {
    font-size: 0.97rem;
    padding-left: 4px;
  }
} 