/* Non-critical CSS - GamblingAppsStore Comparison Pages */
.card{margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.card-hdr{padding:12px 18px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;display:flex;align-items:center;gap:8px}
.score-board{padding:16px 18px}
.score-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.score-brand{display:flex;align-items:center;gap:8px}
.score-num{font-size:2rem;font-weight:900}
.score-label{font-size:.7rem;color:#94a3b8;font-weight:600}
.vs-badge{background:#f1f5f9;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#64748b}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px}
.cat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;transition:all .15s}
.cat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}
.cc-icon{font-size:1.2rem;margin-bottom:4px}
.cc-lbl{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}
.cc-win{font-size:.88rem;font-weight:800;margin-bottom:2px}
.cc-pts{font-size:.72rem;color:#94a3b8;margin-bottom:6px}
.cc-text{font-size:.75rem;color:#475569;line-height:1.4}
.ct-wrap{overflow-x:auto;padding:0}
table.ct{width:100%;border-collapse:collapse;font-size:.82rem}
table.ct th,table.ct td{padding:9px 14px;border-bottom:1px solid #f1f5f9;text-align:center}
table.ct th:first-child,table.ct td:first-child{text-align:left;color:#475569;font-weight:500}
table.ct thead th{background:#f8fafc;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
table.ct tr.sec td{background:#f0f9ff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0369a1;padding:6px 14px}
table.ct tr:hover td{background:#fafbfc}
.tick.y{color:#15803d;font-weight:700}.tick.n{color:#dc2626;font-weight:700}
.review-section{padding:18px}
.review-section h2{font-size:1.05rem;font-weight:800;margin-bottom:8px;color:#1e293b}
.rev-intro{font-size:.85rem;color:#475569;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}
.review-section h3{font-size:.82rem;font-weight:700;color:#1e293b;margin:14px 0 6px;padding-left:10px;border-left:3px solid #cbd5e1}
.review-section p{font-size:.82rem;color:#475569;margin-bottom:8px;line-height:1.55}
.review-section strong{color:#1e293b}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:14px}
.news-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;transition:all .15s}
.news-item:hover{box-shadow:0 4px 6px rgba(0,0,0,.05)}
.news-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.news-brand{font-size:.65rem;font-weight:700;background:#e0f2fe;color:#0369a1;padding:2px 7px;border-radius:10px}
.news-date{font-size:.65rem;color:#94a3b8}
.news-title{font-size:.8rem;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.3}
.news-sum{font-size:.72rem;color:#64748b;line-height:1.4}
.faq-item{border-bottom:1px solid #f1f5f9}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:13px 18px;font-size:.85rem;font-weight:600;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s}
.faq-q:hover{background:#f8fafc}
.faq-arr{color:#94a3b8;font-size:.7rem;transition:transform .2s;flex-shrink:0}
.faq-a{display:none;padding:0 18px 14px;font-size:.82rem;color:#475569;line-height:1.6}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-arr{transform:rotate(180deg)}
.eeat-box{display:flex;align-items:center;gap:14px;padding:16px 18px}
.eeat-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(0,0,0,.08)}
.eeat-info{flex:1}
.eeat-name{font-size:.9rem;font-weight:700;color:#1e293b}
.eeat-role{font-size:.75rem;color:#2563eb;font-weight:600;margin-bottom:3px}
.eeat-bio{font-size:.75rem;color:#64748b;margin-bottom:6px}
.eeat-links{display:flex;gap:8px}
.eeat-link{font-size:.72rem;font-weight:600;color:#2563eb;display:flex;align-items:center;gap:3px}
.rg-card{padding:14px 18px}
.rg-card p{font-size:.8rem;color:#475569;margin-bottom:10px}
.rg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.rg-chip{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:10px;transition:all .15s}
.rg-chip:hover{background:#fecaca;transform:translateY(-1px)}
.rg-hotline{font-size:.82rem;font-weight:700;color:#dc2626;display:flex;align-items:center;gap:6px}
.rel-wrap{padding:14px;display:flex;flex-wrap:wrap;gap:7px}
.rel-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 13px;font-size:.75rem;font-weight:600;color:#475569;transition:all .15s}
.rel-chip:hover,.rel-chip.rel-act{background:#dbeafe;border-color:#3b82f6;color:#1e40af;transform:translateY(-1px)}
.pg-footer{text-align:center;padding:18px;font-size:.72rem;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:10px;line-height:1.8}
.rev-h2{font-size:1.1rem;font-weight:800;color:#1e293b;margin-bottom:8px}
.rev-h3{font-size:.88rem;font-weight:700;color:#1e293b;margin:18px 0 8px;padding-left:10px;border-left:3px solid #cbd5e1}
.rev-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
.rev-brand-block{background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .15s}
.rev-brand-block:hover{box-shadow:0 4px 6px rgba(0,0,0,.05)}
.rev-brand-block.verdict{border-top:3px solid}
.rev-brand-lbl{font-size:.75rem;font-weight:700;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}
.rev-body{font-size:.8rem;color:#475569;line-height:1.6}
.rev-body b{color:#1e293b}
.rev-meta{font-size:.72rem;color:#64748b;margin-top:8px;padding-top:6px;border-top:1px solid #f1f5f9}
@media(max-width:600px){.rev-dual{grid-template-columns:1fr}}