/* Independent-review blocks: byline, verdict, licence, APK checks, permissions, test log, versions, compare */
:root{--rv-bg:#0e1a2d;--rv-panel:#112237;--rv-line:#243049;--rv-txt:#d8dde9;--rv-mut:#9aa3b5;--rv-acc:#14b8a6;--rv-blue:#38bdf8;--rv-warn:#f5b041;--rv-bad:#f87171}
.rv-byline{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;color:var(--rv-mut);margin:10px 0 0}
.rv-byline b{color:#fff;font-weight:600}
.rv-byline a{color:var(--rv-blue)}
.rv-chip{display:inline-block;border:1px solid var(--rv-line);background:var(--rv-bg);color:#5eead4;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;letter-spacing:.2px}
.rv-sec{background:var(--rv-panel);border:1px solid var(--rv-line);border-radius:14px;padding:22px 22px 18px;margin:28px 0}
.rv-sec>h2{margin-top:0}
.rv-sec h3{font-size:18px;margin:18px 0 8px;color:#fff}
.rv-kicker{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--rv-acc);margin-bottom:6px}
.rv-lead{color:var(--rv-txt)}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}
.rv-card{background:var(--rv-bg);border:1px solid var(--rv-line);border-radius:12px;padding:14px 16px}
.rv-card h4{margin:0 0 8px;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.4px}
.rv-dl{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:6px 12px;margin:0;font-size:14px}
.rv-dl dt{color:var(--rv-mut)}
.rv-dl dd{margin:0;color:#fff;overflow-wrap:anywhere}
.rv-table-wrap{overflow-x:auto;margin:12px 0;-webkit-overflow-scrolling:touch}
.rv-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.rv-table th,.rv-table td{border-bottom:1px solid var(--rv-line);padding:9px 10px;text-align:left;vertical-align:top}
.rv-table th{color:#fff;background:var(--rv-bg);font-weight:600}
.rv-table td{color:var(--rv-txt)}
.rv-table code,.rv-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere;word-break:break-all;color:#a5f3fc}
.rv-hashbox{background:#050b16;border:1px dashed #2b3c5c;border-radius:10px;padding:12px 14px;margin:10px 0}
.rv-hashbox span{display:block;font-size:12px;color:var(--rv-mut);margin-bottom:4px}
.rv-cmd{background:#050b16;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:13px;color:#e2e8f0;overflow-x:auto;white-space:pre;margin:8px 0}
.rv-yes{color:#34d399;font-weight:600}.rv-no{color:var(--rv-bad);font-weight:600}.rv-na{color:var(--rv-warn)}
.rv-verdict{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.rv-score{background:linear-gradient(160deg,#14b8a6,#0e7fb8);border-radius:14px;color:#04101d;text-align:center;padding:14px 18px;min-width:110px}
.rv-score b{display:block;font-size:40px;line-height:1}
.rv-score span{font-size:12px;font-weight:700;text-transform:uppercase}
.rv-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rv-pc ul{margin:6px 0 0 18px;padding:0}
.rv-pc li{margin-bottom:4px;color:var(--rv-txt)}
.rv-pc h4{margin:0;font-size:14px}
.rv-pc .pro h4{color:#34d399}.rv-pc .con h4{color:var(--rv-bad)}
.rv-bars{display:grid;gap:6px;margin-top:12px}
.rv-bar{display:grid;grid-template-columns:150px 1fr 34px;gap:8px;align-items:center;font-size:13px;color:var(--rv-txt)}
.rv-bar i{display:block;height:8px;border-radius:6px;background:var(--rv-line);position:relative;overflow:hidden}
.rv-bar i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--rv-acc);border-radius:6px}
.rv-list{margin:8px 0 0 18px}
.rv-list li{margin-bottom:5px;color:var(--rv-txt)}
.rv-note{font-size:13px;color:var(--rv-mut);margin-top:10px}
.rv-tl{list-style:none;margin:10px 0;padding:0;border-left:2px solid var(--rv-line)}
.rv-tl li{position:relative;padding:0 0 16px 18px}
.rv-tl li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--rv-line);border:2px solid var(--rv-panel)}
.rv-tl li.cur::before{background:var(--rv-acc)}
.rv-tl b{color:#fff}
.rv-tl small{display:block;color:var(--rv-mut)}
.rv-cta{display:inline-block;background:var(--rv-acc);color:#04101d!important;font-weight:700;border-radius:8px;padding:10px 20px;text-decoration:none;margin-top:8px}
.rv-cta:hover{background:#2dd4bf}
.rv-indep{color:var(--rv-txt)}
.rv-page{max-width:900px;margin:0 auto;padding:24px 16px 40px}
.rv-page h1{margin-top:8px}
@media (max-width:640px){
  .rv-sec{padding:16px 14px;border-radius:12px}
  .rv-verdict{grid-template-columns:1fr}
  .rv-score{display:flex;align-items:baseline;gap:10px;justify-content:center}
  .rv-pc{grid-template-columns:1fr}
  .rv-bar{grid-template-columns:110px 1fr 30px}
  .rv-dl{grid-template-columns:1fr}
  .rv-dl dt{font-size:12px;margin-top:4px}
}
/* related-post cards: keep inside the viewport */
.post-related .post-card,.post-related article{min-width:0;max-width:100%}
.post-related img,.post-card img{max-width:100%;height:auto}
/* header: independent-review branding stays on one line */
@media (min-width:521px){.site-header .logo{white-space:nowrap}}
@media (max-width:520px){.site-header .logo{font-size:17px;line-height:1.15;max-width:150px}}
.site-header .header-buttons .btn{white-space:nowrap}
@media (min-width:1101px){.main-nav .rv-nav-test{display:none}}
