  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }

  body{
    background:
      radial-gradient(ellipse 900px 500px at 78% 55%, rgba(217,43,28,0.16), transparent 60%),
      radial-gradient(ellipse 700px 700px at 10% 0%, rgba(217,43,28,0.06), transparent 55%),
      var(--bg-0);
    color:var(--white);
    font-family:'Inter',sans-serif;
    min-height:100vh;
  }

  .wrap{
    max-width:1100px;
    margin:0 auto;
    padding:0 48px;
  }

  /* header/nav-row/nav/.home-btn/nav ul/nav a intentionally not duplicated here —
     they're defined once in global.css so every page renders an identical header.
     (This file used to have its own copies with different values — including a
     narrower .wrap that shifted the header row specifically on this page — which
     was exactly why headers looked inconsistent page to page.) */

  /* ---------- SECTION DIVIDER (thin accent line, glow sweeps side to side) ---------- */
  .section-divider{
    height:4px;
    width:100%;
    position:relative;
    background:var(--red-dim);
    overflow:hidden;
  }
  .section-divider::before{
    content:'';
    position:absolute;
    top:0; bottom:0;
    left:0;
    width:35%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.9) 50%, transparent);
    filter:blur(1px);
    animation:dividerSweep 2.4s ease-in-out infinite;
  }
  @keyframes dividerSweep{
    0%{ transform:translateX(-120%); }
    100%{ transform:translateX(385%); }
  }

  /* ---------- ALTERNATING COLOR BAND ---------- */
  .band-alt{
    position:relative;
    border-top:none;
  }
  .band-alt::before{
    content:'';
    position:absolute;
    top:0; bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:linear-gradient(160deg, #241109 0%, #180c08 100%);
    z-index:0;
  }
  .band-alt > *{
    position:relative;
    z-index:1;
  }

  @media (max-width:860px){
    nav ul{ justify-content:center; gap:16px 24px; }
  }
  @media (max-width:480px){
    nav ul{ gap:12px 16px; justify-content:center; }
    nav a{ font-size:11px; letter-spacing:1px; }
  }

  /* ---------- BUTTONS (shared) ---------- */
  .btn{
    font-family:'Oswald',sans-serif;
    font-weight:600;
    font-size:14px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    padding:18px 34px;
    border-radius:2px;
    text-decoration:none;
    display:inline-block;
    transition:transform .15s ease, box-shadow .15s ease;
    border:none;
    cursor:pointer;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-solid{
    background:var(--red);
    color:var(--white);
    box-shadow:0 8px 24px rgba(217,43,28,0.35);
  }
  .btn-solid:hover{ box-shadow:0 10px 30px rgba(217,43,28,0.5); }

  /* ---------- HERO ---------- */
  .faq-hero{
    max-width:720px;
    padding:64px 0 16px;
  }
  .eyebrow{
    font-family:'Oswald',sans-serif;
    font-size:13px;
    font-weight:500;
    letter-spacing:4px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:18px;
  }
  h1{
    font-family:'Oswald',sans-serif;
    font-weight:700;
    font-size:clamp(32px, 4.4vw, 50px);
    line-height:1.05;
    letter-spacing:-0.5px;
    text-transform:uppercase;
    color:var(--white);
    margin-bottom:20px;
  }
  .faq-hero p{
    font-family:'Inter',sans-serif;
    font-size:15.5px;
    line-height:1.75;
    color:#cfccc6;
  }

  /* ---------- CATEGORY NAV ---------- */
  .cat-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:24px 0 8px;
  }
  .cat-nav a{
    font-family:'Oswald',sans-serif;
    font-size:12.5px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--gray);
    text-decoration:none;
    padding:10px 16px;
    border:1px solid var(--line);
    border-radius:2px;
    transition:all .2s ease;
  }
  .cat-nav a:hover{
    color:var(--white);
    border-color:var(--red);
  }

  /* ---------- FAQ SECTIONS ---------- */
  .faq-section{
    padding:40px 0 8px;
  }
  .section-head{
    font-family:'Oswald',sans-serif;
    font-weight:600;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:20px;
    scroll-margin-top:24px;
  }
  .faq-item{
    padding:20px 0;
    border-bottom:1px solid var(--line);
  }
  .faq-item .q{
    font-family:'Oswald',sans-serif;
    font-weight:600;
    font-size:15.5px;
    letter-spacing:0.3px;
    color:var(--white);
    margin-bottom:10px;
  }
  .faq-item .a{
    font-family:'Inter',sans-serif;
    font-size:14px;
    line-height:1.7;
    color:var(--gray);
  }
  .faq-item .a strong{ color:var(--white); font-weight:600; }

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    padding:64px 0 72px;
    margin-top:48px;
    text-align:center;
  }
  .final-cta h2{
    font-family:'Oswald',sans-serif;
    font-weight:700;
    font-size:clamp(24px, 3.2vw, 36px);
    text-transform:uppercase;
    letter-spacing:-0.3px;
    margin-bottom:14px;
  }
  .final-cta p{
    font-family:'Inter',sans-serif;
    font-size:15px;
    color:var(--gray);
    margin-bottom:30px;
  }

  footer{
    position:relative;
    padding:22px 0;
  }
  footer::before{
    content:'';
    position:absolute;
    top:0; bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:var(--bg-0);
    z-index:0;
  }
  footer > *{
    position:relative;
    z-index:1;
  }
  footer .foot-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
  }
  footer p{
    font-family:'Inter',sans-serif;
    font-size:12px;
    color:var(--gray);
    letter-spacing:0.3px;
  }
  .footer-explore-row{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:20px;
    padding:16px 0 20px;
    border-bottom:1px solid var(--line);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .footer-explore-row a{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    color:var(--gray);
    text-decoration:none;
    transition:color .2s ease;
    white-space:nowrap;
  }
  .footer-explore-row a:hover{ color:var(--white); }
  @media (max-width:480px){
    .footer-explore-row{ gap:12px; font-size:12px; }
    .footer-explore-row a{ font-size:12px; }
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:32px;
    padding:28px 0 32px;
  }
  .social-row{
    display:flex;
    gap:10px;
  }
  .social-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid var(--line);
    border-radius:50%;
    color:var(--gray);
    text-decoration:none;
    font-family:'Oswald',sans-serif;
    font-size:10.5px;
    font-weight:600;
    letter-spacing:0.5px;
    transition:all .2s ease;
  }
  .social-btn:hover{
    color:var(--white);
    border-color:var(--red);
  }
  .footer-head{
    font-family:'Oswald',sans-serif;
    font-weight:600;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:14px;
  }
  .footer-col{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .footer-col a{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    color:var(--gray);
    text-decoration:none;
    transition:color .2s ease;
  }
  .footer-col a:hover{ color:var(--white); }