:root {
    --bk-primary: #f39c12;
    --bk-primary-dark: #e67e22;
    --bk-blue: #1e3a8a;
    --bk-bg: #f8fafc;
    --bk-card: #ffffff;
    --bk-text: #334155;
    --bk-border: #e2e8f0;
    --danger-red: #ef4444;
}


html, body { overflow-x: hidden; }
body.tzp-bk8-review,
body.tzp-bk8-review .site-container,
body.tzp-bk8-review #inner-wrap,
body.tzp-bk8-review .content-bg,
body.tzp-bk8-review .site-content,
body.tzp-bk8-review .content-container,
body.tzp-bk8-review #primary {
    background-color: var(--bk-bg);
    background-image: none;
    padding-top: 0;
    padding-bottom: 0;
}

.bk-wrap {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px 40px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--bk-text);
    line-height: 1.7;
    position: relative;
    z-index: 2;
}
.bk-wrap * { box-sizing: border-box; }
.bk-wrap a { text-decoration: none; color: inherit; }
.bk-wrap h1, .bk-wrap h2, .bk-wrap h3, .bk-wrap h4 { color: var(--bk-blue); font-weight: 800; margin-top: 0; font-family: Georgia, "Times New Roman", serif;}
.bk-wrap p, .bk-wrap li, .bk-wrap td { color: var(--bk-text); font-size: 1.05rem;}
.bk-wrap p { margin-bottom: 1.2rem; }
.bk-wrap ul { margin-bottom: 1.5rem; padding-left: 1.5rem;}
.bk-wrap li { margin-bottom: 0.6rem; }


