body.tzp-12bet-review .site,
        body.tzp-12bet-review .site-content,
        body.tzp-12bet-review #content,
        body.tzp-12bet-review .ast-container,
        body.tzp-12bet-review .site-content .ast-container,
        body.tzp-12bet-review .content-area {
            max-width: 100%;
            padding: 0;
            margin: 0;
        }
        .t12-page {
            --t12-ink: #111827;
            --t12-text: #344256;
            --t12-muted: #667085;
            --t12-line: #dbe3ee;
            --t12-soft: #f6f8fb;
            --t12-blue: #174ea6;
            --t12-gold: #f7c948;
            width: 100%;
            color: var(--t12-text);
            background: #fff;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            line-height: 1.75;
        }
        .t12-page * {
            box-sizing: border-box;
            letter-spacing: 0;
        }
        .t12-shell {
            width: min(1040px, 100%);
            margin: 0 auto;
            padding: 0 18px;
        }
        .t12-breadcrumb {
            padding: 16px 0 10px;
            color: var(--t12-muted);
            font-size: .9rem;
        }
        .t12-breadcrumb a {
            color: var(--t12-blue);
            font-weight: 800;
            text-decoration: none;
        }
        .t12-breadcrumb a:hover {
            text-decoration: underline;
        }
        .t12-hero {
            display: grid;
            grid-template-columns: 220px minmax(0, 1fr) 220px;
            gap: 24px;
            align-items: center;
            padding: 28px;
            border: 1px solid var(--t12-line);
            border-radius: 8px;
            background: linear-gradient(180deg, #fff 0%, var(--t12-soft) 100%);
            box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
        }
        .t12-logo {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 110px;
            border: 1px solid var(--t12-line);
            border-radius: 8px;
            background: #fff;
            padding: 18px;
        }
        .t12-logo img {
            max-width: 170px;
            max-height: 86px;
            width: auto;
            height: auto;
            display: block;
        }
        .t12-title {
            margin: 0;
            color: var(--t12-ink);
            font-size: 2rem;
            line-height: 1.25;
            font-weight: 900;
        }
        .t12-hero-text {
            margin: 10px 0 0;
            font-size: 1rem;
            color: var(--t12-text);
        }
        .t12-score-box {
            text-align: center;
            border: 1px solid var(--t12-line);
            border-radius: 8px;
            background: #fff;
            padding: 18px;
        }
        .t12-score {
            display: block;
            color: #0f766e;
            font-size: 2.2rem;
            font-weight: 900;
            line-height: 1;
        }
        .t12-score-box span:last-child {
            display: block;
            margin-top: 8px;
            color: var(--t12-muted);
            font-size: .9rem;
        }
        .t12-cta {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            min-height: 46px;
            width: 100%;
            margin-top: 16px;
            border-radius: 8px;
            background: var(--t12-gold);
            color: #1f2937;
            font-weight: 900;
            text-decoration: none;
        }
        .t12-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            margin: 22px 0;
        }
        .t12-metric,
        .t12-card {
            border: 1px solid var(--t12-line);
            border-radius: 8px;
            background: #fff;
            padding: 16px;
        }
        .t12-metric b {
            display: block;
            color: var(--t12-ink);
            font-size: .92rem;
        }
        .t12-metric span {
            display: block;
            margin-top: 4px;
            color: var(--t12-text);
        }
        .t12-section {
            margin: 26px 0;
        }
        .t12-section h2 {
            margin: 0 0 12px;
            color: var(--t12-ink);
            font-size: 1.45rem;
            line-height: 1.3;
        }
        .t12-section p {
            margin: 0 0 12px;
        }
        .t12-two {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 16px;
        }
        .t12-list {
            margin: 0;
            padding-left: 1.2rem;
        }
        .t12-list li {
            margin: 6px 0;
        }
        .t12-links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }
        .t12-related {
            display: block;
            min-height: 100%;
            border: 1px solid var(--t12-line);
            border-radius: 8px;
            background: var(--t12-soft);
            padding: 14px;
            color: var(--t12-text);
            text-decoration: none;
        }
        .t12-related strong {
            display: block;
            color: var(--t12-blue);
            font-size: 1rem;
        }
        .t12-related span {
            display: block;
            margin-top: 4px;
            font-size: .92rem;
        }
        .t12-disclaimer {
            margin: 30px 0 40px;
            border-left: 4px solid var(--t12-gold);
            background: #fff8e1;
            padding: 14px 16px;
            color: #5f4b16;
            border-radius: 8px;
        }
        @media (max-width: 860px) {
            .t12-shell {
                padding: 0 14px;
            }
            .t12-hero,
            .t12-two {
                grid-template-columns: 1fr;
            }
            .t12-grid,
            .t12-links {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .t12-title {
                font-size: 1.5rem;
            }
            .t12-hero {
                padding: 18px;
            }
            .t12-score-box {
                text-align: left;
            }
        }
