/* ===================== CSS VARIABLES ===================== */
        :root {
            --dp-teal: #2563EB;
            --dp-teal-dark: #1E40AF;
            --dp-teal-light: #3B82F6;
            --dp-teal-pale: #E0E7FF;
            --dp-coral: #A3E635;
            --dp-gold: #38BDF8;
            --dp-gold-light: #E0F2FE;
            --bg-body: #F8FAFC;
            --bg-white: #FFFFFF;
            --bg-light: #F1F5F9;
            --bg-muted: #E2E8F0;
            --text-dark: #0F172A;
            --text-body: #1F2937;
            --text-muted: #64748B;
            --text-light: #94A3B8;
            --success: #16A34A;
            --success-bg: #DCFCE7;
            --danger: #DC2626;
            --danger-bg: #FEE2E2;
            --r-sm: 8px;
            --r-md: 12px;
            --r-lg: 16px;
            --r-full: 100px;
            --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
            --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.08);
            --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
            --font: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
            --font-display: 'Fraunces', Georgia, serif;
        }

        /* ===================== RESET & BASE ===================== */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { overflow-x: hidden; width: 100%; }
        body {
            font-family: var(--font);
            background: var(--bg-body);
            color: var(--text-body);
            font-size: 16px;
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
            width: 100%;
            max-width: 100%;
            position: relative;
            cursor: default;
            padding-top: 64px;
        }
        img { max-width: 100%; height: auto; }
        a { text-decoration: none; word-break: break-word; }
        a, button, [role="button"] { cursor: pointer; }
        input, textarea, select { cursor: text; }

        /* ===================== NAVIGATION ===================== */
        .dp-nav {
            background: var(--bg-white);
            border-bottom: 1px solid var(--bg-muted);
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            box-shadow: var(--shadow-xs);
        }
        .dp-nav-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0.8rem 1.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .dp-brand {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }
        .dp-brand-icon {
            width: 32px;
            height: 32px;
            background: var(--dp-teal);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 800;
            font-size: 0.8rem;
        }
        .dp-brand-text {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text-dark);
        }
        .dp-brand-text em {
            font-style: normal;
            color: var(--dp-teal);
        }
        .nav-links {
            display: flex;
            gap: 4px;
            list-style: none;
            align-items: center;
        }
        .nav-links a {
            color: var(--text-muted);
            font-weight: 600;
            font-size: 0.95rem;
            padding: 7px 13px;
            border-radius: var(--r-sm);
            transition: all 0.2s;
        }
        .nav-links a:hover {
            color: var(--dp-teal);
            background: var(--dp-teal-pale);
        }
        .nav-links .vip-btn {
            background: var(--dp-coral);
            color: #fff !important;
            font-weight: 700;
        }
        .nav-links .vip-btn:hover { opacity: 0.9; }
        .nav-auth { display: flex; gap: 6px; }
        .nav-auth a {
            font-size: 0.95rem;
            font-weight: 600;
            padding: 7px 16px;
            border-radius: var(--r-sm);
            transition: all 0.2s;
        }
        .btn-ghost {
            color: var(--text-muted);
            border: 1.5px solid var(--bg-muted);
        }
        .btn-ghost:hover {
            border-color: var(--dp-teal);
            color: var(--dp-teal);
        }
        .btn-fill { background: var(--dp-teal); color: #fff; }
        .btn-fill:hover { background: var(--dp-teal-light); }
        .mob-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 1.3rem;
            color: var(--text-dark);
            cursor: pointer;
        }
        .mob-nav {
            position: fixed;
            top: 56px;
            left: 0;
            right: 0;
            background: var(--bg-white);
            border-bottom: 1px solid var(--bg-muted);
            padding: 14px;
            display: none;
            flex-direction: column;
            gap: 4px;
            z-index: 999;
            box-shadow: var(--shadow-md);
        }
        .mob-nav.open { display: flex; }
        .mob-nav a {
            display: block;
            padding: 10px 14px;
            color: var(--text-body);
            font-weight: 600;
            border-radius: var(--r-sm);
        }
        .mob-nav a:hover { background: var(--bg-light); }

        /* ===================== HERO ===================== */
        .dp-hero {
            background: #003366;
            color: #fff;
            padding: 1.2rem 1.5rem 1.3rem;
            position: relative;
            overflow: hidden;
        }
        .dp-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);
            pointer-events: none;
        }
        .hero-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
            text-align: left;
            position: relative;
            z-index: 1;
        }
        .dp-hero h1 {
            font-family: var(--font);
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1.15;
            margin-bottom: 0.4rem;
            color: #fff;
        }
        .dp-hero p {
            font-size: 0.95rem;
            opacity: 0.92;
            margin: 0 0 0.8rem 0;
            max-width: 560px;
            line-height: 1.6;
        }
        .hero-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-start; }
        .hero-btns a {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 10px 22px;
            border-radius: var(--r-md);
            font-weight: 700;
            font-size: 0.92rem;
            transition: all 0.25s;
        }
        .btn-green { background: #16A34A; color: #fff; }
        .btn-green:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(22, 163, 74, 0.35); }
        .btn-out-gold { border: 2px solid #F5C542; color: #F5C542; background: transparent; }
        .btn-out-gold:hover { background: transparent; }

        /* ===================== TELEGRAM ===================== */
        .tg-bar {
            max-width: 1280px;
            width: 100%;
            margin: 10px auto 0;
            padding: 0 1rem;
            position: relative;
            z-index: 2;
        }
        .tg-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            background: #229ed9;
            border-radius: 12px;
            padding: 14px 18px;
            color: #fff;
            transition: .2s;
            box-shadow: var(--shadow-sm);
        }
        .tg-link:hover { background: #1c8cc3; }
        .tg-text { display: flex; flex-direction: column; gap: 6px; max-width: 720px; }
        .tg-title { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1rem; line-height: 1.2; text-wrap: balance; }
        .tg-title i { font-size: 1.1rem; }
        .tg-sub { font-size: .88rem; opacity: .95; line-height: 1.4; }
        .tg-btn {
            background: #fff;
            color: #229ed9;
            padding: 8px 14px;
            border-radius: 999px;
            font-weight: 700;
            font-size: .88rem;
            white-space: nowrap;
        }

        /* ===================== UTILITIES ===================== */
        .sec { max-width: 1280px; width: 100%; margin: 0 auto; padding: 0 1rem; }
        .sec-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 9px;
            justify-content: flex-start;
            text-align: left;
        }
        .sec-title .tag {
            background: var(--dp-teal-pale);
            color: var(--dp-teal);
            font-size: 0.78rem;
            font-weight: 700;
            padding: 3px 9px;
            border-radius: var(--r-full);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        #match-heading { text-align: left; }

        /* ===================== QUICK LINKS ===================== */
        .qlinks { margin-top: 18px; margin-bottom: 24px; }
        .chips { display: flex; flex-wrap: wrap; gap: 8px; }
        .chip {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 10px 18px;
            background: #003366;
            border: 2px solid #003366;
            border-radius: var(--r-full);
            color: #fff;
            font-size: 0.92rem;
            font-weight: 600;
            transition: all 0.25s;
            box-shadow: 0 2px 6px rgba(0, 51, 102, 0.25);
        }
        .chip:hover {
            background: #00284d;
            border-color: #00284d;
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 51, 102, 0.35);
        }
        .chip i { color: #fff; font-size: 0.88rem; }
        .side .chips .chip {
            width: 100%;
            justify-content: center;
            font-size: 0.88rem;
            padding: 9px 14px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* ===================== MAIN GRID ===================== */
        .main-grid {
            max-width: 1280px;
            width: 100%;
            margin: 0 auto;
            padding: 0 1rem;
            display: grid;
            grid-template-columns: 1fr 330px;
            gap: 28px;
        }
        .main-grid > main, .main-grid > aside { min-width: 0; overflow: hidden; }

        /* ===================== DATE BAR ===================== */
        .date-bar {
            background: #F8F9FA;
            border: 1px solid var(--bg-muted);
            border-radius: var(--r-lg);
            padding: 12px 18px;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            flex-wrap: wrap;
            box-shadow: var(--shadow-xs);
            color: #333;
        }
        .d-btn {
            padding: 9px 18px;
            border: 1.5px solid var(--bg-muted);
            background: #F8F9FA;
            color: #333;
            font-weight: 600;
            font-size: 0.95rem;
            border-radius: var(--r-sm);
            cursor: pointer;
            transition: all 0.2s;
            font-family: var(--font);
        }
        .d-btn:hover { border-color: var(--dp-teal); }
        .d-btn.active { background: #F8F9FA; border-color: var(--dp-teal); color: #333; }
        .date-trigger { position: relative; }
        .date-trigger .date-pick {
            position: absolute;
            left: 0;
            top: 0;
            opacity: 0;
            width: 1px;
            height: 1px;
            pointer-events: none;
        }
        .date-pick {
            padding: 7px 12px;
            border: 1.5px solid var(--bg-muted);
            border-radius: var(--r-sm);
            font-family: var(--font);
            font-size: .88rem;
            color: #333;
            cursor: pointer;
            background: #fff;
        }
        .date-pick:focus { outline:none;border-color:var(--dp-teal) }

        /* ===================== MATCH ROWS ===================== */
        .league-groups { display: flex; flex-direction: column; gap: 16px; }
        .league-group { display: flex; flex-direction: column; gap: 10px; }
        .league-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 10px 14px;
            background: #F8F9FA;
            color: #0F2445;
            border-radius: var(--r-md);
            font-weight: 700;
            border: none;
            width: 100%;
            text-align: left;
            cursor: pointer;
            scroll-margin-top: 80px;
            scroll-margin-bottom: 120px;
        }
        .league-header:focus-visible {
            outline: 2px solid var(--dp-teal);
            outline-offset: 2px;
        }
        .league-title {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }
        .league-header img {
            width: 22px;
            height: 16px;
            object-fit: cover;
            border-radius: 3px;
            flex-shrink: 0;
        }
        .league-header h3 {
            font-size: 0.95rem;
            line-height: 1.2;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #0F2445;
            margin: 0;
        }
        .league-action {
            font-size: 1.2rem;
            font-weight: 700;
            color: #0F2445;
            line-height: 1;
            flex-shrink: 0;
        }
        .m-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 28px;
            overflow: hidden;
            max-height: 2000px;
            opacity: 1;
            transition: max-height 0.3s ease, opacity 0.3s ease, margin-bottom 0.3s ease;
        }
        .m-list.collapsed {
            max-height: 0;
            opacity: 0;
            margin-bottom: 0;
        }
        .m-row {
            background: #FFFFFF;
            border: 1px solid var(--bg-muted);
            border-radius: var(--r-md);
            padding: 12px 16px;
            transition: all 0.2s;
            color: inherit;
            overflow: hidden;
            max-width: 100%;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
        }
        .m-row:hover { border-color: var(--dp-teal); box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08); }

        .m-line {
            display: grid;
            grid-template-columns: 70px 1fr auto auto auto 1fr;
            align-items: center;
            gap: 10px;
            width: 100%;
        }
        .m-pick-row {
            display: grid;
            grid-template-columns: 70px 1fr auto auto auto 1fr;
            align-items: center;
            gap: 10px;
            width: 100%;
            margin-top: 8px;
        }
        .m-time {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--text-dark);
            white-space: nowrap;
        }
        .m-home-name,
        .m-away-name {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--text-dark);
            overflow: visible;
            text-overflow: clip;
            white-space: normal;
            word-break: break-word;
            overflow-wrap: anywhere;
            line-height: 1.2;
        }
        .m-home-name { text-align: right; }
        .m-away-name { text-align: left; }
        .m-badge {
            display: inline-block;
            width: 24px;
            height: 24px;
            object-fit: contain;
            flex-shrink: 0;
        }
        .m-vs { font-size: .72rem;font-weight:800;color:var(--text-light);background:var(--bg-light);padding:4px 10px;border-radius:5px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap }
        .pick { background:var(--dp-teal);color:#fff;font-size:.92rem;font-weight:800;padding:8px 18px;border-radius:var(--r-sm);text-align:center;display:inline-block;transition:.2s }
        .m-pick { grid-column: 4; justify-self: center; }
        .pick i { margin-right: 6px; }
        .pick.view { background:var(--bg-light);color:var(--text-muted);border:1.5px solid var(--bg-muted) }
        .pick.view:hover { border-color:var(--dp-teal);color:var(--dp-teal) }
        .pick.win { background:var(--success-bg);color:var(--success) }
        .pick.loss { background:var(--danger-bg);color:var(--danger) }

        /* ===================== SIDEBAR ===================== */
        .side { display: flex; flex-direction: column; gap: 18px; }
        .s-card { background: var(--bg-white); border: 1px solid var(--bg-muted); border-radius: var(--r-lg); padding: 18px; box-shadow: var(--shadow-xs); overflow: hidden; word-wrap: break-word; }
        .s-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 12px; color: var(--text-dark); display: flex; align-items: center; gap: 7px; }
        .vip-promo { background: linear-gradient(135deg, var(--dp-teal-dark), var(--dp-teal)); color: #fff; border: none; text-align: center; position: relative; overflow: hidden; }
        .vip-promo h3 { color: #fff; justify-content: center; }
        .vip-promo .vbadge { display: inline-block; background: var(--dp-coral); padding: 4px 12px; border-radius: var(--r-full); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 8px; }
        .vip-promo p { font-size: 0.95rem; opacity: 0.92; margin-bottom: 12px; }
        .vip-promo a { display: block; background: var(--dp-gold); color: var(--text-dark); padding: 11px; border-radius: var(--r-sm); font-weight: 700; transition: all 0.2s; }
        .vip-promo a:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(244, 162, 97, 0.4); }
        .vh-item { padding: 9px 10px; background: var(--bg-light); border-radius: var(--r-sm); margin-bottom: 6px; }
        .vh-item:last-child { margin-bottom: 0; }
        .vh-match { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); margin-bottom: 3px; }
        .vh-meta { display: flex; justify-content: space-between; align-items: center; }
        .vh-pick { font-size: 0.86rem; color: var(--dp-teal); font-weight: 600; }
        .vh-result { background: var(--success-bg); color: var(--success); font-size: 0.78rem; font-weight: 700; padding: 3px 10px; border-radius: var(--r-full); }
        .no-hist { text-align: center; color: var(--text-light); font-size: 0.95rem; padding: 12px; }
        .s-link { display: inline-block; margin-top: 10px; color: var(--dp-teal); font-size: 0.92rem; font-weight: 600; }
        .s-link:hover { text-decoration: underline; }
        .app-card { text-align: center; }
        .app-card .app-ico { font-size: 2.2rem; margin-bottom: 6px; }
        .app-card p { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 10px; }
        .app-card a { display: inline-flex; align-items: center; gap: 7px; background: var(--dp-teal); color: #fff; padding: 10px 20px; border-radius: var(--r-sm); font-weight: 700; font-size: 0.95rem; transition: all 0.2s; }
        .app-card a:hover { background: var(--dp-teal-light); }
        .app-card a.play-badge { padding: 0; background: transparent; }
        .app-card a.play-badge:hover { background: transparent; }
        .app-card a.play-badge img { height: 54px; width: auto; display: block; }

        /* Mobile-only VIP/VVIP sections */
        .mob-vip-section { display:none }
        .mob-sub-section { display:none }
        .desktop-sub { }
        /* WhatsApp CTA in subscription */
        .wa-contact{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 24px;background:#25D366;color:#fff;font-weight:700;font-size:.95rem;border-radius:var(--r-sm);transition:.2s;position:relative}
        .wa-contact:hover{background:#1da851;transform:translateY(-2px)}

        /* ===================== SEO CONTENT ===================== */
        .seo-sec { padding: 40px 0; }
        .seo-card {
            background: var(--bg-white);
            border: 1px solid var(--bg-muted);
            border-radius: var(--r-lg);
            padding: 24px;
            margin-bottom: 16px;
            line-height: 1.7;
            color: var(--text-body);
            overflow: hidden;
            word-wrap: break-word;
            overflow-wrap: break-word;
            max-width: 100%;
        }
        .seo-card *, .seo-card p, .seo-card strong, .seo-card h5, .seo-card h1 {
            max-width: 100%;
            overflow-wrap: break-word;
            word-wrap: break-word;
        }
        .seo-card h5, .seo-card .card-title {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--dp-teal);
            margin-bottom: 10px;
            margin-top: 22px;
        }
        .seo-card h5:first-child, .seo-card .card-title:first-child { margin-top: 0; }
        .seo-card h1.seo-main-title {
            font-size: 1.45rem;
            font-weight: 800;
            color: var(--text-dark);
            text-align: center;
            margin-bottom: 18px;
            padding-bottom: 14px;
            border-bottom: 2px solid var(--dp-teal-pale);
        }
        .seo-card p {
            font-size: 1rem;
            color: var(--text-body);
            margin-bottom: 12px;
        }
        .seo-card ul { list-style: none; padding: 0; margin-bottom: 12px; }
        .seo-card ul li { padding: 4px 0 4px 18px; position: relative; font-size: 1rem; color: var(--text-body); }
        .seo-card ul li::before { content: '▸'; position: absolute; left: 0; color: var(--dp-teal); }
        .seo-card strong { color: var(--text-dark); }
        .seo-card .card-footer-bar {
            text-align: center;
            font-size: 1rem;
            font-weight: bold;
            background: var(--bg-light);
            border-top: 1px solid var(--bg-muted);
            padding: 12px;
            border-radius: 0 0 var(--r-lg) var(--r-lg);
            margin: 16px -24px -24px -24px;
        }

        /* ===================== SUBSCRIPTION ===================== */
        .sub-sec { padding: 40px 0; }
        .sub-card {
            background: linear-gradient(135deg, var(--dp-teal-dark), var(--dp-teal));
            border-radius: 20px;
            padding: 40px;
            text-align: center;
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .sub-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(244, 162, 97, 0.1), transparent 60%); }
        .sub-card h2 { font-family: var(--font-display); font-size: 1.9rem; margin-bottom: 10px; position: relative; }
        .sub-card > p { opacity: 0.92; font-size: 1rem; max-width: 700px; margin: 0 auto 24px; position: relative; line-height: 1.7; }
        .reg-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; position: relative; }
        .reg-btn { padding: 10px 22px; border-radius: var(--r-sm); border: 1.5px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.06); color: #fff; font-size: 0.95rem; font-weight: 600; transition: all 0.2s; }
        .reg-btn:hover { background: var(--dp-gold); color: var(--text-dark); border-color: var(--dp-gold); transform: translateY(-2px); }

        /* ===================== FAQ ===================== */
        .faq-sec { padding: 40px 0; }
        .faq-item { border-bottom: 1px solid var(--bg-muted); }
        .faq-q { width: 100%; background: none; border: none; padding: 18px 0; font-family: var(--font); font-size: 1.02rem; font-weight: 600; color: var(--text-dark); text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
        .faq-q:hover { color: var(--dp-teal); }
        .faq-q i { color: var(--dp-teal); font-size: 0.85rem; transition: transform 0.3s; }
        .faq-item.open .faq-q i { transform: rotate(180deg); }
        .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s; }
        .faq-item.open .faq-a { max-height: 500px; padding-bottom: 16px; }
        .faq-a p { font-size: 0.95rem; color: var(--text-body); line-height: 1.7; }

        /* ===================== ADSENSE ===================== */
        .ad-block { margin: 16px 0; width: 100%; max-width: 100%; }
        .ad-block ins.adsbygoogle,
        ins.adsbygoogle {
            display: block;
            width: 100% !important;
            max-width: 100%;
        }
        .league-ad[data-conditional="1"] { display: block; }

        /* ===================== FOOTER ===================== */
        .dp-footer { background: var(--text-dark); color: rgba(255, 255, 255, 0.7); padding: 40px 1rem 20px; margin-top: 40px; }
        .ft-inner { max-width: 1280px; margin: 0 auto; }
        .ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 32px; margin-bottom: 32px; }
        .ft-col h4 { color: var(--dp-gold); font-size: 1rem; font-weight: 700; margin-bottom: 12px; }
        .ft-col p { font-size: 0.92rem; line-height: 1.7; }
        .ft-col a { display: block; color: rgba(255, 255, 255, 0.6); font-size: 0.92rem; padding: 4px 0; transition: color 0.2s; }
        .ft-col a:hover { color: var(--dp-gold); }
        .ft-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 18px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
        .ft-bottom p { font-size: 0.78rem; color: rgba(255, 255, 255, 0.4); }
        .socials { display: flex; gap: 7px; }
        .socials a { width: 32px; height: 32px; border-radius: var(--r-sm); background: rgba(255, 255, 255, 0.06); display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.5); font-size: 0.82rem; transition: all 0.2s; }
        .socials a:hover { background: var(--dp-teal); color: #fff; }

        /* ===================== RESPONSIVE ===================== */
        @media (max-width: 1024px) {
            .main-grid { grid-template-columns: 1fr; }
            .ft-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .nav-links, .nav-auth { display: none; }
            .mob-toggle { display: block; }
            .dp-hero { padding: 1rem .8rem; }
            .dp-hero h1 { font-size: 1.35rem; }
            .hero-inner { padding: 0 8px; }
            .sec, .main-grid { padding: 0 8px; }
            .main-grid { padding-bottom: calc(120px + env(safe-area-inset-bottom)); }
            .tg-bar { padding: 0 8px; }
            .tg-link { flex-direction: column; align-items: flex-start; padding: 10px 12px; border-radius: 10px; box-shadow: var(--shadow-xs); }
            .tg-text { width: 100%; }
            .tg-title { font-size: .92rem; line-height: 1.2; text-wrap: balance; }
            .tg-sub { font-size: .8rem; line-height: 1.35; }
            .tg-btn { align-self: stretch; text-align: center; margin-top: 8px; font-size: .82rem; padding: 7px 12px; }
            .m-row { padding: 10px 10px; }
            .m-line { grid-template-columns: 60px 1fr auto auto auto 1fr; gap: 8px; }
            .m-pick-row { grid-template-columns: 60px 1fr auto auto auto 1fr; gap: 8px; }
            .m-badge { width: 22px; height: 22px; }
            .ft-grid { grid-template-columns: 1fr; gap: 20px; }
            .sub-card { padding: 20px 12px; }
            .seo-card { padding: 14px; word-wrap: break-word; overflow-wrap: break-word; }
            .seo-card .card-footer-bar { margin: 16px -14px -14px -14px; }
            .seo-card h1.seo-main-title { font-size: 1.1rem; }
            .seo-card h5 { font-size: 1rem; }
            .seo-card p { font-size: .9rem; }
            .s-card { overflow: hidden; }
            .vip-promo { padding: 14px; }
            .dp-footer { padding: 28px 8px 14px; }
            .qlinks { padding: 0; }
            .chips { gap: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .chip { font-size: .82rem; padding: 7px 10px; justify-content: center; text-align: center; }
            .sec-title { font-size: 1.05rem; }
            .league-header { padding: 8px 10px; }
            .league-header img { width: 20px; height: 14px; }
            .league-header h3 { font-size: .88rem; }
            .mob-vip-section { display: block; }
            .side .desktop-vip { display: none; }
            .mob-sub-section { display: block; }
            .desktop-sub { display: none; }
            .faq-sec { padding: 24px 0; }
            .sub-sec { padding: 24px 0; }
        }
        @media (max-width: 768px) and (min-width: 600px) {
            .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        @media (max-width: 480px) {
            .dp-hero h1 { font-size: 1.1rem; }
            .dp-hero p { font-size: .85rem; }
            .hero-btns a { padding: 8px 14px; font-size: .84rem; }
            .m-line { grid-template-columns: 56px 1fr auto auto auto 1fr; gap: 6px; }
            .m-pick-row { grid-template-columns: 56px 1fr auto auto auto 1fr; gap: 6px; }
            .m-home-name, .m-away-name { font-size: .82rem; }
            .m-time { font-size: .82rem; }
            .m-badge { width: 20px; height: 20px; }
            .hero-inner { padding: 0 6px; }
            .sec, .main-grid { padding: 0 6px; }
            .tg-bar { padding: 0 6px; }
            .sub-card h2 { font-size: 1.3rem; }
            .sub-card > p { font-size: .85rem; }
            .reg-btn { padding: 7px 12px; font-size: .82rem; }
            .faq-q { font-size: .9rem; }
            .ft-col p, .ft-col a { font-size: .82rem; }
            .m-status { font-size: .6rem; padding: 2px 7px; }
            .date-bar { padding: 8px 6px; gap: 5px; }
            .d-btn { padding: 7px 12px; font-size: .85rem; }
            .date-pick { padding: 6px 8px; font-size: .82rem; }
            .chips { grid-template-columns: 1fr; }
        }
