* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --bg-primary: #ffffff; --bg-secondary: #f5f8fc; --bg-card: #ffffff;
    --accent-primary: #0066cc; --accent-light: #0095ff; --accent-lighter: #e6f2ff;
    --accent-green: #00b368; --accent-orange: #ff6b35; --accent-red: #e53935;
    --text-primary: #1a1a2e; --text-secondary: #5a5a72; --text-muted: #8a8aa0;
    --border-subtle: rgba(0, 0, 0, 0.08); --glass-bg: rgba(255, 255, 255, 0.9);
    --gradient-blue: linear-gradient(135deg, #0095ff 0%, #0066cc 100%);
    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.08);
}
body { font-family: 'Inter', sans-serif; background: var(--bg-secondary); color: var(--text-primary); min-height: 100vh; overflow-x: hidden; line-height: 1.6; }
.bg-effects { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.bg-grid { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px); background-size: 40px 40px; }
.bg-glow { position: absolute; border-radius: 50%; filter: blur(100px); }
.bg-glow-1 { top: -100px; right: -50px; width: 300px; height: 300px; background: rgba(0, 149, 255, 0.2); }
.bg-glow-2 { bottom: 200px; left: -100px; width: 250px; height: 250px; background: rgba(0, 102, 204, 0.12); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; position: relative; z-index: 1; }

/* HEADER */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 12px 0; background: var(--glass-bg); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-subtle); }
.header-inner { display: flex; justify-content: space-between; align-items: center; padding: 0 16px; }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.logo-icon { width: 36px; height: 36px; background: var(--gradient-blue); border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3); position: relative; overflow: hidden; }
.logo-icon::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 50%; background: #0057b8; }
.logo-icon::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: #ffd700; }
.logo-text { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; letter-spacing: -0.5px; color: var(--text-primary); }
.logo-text span { color: var(--accent-primary); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.menu-btn { background: var(--bg-secondary); border: 1px solid var(--border-subtle); width: 40px; height: 40px; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; cursor: pointer; }
.menu-btn span { width: 18px; height: 2px; background: var(--text-primary); border-radius: 2px; }
.nav-main { display: none; gap: 8px; }
.nav-link { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px; text-decoration: none; color: var(--text-secondary); font-weight: 500; font-size: 14px; border: 1px solid transparent; transition: all 0.2s; }
.nav-link:hover { color: var(--text-primary); background: var(--bg-card); border-color: var(--border-subtle); }
.nav-link.active { color: var(--accent-primary); background: var(--accent-lighter); border-color: rgba(0, 102, 204, 0.2); }
.nav-link svg { width: 18px; height: 18px; flex-shrink: 0; }

/* FOOTER */
.footer { padding: 24px 16px 80px; text-align: center; border-top: 1px solid var(--border-subtle); background: var(--bg-primary); }
.footer-logo-mobile { margin-bottom: 16px; display: flex; justify-content: center; }
.footer-grid { display: none; }
.footer-links-mobile { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.footer-links-mobile a { color: var(--text-muted); text-decoration: none; font-size: 12px; transition: color 0.2s; }
.footer-links-mobile a:hover { color: var(--accent-primary); }
.footer-bottom { padding-top: 16px; border-top: 1px solid var(--border-subtle); }
.footer-legal { font-size: 10px; color: var(--text-muted); line-height: 1.5; margin-bottom: 12px; }
.footer-badges { display: flex; justify-content: center; align-items: center; gap: 16px; }
.age-badge { padding: 6px 12px; background: var(--accent-orange); border-radius: 6px; font-weight: 700; font-size: 12px; color: #fff; }
.license-badge { display: flex; align-items: center; gap: 6px; background: var(--bg-secondary); padding: 6px 12px; border-radius: 6px; font-size: 11px; color: var(--text-muted); }

/* MOBILE MENU */
.mobile-menu { position: fixed; top: 61px; left: 0; right: 0; background: var(--glass-bg); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-subtle); padding: 8px 16px 16px; z-index: 99; display: none; flex-direction: column; gap: 4px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
.mobile-menu.open { display: flex; }
.mobile-menu-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; text-decoration: none; color: var(--text-secondary); font-weight: 500; font-size: 15px; transition: all 0.2s; }
.mobile-menu-link:hover, .mobile-menu-link.active { color: var(--accent-primary); background: var(--accent-lighter); }
.mobile-menu-link svg { width: 22px; height: 22px; flex-shrink: 0; }

/* BOTTOM NAV */
.bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; background: var(--glass-bg); backdrop-filter: blur(20px); border-top: 1px solid var(--border-subtle); padding: 8px 16px 24px; display: flex; justify-content: space-around; z-index: 100; }
.nav-item { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--text-muted); text-decoration: none; font-size: 10px; transition: color 0.2s; }
.nav-item.active { color: var(--accent-primary); }
.nav-item svg { width: 22px; height: 22px; }
main { padding-bottom: 80px; }

