
    :root{
      --bg: #ffffff;
      --text: #0f172a;
      --muted: #475569;
      --card: #ffffff;
      --stroke: rgba(15, 23, 42, 0.10);
      --shadow: 0 14px 40px rgba(2, 6, 23, .08);
      --shadow-soft: 0 10px 26px rgba(2, 6, 23, .06);

      /* BLUE THEME */
      --brand: #2563eb;
      --brand-2: #1d4ed8;

      --dark: #0b1220;
      --radius: 18px;
    }/* Remove focus outlines/box-shadows */
    a:active,
button:active,
.icon-pill:active,
summary:active {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

a:focus,
button:focus,
[role="button"]:focus,
input:focus,
textarea:focus,
select:focus,
summary:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Remove mobile tap highlight (supported browsers) */
a,
button,
.icon-pill,
summary {
  -webkit-tap-highlight-color: transparent !important;
}


    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family:'Poppins',sans-serif;
    }

    a{ text-decoration:none; color:inherit; }

    body{
      background: var(--bg);
      color: var(--text);
      line-height: 1.7;
    }

    .container{
      width:90%;
      max-width:1100px;
      margin:auto;
    }

    /* TOP CONTACT STRIP (like screenshot) */
    .top-strip{
      background:#f8fafc;
      border-bottom:1px solid var(--stroke);
      padding:10px 0;
      font-weight:700;
      color: var(--muted);
      font-size:14px;
    }
    .top-strip .strip-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .top-strip strong{
      color: var(--dark);
    }

    /* NAVBAR */
    nav{
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--stroke);
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    .nav-wrapper{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:14px 0;
      gap: 18px;
    }

    .logo{
      font-size:22px;
      font-weight:900;
      letter-spacing: .3px;
      color: var(--dark);
      display:flex;
      align-items:center;
      gap:10px;
      white-space:nowrap;
    }

    .logo-badge{
      width:36px; height:36px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      display:grid;
      place-items:center;
      font-weight: 900;
      box-shadow: 0 12px 26px rgba(37, 99, 235, .25);
      color:#fff;
    }

    .menu{
      display:flex;
      gap: 22px;
      align-items:center;
    }
    .menu a{
      color: var(--muted);
      font-weight: 650;
      font-size: 14px;
      padding: 10px 12px;
      border-radius: 12px;
      transition: .2s ease;
    }
    .menu a:hover{
      background: rgba(37,99,235,.10);
      color: var(--dark);
    }

    .icons{
      display:flex;
      align-items:center;
      gap: 12px;
      font-size: 18px;
    }
    .icon-pill{
      border: 1px solid var(--stroke);
      padding: 10px 12px;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 20px rgba(2,6,23,.04);
      cursor: pointer;
      transition: .2s ease;
      user-select:none;
    }
    .icon-pill:hover{
      transform: translateY(-1px);
      box-shadow: 0 14px 26px rgba(2,6,23,.07);
    }

    /* HAMBURGER + SIDE MENU */
    .hamburger{
      display:none;
      font-size:26px;
      cursor:pointer;
      user-select:none;
    }

    .side-menu{
      position:fixed;
      top:0;
      left:-260px;
      width:260px;
      height:100vh;
      background:#0b1220;
      padding:24px;
      display:flex;
      flex-direction:column;
      gap:18px;
      transition:.3s ease;
      z-index:2000;
    }
    .side-menu a{
      color:#fff;
      font-weight:800;
      padding:10px;
      border-radius:10px;
    }
    .side-menu a:hover{
      background:rgba(37,99,235,.15);
    }
    .side-menu.active{ left:0; }

    .close{
      color:#fff;
      font-size:22px;
      cursor:pointer;
      margin-bottom:10px;
    }

    .overlay{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,.4);
      opacity:0;
      pointer-events:none;
      transition:.3s;
      z-index:1500;
    }
    .overlay.active{
      opacity:1;
      pointer-events:all;
    }

    @media(max-width:768px){
      .menu{ display:none; }
      .hamburger{ display:block; }
    }

    /* =========================================================
       FOOTBALL BANNER + PAGE TITLE (Immediately after header/nav)
       ========================================================= */
    .hero-banner{
      margin-top: 0;
      padding: 56px 0;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid var(--stroke);
      background: #0b1220;
    }

    .hero-banner::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(11,18,32,.92) 0%, rgba(11,18,32,.60) 55%, rgba(11,18,32,.25) 100%),
        url('https://www.auztynosportshub.store/theme/images/file_00000000494871f4b52a1595cf764b03.png?auto=format&fit=crop&w=1600&q=80');
      background-size: cover;
      background-position: center;
      transform: scale(1.04);
      z-index:0;
    }

    .hero-banner::after{
      content:"";
      position:absolute;
      inset:-40px;
      background:
        radial-gradient(800px 280px at 18% 0%, rgba(37,99,235,.35), transparent 60%),
        radial-gradient(700px 260px at 80% 20%, rgba(37,99,235,.22), transparent 62%);
      z-index:1;
    }

    .hero-inner{
      position: relative;
      z-index:2;
    }

    .hero-title{
      color:#fff;
      font-size: clamp(36px, 4.6vw, 60px);
      font-weight: 950;
      letter-spacing: -0.9px;
      margin: 0 0 10px;
      line-height: 1.05;
    }

    .hero-subtitle{
      color: rgba(255,255,255,.82);
      font-weight: 600;
      margin: 0 0 4px;
      font-size: 15px;
    }

    .hero-pill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.9);
      font-weight: 800;
      font-size: 13px;
      margin-top: 14px;
      backdrop-filter: blur(8px);
    }

    /* PRIVACY POLICY PAGE */
    .policy-wrap{
      padding: 26px 0 56px;
    }

    .policy-card{
      background:#fff;
      border: 1px solid var(--stroke);
      border-radius: 26px;
      box-shadow: var(--shadow-soft);
      overflow:hidden;
    }

    .policy-head{
      padding: 26px 26px 10px;
      background:
        radial-gradient(800px 300px at 15% 0%, rgba(37,99,235,.18), transparent 55%),
        linear-gradient(#fff,#fff);
    }

    @media(max-width:620px){
      .policy-head{ padding: 20px 16px 8px; }
      .policy-body{ padding: 18px 16px 26px; }
    }

    .policy-title{
      font-size: clamp(34px, 4.8vw, 62px);
      font-weight: 950;
      letter-spacing: -0.9px;
      line-height:1.05;
      color: var(--dark);
      margin-bottom: 12px;
    }

    .policy-effective{
      color: var(--muted);
      font-weight: 700;
      font-size: 14.5px;
      margin-bottom: 14px;
    }

    .policy-body{
      padding: 22px 26px 30px;
    }

    .policy-section{
      margin-top: 18px;
    }

    .policy-section h3{
      color: var(--dark);
      font-weight: 950;
      font-size: 16.5px;
      margin-bottom: 10px;
    }

    .policy-section p{
      color: var(--muted);
      font-weight: 200;
      margin-bottom: 10px;
      line-height: 1.9;
      font-size: 14.5px;
    }

    .policy-list{
      margin-left: 18px;
      color: var(--muted);
      font-weight: 200;
      font-size: 14.5px;
    }
    .policy-list li{
      margin: 6px 0;
      line-height: 1.9;
    }

    /* small nice divider like docs */
    .policy-divider{
      height:1px;
      background: var(--stroke);
      margin: 18px 0;
    }

    /* =========================================================
       FAQ (Accordion)
       ========================================================= */
    .faq-section{
      margin-top: 26px;
    }

    .faq-section h2{
      color: var(--dark);
      font-size: 18px;
      font-weight: 950;
      margin-bottom: 12px;
    }

    .faq-list{
      display:flex;
      flex-direction:column;
      gap: 10px;
    }

    details.faq-item{
      background:#fff;
      border: 1px solid var(--stroke);
      border-radius: 16px;
      box-shadow: 0 10px 22px rgba(2,6,23,.04);
      padding: 14px 16px;
    }

    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      font-weight: 900;
      color: var(--dark);
      font-size: 14.5px;
      outline: none;
    }

    details.faq-item summary::-webkit-details-marker { display:none; }

    .faq-question{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
    }

    .faq-toggle{
      width: 26px;
      height: 26px;
      border-radius: 10px;
      display:grid;
      place-items:center;
      border: 1px solid var(--stroke);
      background: rgba(37,99,235,.06);
      color: var(--brand);
      font-weight: 1000;
      flex: 0 0 auto;
    }

    details.faq-item p{
      margin-top: 10px;
      color: var(--muted);
      font-weight: 300;
      line-height: 1.9;
      font-size: 14.5px;
    }

    /* Footer */
    footer{
      background:#0b1220;
      color:#fff;
      padding: 60px 0;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap: 26px;
      align-items:start;
    }

    .footer-grid h3{
      margin-bottom: 12px;
      color: var(--brand);
      font-weight: 950;
    }

    .footer-grid p{
      color:#cbd5e1;
      line-height:1.9;
      font-weight: 600;
      font-size: 14px;
    }

    .copyright{
      text-align:center;
      margin-top: 30px;
      color: rgba(255,255,255,.55);
      font-weight: 700;
      font-size: 13px;
    }

    /* Make banner a bit smaller on mobile */
    @media(max-width:620px){
      .hero-banner{ padding: 40px 0; }
    }