.bk-hero {
    background: linear-gradient(135deg, var(--bk-blue) 0%, #0f172a 100%);
    border-radius: 16px;
    margin: 20px 0 30px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(30, 58, 138, 0.15);
}
.bk-hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--bk-primary); }
.bk-logo-box { background: #fff; padding: 15px 25px; border-radius: 12px; display: inline-block; margin-bottom: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.bk-logo-box img { height: 50px; width: auto; display: block; }
.bk-hero h1 { color: #fff; font-size: clamp(1.5rem, 3vw, 1.9rem); margin-bottom: 15px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); line-height: 1.3;}
.bk-hero-tags { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 25px; }
.bk-hero-tags span { background: rgba(255,255,255,0.1); color: #fff; padding: 6px 15px; border-radius: 20px; font-size: 0.85rem; border: 1px solid rgba(255,255,255,0.2); font-weight: 600;}
.bk-btn { display: inline-block; padding: 14px 35px; background: var(--bk-primary); color: #fff; font-weight: bold; border-radius: 8px; font-size: 1.1rem; transition: 0.3s; box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4); font-family: inherit;}
.bk-btn:hover { background: var(--bk-primary-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(230, 126, 34, 0.5);}


.bk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: -50px; position: relative; z-index: 10; padding: 0 20px; }
.bk-stat-card { background: var(--bk-card); padding: 20px; border-radius: 12px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid var(--bk-border); }
.bk-stat-num { font-size: 1.5rem; font-weight: 900; color: var(--bk-primary); margin-bottom: 5px; font-family: Georgia, "Times New Roman", serif;}
.bk-stat-label { font-size: 0.85rem; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}


.bk-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; }
.bk-feat-box { background: var(--bk-card); border: 1px solid var(--bk-border); border-radius: 12px; padding: 25px; border-top: 4px solid var(--bk-blue); transition: 0.3s; box-shadow: 0 4px 10px rgba(0,0,0,0.02);}
.bk-feat-box:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08); transform: translateY(-4px); border-top-color: var(--bk-primary); }
.bk-feat-title { font-size: 1.2rem; font-weight: 800; color: var(--bk-blue); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; font-family: inherit;}


.bk-sponsor-grid { display: flex; justify-content: space-between; gap: 15px; background: #f1f5f9; border-radius: 12px; padding: 20px; margin: 20px 0; border: 1px solid var(--bk-border);}
.bk-sponsor-item { text-align: center; flex: 1; border-right: 1px dashed #cbd5e1;}
.bk-sponsor-item:last-child { border-right: none; }
.bk-sponsor-item strong { display: block; color: var(--bk-blue); margin-bottom: 6px; font-size: 1.05rem;}
.bk-sponsor-item small { font-size: 0.8rem; color: #64748b; font-weight: 500;}


.bk-section-title { font-size: clamp(1.22rem, 2.3vw, 1.45rem); margin: 50px 0 20px; padding-left: 15px; border-left: 5px solid var(--bk-primary); }
.bk-engine-card { display: flex; background: var(--bk-card); border-radius: 16px; overflow: hidden; border: 1px solid var(--bk-border); margin-bottom: 20px; transition: 0.3s; box-shadow: 0 4px 10px rgba(0,0,0,0.02);}
.bk-engine-card:hover { border-color: #cbd5e1; box-shadow: 0 10px 20px rgba(0,0,0,0.06); transform: translateY(-3px);}
.bk-engine-img { width: 240px; background: #f8fafc; display: flex; align-items: center; justify-content: center; padding: 20px; border-right: 1px solid var(--bk-border); flex-shrink: 0;}
.bk-engine-img img { width: 100%; max-width: 140px; height: auto; }
.bk-engine-content { padding: 25px; flex: 1; }
.bk-engine-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; gap: 10px;}
.bk-engine-head h3 { font-size: clamp(1.05rem, 1.8vw, 1.18rem); margin: 0; color: var(--bk-blue); font-family: inherit;}
.bk-engine-tag { background: rgba(243, 156, 18, 0.1); color: var(--bk-primary-dark); padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; border: 1px solid rgba(243, 156, 18, 0.2);}
.bk-engine-desc { font-size: 0.95rem; margin-bottom: 15px; color: #475569; line-height: 1.6;}
.bk-engine-list { display: flex; gap: 10px; flex-wrap: wrap; }
.bk-engine-list span { font-size: 0.8rem; color: var(--bk-blue); background: #f1f5f9; padding: 4px 10px; border-radius: 4px; font-weight: 600; border: 1px solid var(--bk-border);}


.bk-rebate-box { background: linear-gradient(135deg, #fffbeb, #fff); border: 1px solid var(--bk-primary); border-radius: 16px; padding: 25px; margin: 30px 0; box-shadow: 0 8px 20px rgba(243, 156, 18, 0.08);}
.bk-rebate-formula { background: var(--bk-blue); color: #fff; padding: 18px; border-radius: 12px; text-align: center; margin: 20px 0; box-shadow: inset 0 2px 10px rgba(0,0,0,0.2);}
.bk-rebate-formula p { color: #fff; margin: 0; font-size: 1.15rem; font-weight: 700; font-family: monospace; letter-spacing: 1px;}


.bk-warning-box { background: #fef2f2; border-left: 4px solid var(--danger-red); padding: 25px; border-radius: 12px; margin: 30px 0; border: 1px solid #fecaca; box-shadow: 0 5px 15px rgba(239, 68, 68, 0.05);}
.bk-warning-box h3 { color: var(--danger-red); margin-top: 0;}


.bk-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; background: var(--bk-card); border-radius: 12px; border: 1px solid var(--bk-border); margin-bottom: 40px; }
.bk-table { width: 100%; border-collapse: collapse; min-width: 600px;}
.bk-table th { background: var(--bk-blue); color: #fff; padding: 15px; text-align: left; font-weight: 700; white-space: nowrap;}
.bk-table td { padding: 15px; border-bottom: 1px solid var(--bk-border); font-size: 0.95rem;}
.bk-table tr:last-child td { border-bottom: none; }
.bk-table tr:hover { background: #f8fafc; }
.bk-pay-cell { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--bk-blue);}
.bk-pay-cell img { width: 32px; height: 32px; object-fit: contain; }


.bk-trustpilot { background: #f8fafc; border-radius: 12px; padding: 25px; margin: 30px 0; border: 1px solid var(--bk-border);}
.bk-review-card { background: var(--bk-card); border-radius: 12px; padding: 20px; margin-top: 15px; border-left: 4px solid var(--bk-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.02);}
.bk-review-card p { font-style: italic; margin-bottom: 10px; color: #475569;}


.bk-verdict { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; }
.bk-v-box { background: var(--bk-card); padding: 30px; border-radius: 12px; border: 1px solid var(--bk-border); box-shadow: 0 4px 15px rgba(0,0,0,0.03);}
.bk-list { list-style: none; padding: 0; margin: 0; }
.bk-list li { position: relative; padding-left: 28px; margin-bottom: 14px; font-size: 0.95rem; }
.bk-list.pros li::before { content: "✔️"; color: #10b981; position: absolute; left: 0; font-weight: bold; font-size: 1.1rem;}
.bk-list.cons li::before { content: "✖️"; color: var(--danger-red); position: absolute; left: 0; font-weight: bold; font-size: 1.1rem;}


.bk-faq details { background: var(--bk-card); border: 1px solid var(--bk-border); border-radius: 8px; margin-bottom: 12px; transition: 0.3s;}
.bk-faq details:hover { border-color: #cbd5e1; }
.bk-faq summary { padding: 18px 20px; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--bk-blue); font-size: 1.05rem;}
.bk-faq summary::-webkit-details-marker { display: none; }
.bk-faq summary::after { content: "+"; color: var(--bk-primary); font-size: 1.4rem; font-weight: 300;}
.bk-faq details[open] summary { border-bottom: 1px solid var(--bk-border); background: #f8fafc;}
.bk-faq details[open] summary::after { content: "−"; }
.bk-faq-body { padding: 20px; color: #475569; font-size: 0.95rem; line-height: 1.7;}


@media (max-width: 768px) {
    .bk-wrap { padding: 0 12px 30px; width: 100%; max-width: 100%;}
    .bk-hero { padding: 30px 15px; border-radius: 0 0 16px 16px; margin-top: 0; margin-left: -12px; margin-right: -12px;}
    .bk-hero h1 { font-size: clamp(1.5rem, 3vw, 1.9rem); }
    .bk-stats { grid-template-columns: repeat(2, 1fr); margin-top: 20px; padding: 0; }
    .bk-features-grid { grid-template-columns: 1fr; margin: 30px 0; }
    .bk-engine-card { flex-direction: column; }
    .bk-engine-img { width: 100%; border-right: none; border-bottom: 1px solid var(--bk-border); padding: 15px; }
    .bk-sponsor-grid { flex-direction: column; gap: 10px;}
    .bk-sponsor-item { border-right: none; border-bottom: 1px dashed #cbd5e1; padding-bottom: 10px;}
    .bk-sponsor-item:last-child { border-bottom: none; padding-bottom: 0;}
    .bk-verdict { grid-template-columns: 1fr; }
    .bk-table-wrap { border-radius: 0; border-left: none; border-right: none; margin-left: -12px; margin-right: -12px; width: calc(100% + 24px);}
    .bk-table th, .bk-table td { white-space: nowrap; }
}


.bj-inl-page-bk8-1 { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--bk-border); color: #94a3b8; font-size: 0.85rem; }
.bj-inl-page-bk8-2 { color: var(--danger-red); margin-top:0; border-bottom: 1px dashed var(--bk-border); padding-bottom: 12px; }
.bj-inl-page-bk8-3 { color: var(--cr-primary-dark); margin-top:0; border-bottom: 1px dashed var(--bk-border); padding-bottom: 12px; }
.bj-inl-page-bk8-4 { margin:0; font-size:0.85rem; color: var(--bk-blue); }
.bj-inl-page-bk8-5 { margin:0; font-size:0.85rem; color: var(--bk-blue); }
.bj-inl-page-bk8-6 { font-size: 0.9rem; margin-bottom: 15px; color: var(--text-muted); }
.bj-inl-page-bk8-7 { color: var(--bk-blue); margin-bottom: 5px; margin-top:0; font-size: clamp(1.05rem, 1.8vw, 1.18rem); }
.bj-inl-page-bk8-8 { color:#64748b; font-size:0.9rem; line-height: 1.5; }
.bj-inl-page-bk8-9 { font-family: monospace; font-size: 1.1rem; }
.bj-inl-page-bk8-10 { color: var(--bk-primary-dark); font-weight: 700; }
.bj-inl-page-bk8-11 { width:15%; }
.bj-inl-page-bk8-12 { width:20%; }
.bj-inl-page-bk8-13 { width:25%; }
.bj-inl-page-bk8-14 { margin-bottom: 20px; }
.bj-inl-page-bk8-15 { margin-top: 15px; font-weight:600; color: #991b1b; }
.bj-inl-page-bk8-16 { margin: 10px 0 0 20px; color: var(--danger-red); }
.bj-inl-page-bk8-17 { margin-top:15px; }
.bj-inl-page-bk8-18 { margin: 15px 0 0 20px; }
.bj-inl-page-bk8-19 { font-size: 0.85rem; margin-top: 10px; color: #cbd5e1; font-weight: normal; }
.bj-inl-page-bk8-20 { color: var(--bk-primary-dark); margin-bottom: 15px; margin-top:0; font-size: clamp(1.05rem, 1.8vw, 1.18rem); }
.bj-inl-page-bk8-21 { margin-bottom: 25px; }
.bj-inl-page-bk8-22 { font-weight:600; color:var(--bk-text); }
.bj-inl-page-bk8-23 { color: #cbd5e1; max-width: 800px; margin: 0 auto 25px; font-size: clamp(1.05rem, 1.8vw, 1.18rem); }

.bj-inl-page-bk8-1 { color: var(--bk-primary); font-weight:bold; }