/* PAGE HERO */
.page-hero { padding: 80px 16px 24px; background: linear-gradient(135deg, #e6f2ff 0%, #ffffff 100%); position: relative; z-index: 1; }
.page-hero h1 { font-family: 'Montserrat', sans-serif; font-size: 28px; font-weight: 800; line-height: 1.2; margin-bottom: 8px; }
.page-hero p { font-size: 14px; color: var(--text-secondary); }
.breadcrumbs { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.breadcrumbs a { color: var(--accent-primary); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/* REVIEW PAGE */
.breadcrumbs{padding:80px 0 0;background:transparent}
.breadcrumbs-list{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap;padding:12px 0}
.breadcrumbs-list a{color:var(--accent-primary);text-decoration:none}
.review-hero{padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:0}
.review-hero-inner{display:flex;flex-direction:column;gap:16px}
.review-hero-top{display:flex;align-items:center;gap:16px}
.bk-logo-large{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;border:2px solid rgba(26,26,46,.3)}
.bk-logo-large .crown{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.review-hero-info h1{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:900;line-height:1.2;letter-spacing:-.5px}
.review-hero-info h1 .accent{color:var(--accent-primary)}
.review-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.meta-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}
.meta-badge.license{background:rgba(0,179,104,.1);color:var(--accent-green);border:1px solid rgba(0,179,104,.2)}
.meta-badge.rating{background:rgba(0,102,204,.1);color:var(--accent-primary);border:1px solid rgba(0,102,204,.2)}
.meta-badge.updated{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-subtle)}
.meta-badge.rebrand{background:rgba(26,26,46,.08);color:#1a1a2e;border:1px solid rgba(26,26,46,.2)}
.quick-facts{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;margin:24px 0}
.quick-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.qf-item{padding:14px 16px;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}
.qf-item:nth-child(2n){border-right:none}
.qf-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.qf-value{font-size:14px;font-weight:700;color:var(--text-primary)}
.qf-value.green{color:var(--accent-green)}
.qf-value.blue{color:var(--accent-primary)}
.qf-value.red{color:var(--accent-red)}
.cta-bar{display:flex;gap:12px;margin:0 0 24px;padding:0}
.cta-bar a{flex:1;text-align:center;padding:14px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none}
.cta-bar .cta-primary{background:var(--gradient-blue);color:#fff}
.cta-bar .cta-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}
.toc{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;margin:0 0 24px}
.toc-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;margin-bottom:12px}
.toc-columns{columns:1;column-gap:32px}
.toc-columns a{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--text-secondary);font-size:14px;padding:4px 0;break-inside:avoid}
.toc-columns a:hover{color:var(--accent-primary)}
.toc-num{font-weight:600;color:var(--accent-primary);min-width:24px}
.article{padding:0 0 40px;background:var(--bg-primary)}
.article-body{max-width:900px;margin:0 auto;padding:0 16px}
.article-body h2{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;margin:40px 0 16px;color:var(--text-primary);padding-top:20px;border-top:2px solid var(--bg-secondary)}
.article-body h2:first-of-type{border-top:none;margin-top:24px}
.article-body h3{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;margin:28px 0 12px;color:var(--text-primary)}
.article-body p{font-size:15px;color:var(--text-secondary);line-height:1.75;margin-bottom:16px}
.article-body strong{color:var(--text-primary)}
.article-body ul,.article-body ol{margin:12px 0 12px 24px;color:var(--text-secondary);font-size:15px;line-height:1.75}
.article-body li{margin-bottom:6px}
.article-body a{color:var(--accent-primary);text-decoration:none}
.info-table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}
.info-table th{background:var(--bg-secondary);padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}
.info-table td{padding:10px 14px;font-size:14px;border-top:1px solid var(--border-subtle);color:var(--text-secondary)}
.info-table tr:hover td{background:var(--bg-secondary)}
.info-table .highlight{color:var(--accent-primary);font-weight:600}
.margin-table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);font-size:13px}
.margin-table th{background:var(--bg-secondary);padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}
.margin-table td{padding:10px 12px;border-top:1px solid var(--border-subtle)}
.margin-good{color:var(--accent-green);font-weight:600}
.margin-avg{color:var(--accent-orange);font-weight:600}
.margin-high{color:var(--accent-red);font-weight:600}
.margin-best{background:rgba(0,179,104,.08)}
.pros-cons{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0}
.pros-box,.cons-box{border-radius:12px;padding:16px}
.pros-box{background:rgba(0,179,104,.06);border:1px solid rgba(0,179,104,.15)}
.cons-box{background:rgba(229,62,62,.06);border:1px solid rgba(229,62,62,.15)}
.pros-box h4{color:var(--accent-green);font-size:14px;font-weight:700;margin-bottom:10px}
.cons-box h4{color:var(--accent-red);font-size:14px;font-weight:700;margin-bottom:10px}
.pros-list,.cons-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.pros-list li,.cons-list li{font-size:14px;color:var(--text-secondary);padding-left:20px;position:relative;line-height:1.5}
.pros-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-green);font-weight:700}
.cons-list li::before{content:'✗';position:absolute;left:0;color:var(--accent-red);font-weight:700}
.note-box{background:var(--accent-lighter);border-left:4px solid var(--accent-primary);border-radius:0 10px 10px 0;padding:14px 16px;margin:16px 0;font-size:14px;color:var(--text-secondary)}
.note-box strong{display:block;margin-bottom:4px;color:var(--text-primary)}
.warning-box{background:rgba(229,62,62,.06);border-left:4px solid var(--accent-red);border-radius:0 10px 10px 0;padding:14px 16px;margin:16px 0;font-size:14px;color:var(--text-secondary)}
.warning-box strong{color:var(--accent-red)}
.bonus-highlight{background:linear-gradient(135deg,rgba(0,200,83,.08),rgba(26,26,46,.05));border:1px solid rgba(0,200,83,.2);border-radius:14px;padding:20px;margin:20px 0}
.bonus-highlight-title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;margin-bottom:8px}
.cta-box{background:var(--gradient-blue);border-radius:14px;padding:24px;text-align:center;margin:24px 0}
.cta-box h3{color:#fff;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;margin-bottom:8px}
.cta-box p{color:rgba(255,255,255,.85);font-size:14px;margin-bottom:16px}
.cta-btn{display:inline-block;background:#fff;color:var(--accent-primary);padding:14px 32px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none}
.author-box{display:flex;gap:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;margin:32px 0;align-items:flex-start}
.author-avatar{width:56px;height:56px;background:var(--gradient-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;flex-shrink:0;font-family:'Montserrat',sans-serif}
.author-info{flex:1}
.author-info h4{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;margin-bottom:4px}
.author-info .author-title{font-size:12px;color:var(--accent-primary);font-weight:600;margin-bottom:6px}
.author-info p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}
.author-social{display:flex;gap:8px}
.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);text-decoration:none;transition:all .2s}
.social-icon:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-lighter)}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}
.faq-question{width:100%;padding:16px;background:none;border:none;text-align:left;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Inter',sans-serif}
.faq-question::after{content:'▼';font-size:10px;color:var(--text-muted);transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-question::after{transform:rotate(180deg)}
.faq-answer{display:none;padding:0 16px 16px;font-size:14px;color:var(--text-secondary);line-height:1.6}
.faq-item.open .faq-answer{display:block}
.rg-box{background:rgba(229,62,62,.04);border:1px solid rgba(229,62,62,.15);border-radius:14px;padding:20px;margin:32px 0}
.rg-box h3{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:var(--accent-red);margin-bottom:10px}
.rg-box p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}
.compare-table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);font-size:13px}
.compare-table th{background:var(--bg-secondary);padding:10px 10px;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}
.compare-table th:first-child{text-align:left}
.compare-table td{padding:10px 10px;border-top:1px solid var(--border-subtle);text-align:center}
.compare-table td:first-child{text-align:left;font-weight:500}
.compare-table .best{background:rgba(0,179,104,.08);color:var(--accent-green);font-weight:700}
.compare-table .worst{background:rgba(229,62,62,.06);color:var(--accent-red)}
.feature-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;margin:8px 0}
.feature-card-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--text-primary)}
.feature-card p{font-size:13px;color:var(--text-secondary);margin-bottom:0;line-height:1.5}
.ts{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding:0 16px}
.ts>table{width:100%;min-width:480px}
.comments-placeholder{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;margin:16px 0}
.comments-title{font-size:14px;font-weight:600;margin-bottom:8px}
.comments-placeholder p{font-size:13px;color:var(--text-muted);margin-bottom:0}
.steps{margin:16px 0}
.step{display:flex;gap:12px;margin-bottom:14px}
.step-num{width:28px;height:28px;background:var(--gradient-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;color:#fff;flex-shrink:0}
.step-text{font-size:14px;color:var(--text-secondary);padding-top:3px}
.step-text strong{color:var(--text-primary)}
.scr{width:100%;border-radius:10px;margin:14px 0;border:1px solid var(--border-subtle)}

/* TABLET */
@media(min-width:768px){
    .container{padding:0 24px}
    .review-hero-info h1{font-size:32px}
    .bk-logo-large{width:88px;height:88px}
    .bk-logo-large .crown{font-size:36px}
    .quick-facts-grid{grid-template-columns:repeat(4,1fr)}
    .qf-item:nth-child(2n){border-right:1px solid var(--border-subtle)}
    .qf-item:nth-child(4n){border-right:none}
    .toc-columns{columns:2}
    .pros-cons{grid-template-columns:1fr 1fr}
    .article-body h2{font-size:26px}
    .ts{margin-left:0;margin-right:0;padding:0}
    .info-table,.compare-table,.margin-table{border-radius:12px}
}
@media(max-width:767px){
    .compare-table{font-size:11px}
    .compare-table th,.compare-table td{padding:8px 6px}
    .info-table,.compare-table,.margin-table{border-radius:0}
}

/* DESKTOP */
@media (min-width: 1024px) {
    .container { padding: 0 40px; }
    .header-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
    .logo-icon { width: 48px; height: 48px; }
    .logo-text { font-size: 20px; }
    .nav-main { display: flex; }
    .menu-btn { display: none; }
    .header-actions { display: none; }
    .mobile-menu { display: none !important; }
    .page-hero { padding: 120px 40px 40px; }
    .page-hero h1 { font-size: 42px; }
    .page-hero p { font-size: 16px; }
    .footer { padding: 80px 40px 40px; text-align: left; }
    .footer-logo-mobile { display: none; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; max-width: 1400px; margin: 0 auto 48px; }
    .footer-brand p { color: var(--text-muted); font-size: 14px; margin-top: 16px; line-height: 1.6; }
    .footer-col h4 { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 16px; color: var(--text-primary); }
    .footer-links { list-style: none; }
    .footer-links li { margin-bottom: 10px; }
    .footer-links a { color: var(--text-muted); text-decoration: none; font-size: 14px; transition: color 0.2s; }
    .footer-links a:hover { color: var(--accent-primary); }
    .footer-links-mobile { display: none; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; max-width: 1400px; margin: 0 auto; padding-top: 32px; border-top: 1px solid var(--border-subtle); }
    .footer-legal { font-size: 13px; }
    .bottom-nav { display: none; }
    main { padding-bottom: 0; }
}

/* ═══════════════════════════════════════
   HOMEPAGE
   ═══════════════════════════════════════ */
/* Homepage-specific styles */
        .content-section { padding: 0; background: var(--bg-primary); }
        .content-section h2 { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 800; margin-bottom: 16px; color: var(--text-primary); }
        .content-section h3 { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; margin: 24px 0 12px; color: var(--text-primary); }
        .content-section p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; }
        .content-section.alt { background: var(--bg-secondary); }

        .hero { padding: 80px 0 32px; background: linear-gradient(135deg, #e6f2ff 0%, #ffffff 100%); }
        .hero-content { display: flex; flex-direction: column; gap: 32px; }
        .hero-text { text-align: left; }
        .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(0, 102, 204, 0.1); border: 1px solid rgba(0, 102, 204, 0.3); padding: 6px 12px; border-radius: 20px; font-size: 11px; font-weight: 600; color: var(--accent-primary); margin-bottom: 16px; }
        .hero-title { font-family: 'Montserrat', sans-serif; font-size: 28px; font-weight: 800; line-height: 1.1; margin-bottom: 12px; letter-spacing: -1px; }
        .hero-title .highlight { background: var(--gradient-blue); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-subtitle { font-size: 14px; color: var(--text-secondary); line-height: 1.5; margin-bottom: 24px; }
        .hero-cta { display: flex; flex-direction: column; gap: 12px; }
        .btn-hero-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--gradient-blue); color: #fff; padding: 14px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; border: none; cursor: pointer; text-decoration: none; box-shadow: 0 4px 20px rgba(0, 102, 204, 0.3); }
        .btn-hero-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--bg-card); color: var(--text-primary); padding: 14px 24px; border-radius: 12px; font-weight: 600; font-size: 14px; border: 1px solid var(--border-subtle); cursor: pointer; text-decoration: none; }

        .section { padding: 32px 0; }
        .section-header { display: flex; justify-content: space-between; align-items: center; padding: 0; margin-bottom: 16px; }
        .section-title { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; }
        .section-subtitle { display: none; }
        .see-all-link { color: var(--accent-primary); font-size: 13px; font-weight: 500; text-decoration: none; }

        /* Bookmaker cards - mobile first */
        .bookmaker-list { padding: 0; display: flex; flex-direction: column; gap: 12px; }
        .bookmaker-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 16px; position: relative; overflow: hidden; }
        .bookmaker-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-blue); opacity: 0; }
        .bookmaker-card:hover::before { opacity: 1; }
        .card-rank { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; background: var(--gradient-blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; color: #fff; }
        .card-rank.silver { background: linear-gradient(135deg, #c0c0c0 0%, #8a8a8a 100%); }
        .card-rank.bronze { background: linear-gradient(135deg, #cd7f32 0%, #a05a2c 100%); }
        .card-rank-section { display: none; }
        .card-rank-label { font-size: 11px; color: var(--text-muted); font-weight: 500; }
        .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
        .card-logo { width: 56px; height: 56px; background: var(--bg-secondary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 12px; border: 1px solid var(--border-subtle); overflow: hidden; }
        .card-logo img { width: 100%; height: 100%; object-fit: contain; }
        .card-info h3 { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 4px; }
        .card-info .card-name { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 4px; display: block; }
        .card-rating { display: flex; align-items: center; gap: 8px; }
        .rating-score { font-size: 13px; font-weight: 700; color: var(--accent-primary); }
        .rating-stars { display: flex; gap: 2px; }
        .rating-stars .star { color: #ffd700; font-size: 14px; }
        .rating-stars .star.empty { color: #ddd; }
        .card-bonus { background: rgba(0, 179, 104, 0.08); border: 1px solid rgba(0, 179, 104, 0.2); padding: 10px 12px; border-radius: 10px; margin-bottom: 12px; }
        .bonus-label { font-size: 10px; color: var(--text-muted); text-transform: uppercase; }
        .bonus-value { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; color: var(--accent-green); }
        .card-features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
        .feature-tag { background: var(--bg-secondary); padding: 6px 10px; border-radius: 6px; font-size: 11px; color: var(--text-secondary); }
        .card-apps { display: flex; gap: 8px; margin-bottom: 14px; }
        .app-badge { display: flex; align-items: center; gap: 6px; background: var(--bg-secondary); padding: 6px 10px; border-radius: 6px; font-size: 11px; color: var(--text-secondary); }
        .app-badge svg { width: 14px; height: 14px; }
        .app-badge.ios svg { fill: #000; }
        .app-badge.android svg { fill: #3DDC84; }
        .card-actions { display: flex; gap: 8px; }
        .btn-card-primary { flex: 1; background: var(--gradient-blue); color: #fff; padding: 12px 16px; border-radius: 10px; font-weight: 600; font-size: 13px; border: none; cursor: pointer; text-align: center; text-decoration: none; }
        .btn-card-secondary { flex: 1; background: var(--bg-secondary); color: var(--text-primary); padding: 12px 16px; border-radius: 10px; font-weight: 500; font-size: 13px; border: 1px solid var(--border-subtle); cursor: pointer; text-align: center; text-decoration: none; }
        .card-main { display: none; }
        .card-bonus-section { display: none; }

        /* Detail sections */
        .bk-detail-section { padding: 32px 16px; background: var(--bg-primary); border-bottom: 1px solid var(--border-subtle); }
        .bk-detail-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
        .bk-detail-logo { width: 64px; height: 64px; background: var(--bg-secondary); border-radius: 14px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-subtle); overflow: hidden; }
        .bk-detail-logo img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
        .bk-detail-info h3 { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; margin-bottom: 4px; }
        .bk-detail-info .rating { display: flex; align-items: center; gap: 8px; }
        .bk-detail-info .rating-score { font-size: 14px; font-weight: 700; color: var(--accent-primary); }
        .bk-detail-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 14px; }
        .pros-cons-table { width: 100%; border-collapse: collapse; margin: 16px 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--border-subtle); }
        .pros-cons-table th { padding: 12px 16px; font-size: 14px; font-weight: 700; text-align: left; }
        .pros-cons-table th:first-child { background: rgba(0, 179, 104, 0.08); color: #00b368; width: 50%; }
        .pros-cons-table th:last-child { background: rgba(255, 59, 48, 0.08); color: #ff3b30; width: 50%; }
        .pros-cons-table td { padding: 12px 16px; vertical-align: top; border-top: 1px solid var(--border-subtle); }
        .pros-cons-table td:first-child { border-right: 1px solid var(--border-subtle); }
        .pros-cons-table ul { list-style: none; padding: 0; margin: 0; }
        .pros-cons-table li { font-size: 13px; color: var(--text-secondary); line-height: 1.6; padding: 4px 0; }
        .screenshot-gallery { margin: 20px 0 8px; }
        .screenshot-gallery-title { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
        .screenshot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
        .screenshot-item { margin: 0; text-align: center; }
        .screenshot-item img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--border-subtle); box-shadow: var(--shadow-card); }
        .screenshot-item figcaption { font-size: 11px; color: var(--text-muted); margin-top: 6px; }
        .comparison-section { padding: 32px 16px; background: var(--bg-primary); }
        .comparison-title { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 16px; text-align: center; }
        .comparison-table { width: 100%; border-collapse: collapse; background: var(--bg-card); border-radius: 16px; overflow: hidden; border: 1px solid var(--border-subtle); font-size: 12px; }
        .comparison-table th { background: var(--bg-secondary); padding: 12px 6px; text-align: left; font-weight: 600; color: var(--text-secondary); font-size: 10px; text-transform: uppercase; }
        .comparison-table td { padding: 12px 6px; border-top: 1px solid var(--border-subtle); }
        .comparison-table .bk-name { font-weight: 600; color: var(--text-primary); }
        .comparison-table .bonus-cell { color: var(--accent-green); font-weight: 600; }
        .comparison-table .app-cell { color: var(--accent-primary); font-size: 11px; }
        .why-section { padding: 24px 16px; background: var(--bg-secondary); margin: 16px; border-radius: 20px; border: 1px solid var(--border-subtle); }
        .why-title { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 12px; }
        .why-text { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }
        .why-list { list-style: none; margin-bottom: 16px; }
        .why-list li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 14px; color: var(--text-primary); }
        .why-list .check { color: var(--accent-green); font-weight: bold; }
        .trust-section { padding: 24px 16px; background: var(--bg-secondary); margin: 16px; border-radius: 20px; border: 1px solid var(--border-subtle); }
        .trust-title { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 16px; text-align: center; }
        .trust-grid { display: flex; flex-direction: column; gap: 12px; }
        .trust-item { display: flex; align-items: center; gap: 12px; }
        .trust-icon { width: 40px; height: 40px; background: var(--accent-lighter); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
        .trust-text h4 { font-size: 13px; font-weight: 600; margin-bottom: 2px; }
        .trust-desc { font-size: 11px; color: var(--text-muted); }
        .faq-section { padding: 32px 16px; background: var(--bg-primary); }
        .faq-title { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 16px; text-align: center; }
        .highlight-box { background: linear-gradient(135deg, rgba(0, 102, 204, 0.06) 0%, rgba(0, 149, 255, 0.04) 100%); border-left: 4px solid var(--accent-primary); padding: 16px 20px; margin: 20px 0; border-radius: 0 12px 12px 0; }
        .highlight-box.warning { background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 107, 53, 0.04) 100%); border-left-color: var(--accent-orange); }
        .highlight-box.success { background: linear-gradient(135deg, rgba(0, 179, 104, 0.08) 0%, rgba(0, 179, 104, 0.04) 100%); border-left-color: var(--accent-green); }
        .highlight-box-title { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; color: var(--text-primary); margin-bottom: 8px; }
        .highlight-box p { margin: 0; font-size: 14px; color: var(--text-secondary); }
        .stat-badge { display: inline-flex; align-items: center; gap: 4px; background: rgba(0, 179, 104, 0.12); color: #00995c; font-weight: 700; padding: 3px 8px; border-radius: 6px; font-size: 13px; }
        .stat-badge.blue { background: rgba(0, 102, 204, 0.12); color: #0066cc; }
        .stat-badge.orange { background: rgba(255, 107, 53, 0.12); color: #e55a2b; }
        .unique-badge { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 165, 0, 0.1) 100%); border: 1px solid rgba(255, 165, 0, 0.3); color: #b8860b; font-weight: 600; padding: 6px 12px; border-radius: 8px; font-size: 12px; margin: 8px 0; }

        /* Animations */
        .fade-up { opacity: 0; transform: translateY(30px); animation: fadeUp 0.6s ease forwards; }
        @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
        .delay-1 { animation-delay: 0.1s; }
        .delay-2 { animation-delay: 0.2s; }
        .delay-3 { animation-delay: 0.3s; }

        /* Reorder */
        .reorder-wrapper { display: flex; flex-direction: column; }
        .reorder-wrapper > * { width: 100%; }
        .reorder-intro-first { order: 1; }
        .reorder-intro-rest { order: 3; }
        .reorder-criteria { order: 4; }
        .reorder-rating { order: 2; }


/* Author section (homepage) */
.author-section { padding: 32px 16px; background: var(--bg-primary); border-top: 1px solid var(--border-subtle); }
.author-container { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; max-width: 600px; margin: 0 auto; }

        /* DESKTOP overrides for homepage */
        @media (min-width: 1024px) {
            .hero { padding: 160px 0 80px; }
            .hero-text { text-align: left; max-width: 700px; }
            .hero-title { font-size: 56px; }
            .hero-subtitle { font-size: 18px; max-width: 500px; }
            .hero-cta { flex-direction: row; gap: 16px; }
            .section { padding: 60px 0; max-width: 1200px; margin: 0 auto; }
            .section-title { font-size: 36px; }
            .section-subtitle { display: block; font-size: 16px; color: var(--text-muted); margin-top: 8px; }
            .bookmaker-list { padding: 0; gap: 20px; }
            .bookmaker-card { padding: 28px; border-radius: 20px; display: grid; grid-template-columns: 80px minmax(400px, 1fr) 200px 160px; gap: 24px; align-items: center; }
            .card-rank-section { display: flex; flex-direction: column; align-items: center; gap: 8px; }
            .card-rank-section .card-rank { position: static; width: 56px; height: 56px; font-size: 22px; border-radius: 16px; }
            .card-header, .card-bonus, .card-features, .card-apps { display: none; }
            .card-main { display: flex; align-items: center; gap: 20px; }
            .card-main .card-logo { width: 72px; height: 72px; flex-shrink: 0; }
            .card-main .card-info { flex: 1; }
            .card-main .card-info h3 { font-size: 20px; margin-bottom: 4px; }
            .card-main .card-features { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
            .card-bonus-section { display: block; width: 200px; }
            .card-bonus-section .card-bonus { display: block; padding: 16px; text-align: center; }
            .card-bonus-section .card-apps { display: flex; justify-content: center; margin-top: 10px; margin-bottom: 0; gap: 8px; }
            .card-actions { display: flex; flex-direction: column; gap: 10px; width: 160px; }
            .content-section { padding: 0; max-width: 1200px; margin: 0 auto; }
            .content-section h2 { font-size: 32px; }
            .content-section p { font-size: 16px; }
            .bk-detail-section { padding: 60px 40px; max-width: 1200px; margin: 0 auto; }
            .bk-detail-logo { width: 80px; height: 80px; }
            .bk-detail-info h3 { font-size: 28px; }
            .comparison-section { padding: 60px 40px; max-width: 1200px; margin: 0 auto; }
            .comparison-title { font-size: 28px; }
            .comparison-table { font-size: 15px; }
            .comparison-table th, .comparison-table td { padding: 16px 20px; }
            .why-section { margin: 40px auto; max-width: 1320px; padding: 48px; }
            .why-title { font-size: 28px; }
            .why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }
            .trust-section { margin: 0; border-radius: 0; padding: 80px 0; }
            .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; max-width: 1400px; margin: 0 auto; padding: 0 40px; }
            .trust-item { flex-direction: column; text-align: center; padding: 32px; }
            .trust-icon { width: 64px; height: 64px; font-size: 28px; margin: 0 auto 20px; }
            .faq-section { padding: 60px 40px; max-width: 1200px; margin: 0 auto; }
            .faq-title { font-size: 28px; }
            .author-section { padding: 60px 40px; max-width: 1200px; margin: 0 auto; }
            .highlight-box { padding: 20px 24px; margin: 24px 0; }
        }
