
.ip-review{--ip-blue:#0067ff;--ip-blue-dark:#005ee9;--ip-ink:#0f172a;--ip-body:#364151;--ip-line:#dbe5ef;--ip-soft:#f7fafc;--ip-sky:#e7f6ff;--ip-green:#0f766e;--ip-red:#b42318;max-width:840px;margin:0 auto;color:var(--ip-body);font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.72}.ip-review *{box-sizing:border-box}.ip-review a{color:#005ee9;text-decoration-thickness:1px;text-underline-offset:3px}.ip-review a:focus-visible,.ip-review button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.ip-review h1,.ip-review h2,.ip-review h3{color:var(--ip-ink);line-height:1.2;margin-top:0}.ip-review h1{font-size:clamp(2.1rem,5vw,3.35rem);letter-spacing:-.035em;max-width:16ch;margin-bottom:20px}.ip-review h2{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.02em;margin-bottom:16px}.ip-review h3{font-size:1.1rem;margin-bottom:10px}.ip-review p{margin:0 0 18px}.ip-review ul{margin:0;padding-left:1.25rem}.ip-review li+li{margin-top:9px}.ip-review__crumbs{font-size:.82rem;margin-bottom:28px;color:#64748b}.ip-review__crumbs a{color:#475569}.ip-review__hero{padding:44px 0 24px}.ip-review__eyebrow{display:inline-flex;gap:8px;align-items:center;color:#005ee9;background:var(--ip-sky);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 12px;margin-bottom:16px}.ip-review__dek{font-size:1.14rem;max-width:680px;color:#475569}.ip-review__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#64748b;margin-top:18px}.ip-review__disclosure{border-left:4px solid var(--ip-blue);background:#f8fbff;padding:14px 16px;margin:8px 0 28px;font-size:.88rem}.ip-review__figure{margin:0 0 32px}.ip-review__figure img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--ip-line);background:#f8fafc}.ip-review__figure figcaption{font-size:.78rem;color:#64748b;margin-top:8px}.ip-review__section{padding:48px 0;border-top:1px solid var(--ip-line)}.ip-review__card{border:1px solid var(--ip-line);border-radius:10px;background:#fff;padding:24px;box-shadow:0 8px 30px rgba(15,23,42,.055)}.ip-review__verdict{border-top:5px solid var(--ip-blue);background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)}.ip-review__verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.ip-review__fact{border-top:1px solid var(--ip-line);padding-top:12px}.ip-review__label{display:block;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.ip-review__value{color:var(--ip-ink);font-weight:650}.ip-review__note{font-size:.84rem;color:#64748b}.ip-review__specs{overflow-x:auto;border:1px solid var(--ip-line);border-radius:10px}.ip-review__specs table{width:100%;border-collapse:collapse;min-width:560px;margin:0}.ip-review__specs th,.ip-review__specs td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--ip-line);vertical-align:top}.ip-review__specs tr:last-child th,.ip-review__specs tr:last-child td{border-bottom:0}.ip-review__specs th{width:38%;color:#475569;background:#f8fafc;font-size:.86rem}.ip-review__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ip-review__like{border-top:4px solid var(--ip-green)}.ip-review__dont{border-top:4px solid var(--ip-red)}.ip-review__callout{background:var(--ip-sky);border-radius:10px;padding:20px;margin-top:24px}.ip-review__alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ip-review__alternative{border:1px solid var(--ip-line);border-radius:10px;padding:20px}.ip-review__tag{display:inline-block;font-size:.74rem;font-weight:700;color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px;margin-bottom:10px}.ip-review__faq details{border-top:1px solid var(--ip-line);padding:18px 0}.ip-review__faq details:last-child{border-bottom:1px solid var(--ip-line)}.ip-review__faq summary{cursor:pointer;color:var(--ip-ink);font-weight:700;line-height:1.4}.ip-review__faq details p{margin:12px 0 0}.ip-review__cta{text-align:center;background:var(--ip-ink);color:#fff;border-radius:10px;padding:30px 24px}.ip-review__cta h2,.ip-review__cta p{color:#fff}.ip-review .ip-review__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:6px;background:var(--ip-blue);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 6px 18px rgba(0,103,255,.28)}.ip-review__button:hover{background:var(--ip-blue-dark)}.ip-review .ip-review__cta-note{font-size:.78rem;opacity:.82;margin:12px 0 0}.ip-review__sources li{font-size:.9rem;word-break:break-word}.ip-review__related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ip-review__related a{display:block;border:1px solid var(--ip-line);border-radius:8px;padding:14px 16px;text-decoration:none;font-weight:650;background:#fff}.ip-review__related a:hover{border-color:#9ec5ff;background:#f8fbff}
@media(max-width:782px){.ip-review{font-size:16px}.ip-review__hero{padding-top:28px}.ip-review__section{padding:38px 0}.ip-review__card{padding:20px}.ip-review__verdict-grid,.ip-review__split,.ip-review__alternatives,.ip-review__related{grid-template-columns:1fr}.ip-review__meta{gap:8px 14px}}
@media(max-width:544px){.ip-review{width:auto;margin:0;padding:0 20px}.ip-review h1{font-size:2.15rem}.ip-review__hero{padding-top:22px}.ip-review__section{padding:34px 0}.ip-review__card{padding:18px}.ip-review__button{width:100%}.ip-review__cta{margin-left:-4px;margin-right:-4px;padding:26px 18px}.ip-review__specs{margin-right:0;overflow:visible}.ip-review__specs table,.ip-review__specs tbody,.ip-review__specs tr,.ip-review__specs th,.ip-review__specs td{display:block;width:100%}.ip-review__specs table{min-width:0}.ip-review__specs tr{border-bottom:1px solid var(--ip-line)}.ip-review__specs tr:last-child{border-bottom:0}.ip-review__specs th,.ip-review__specs td{border-bottom:0;padding:10px 12px;overflow-wrap:anywhere}.ip-review__specs th{padding-bottom:4px}.ip-review__specs td{padding-top:4px}}




/* Keep Astra's inactive off-canvas drawer out of layout overflow calculations. */
.ast-mobile-popup-drawer:not(.active){display:none}
/* Astra gives its 100%-wide copyright block an extra 13px left margin above 921px. */
.ast-footer-copyright.site-footer-focus-item{margin-left:0}
