.totovtc-faq-v4 { margin: 0; background: #f1f1ef; color: #0a0b0d; font-family: Arial, Helvetica, sans-serif; }
.totovtc-faq-v4 * { box-sizing: border-box; }
.fq-container { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }
.fq-hero { padding: 70px 0; background: radial-gradient(circle at 88% 10%, rgba(0,107,117, .2), transparent 29%), radial-gradient(circle at 12% 90%, rgba(183,47,39, .15), transparent 32%), #090a0c; color: #fff; }
.fq-hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 42px; align-items: center; }
.fq-eyebrow { margin: 0 0 15px; color: #b72f27; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.fq-hero h1 { max-width: 750px; margin: 0; font-size: clamp(50px, 7vw, 96px); letter-spacing: -.07em; line-height: .86; }
.fq-hero-copy > p:not(.fq-eyebrow) { max-width: 690px; margin: 28px 0 0; color: #c8cbd0; font-size: 16px; line-height: 1.7; }
.fq-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.fq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; border: 1px solid #fff; border-radius: 999px; background: #fff; color: #090a0c; font-size: 11px; font-weight: 900; text-decoration: none; }
.fq-btn.alt { background: transparent; color: #fff; }
.fq-quick { padding: 24px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 27px; background: rgba(255, 255, 255, .06); backdrop-filter: blur(14px); }
.fq-quick > span { color: #8ddae1; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.fq-quick h2 { margin: 10px 0 20px; font-size: 28px; letter-spacing: -.04em; line-height: 1.05; }
.fq-quick a { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 8px; padding: 13px 15px; border-radius: 13px; background: rgba(255, 255, 255, .08); color: #fff; text-decoration: none; }
.fq-quick a:hover { background: rgba(255, 255, 255, .14); }
.fq-quick a strong { font-size: 11px; }
.fq-quick a small { color: #9da2a8; font-size: 9px; text-align: right; }
.fq-intro { padding: 45px 0 0; }
.fq-intro-card { display: grid; grid-template-columns: .25fr 1fr 1fr; gap: 28px; align-items: start; padding: 34px; border-radius: 25px; background: #fff; }
.fq-intro-card h2 { margin: 0; font-size: clamp(27px, 3.3vw, 45px); letter-spacing: -.055em; line-height: .98; }
.fq-intro-card > p:last-child { margin: 0; color: #686d73; font-size: 13px; line-height: 1.75; }
.fq-section { padding: 72px 0; }
.fq-section.fq-dark { background: #101215; color: #fff; }
.fq-section-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.fq-section header { position: sticky; top: 118px; }
.fq-section h2, .fq-local h2, .fq-final h2 { margin: 0; font-size: clamp(34px, 4.5vw, 62px); letter-spacing: -.065em; line-height: .92; }
.fq-list { display: grid; gap: 9px; }
.fq-list details { border: 1px solid #d6d8da; border-radius: 16px; background: #fff; overflow: hidden; }
.fq-dark .fq-list details { border-color: #30343a; background: #191c20; }
.fq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; font-size: 13px; font-weight: 900; line-height: 1.35; list-style: none; cursor: pointer; }
.fq-list summary::-webkit-details-marker { display: none; }
.fq-list summary span { display: grid; flex: 0 0 auto; width: 27px; height: 27px; border-radius: 50%; background: #eceeed; font-size: 17px; font-weight: 500; place-items: center; transition: transform .2s; }
.fq-dark .fq-list summary span { background: #292d32; }
.fq-list details[open] summary span { transform: rotate(45deg); }
.fq-list details p { margin: 0; padding: 0 20px 20px; color: #656a70; font-size: 12px; line-height: 1.75; }
.fq-dark .fq-list details p { color: #afb4ba; }
.fq-local { padding: 75px 0; background: #dfe1df; }
.fq-local-head { display: grid; grid-template-columns: 1fr .8fr; gap: 40px; align-items: end; }
.fq-local-head > p { margin: 0; color: #62676d; font-size: 13px; line-height: 1.7; }
.fq-local-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
.fq-local-links a { display: flex; align-items: center; gap: 6px; min-height: 54px; padding: 13px 16px; border: 1px solid #cacdca; border-radius: 15px; background: rgba(255, 255, 255, .52); color: #15171a; font-size: 11px; text-decoration: none; }
.fq-local-links a strong { font-weight: 900; }
.fq-local-links a span { margin-left: auto; }
.fq-local-links a:hover { border-color: #090a0c; background: #fff; }
.fq-final { padding: 70px 0; }
.fq-final-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 45px; border-radius: 30px; background: #090a0c; color: #fff; }
.fq-final .fq-actions { flex: 0 0 auto; margin: 0; }
.toto-compliant-footer { margin-left: calc(50% - 50vw) !important; }
@media (max-width: 860px) {
  .fq-hero-grid, .fq-intro-card, .fq-section-grid, .fq-local-head { grid-template-columns: 1fr; }
  .fq-section header { position: static; }
  .fq-final-card { display: grid; }
  .fq-final .fq-actions { margin-top: 0; }
}
@media (max-width: 580px) {
  .fq-container { width: calc(100% - 28px); }
  .fq-hero { padding: 48px 0; }
  .fq-hero-grid { gap: 30px; }
  .fq-hero h1 { font-size: 50px; }
  .fq-intro-card, .fq-final-card { padding: 25px; }
  .fq-section { padding: 55px 0; }
  .fq-section-grid { gap: 30px; }
  .fq-local-links { grid-template-columns: 1fr; }
  .fq-final .fq-actions, .fq-actions { display: grid; width: 100%; }
}
