:root{--top-brand:#172a46;--top-brand-strong:#0f1f35;--top-action:#2563eb;--top-action-hover:#1d4ed8;--top-highlight:#f59e0b;--top-surface:#f6f8fb;--top-card:#fff;--top-line:#dde3ea;--top-muted:#596579;--top-positive:#15803d;--top-negative:#b42318;--top-radius:12px;--top-shadow:0 10px 28px rgba(23,42,70,.08);--top-wide:var(--wp--style--global--wide-size,1200px);--top-content:var(--wp--style--global--content-size,720px)}
.top-container{margin-inline:auto;max-width:var(--top-wide);width:calc(100% - 2 * var(--wp--preset--spacing--40,1.5rem))}.top-section{padding-block:clamp(3.5rem,6vw,5rem)}.top-section+.top-section{border-top:1px solid var(--top-line)}.top-section-accent{background:var(--top-surface)}.top-section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.top-section-heading>*{margin:0}.top-section-heading p{color:var(--top-muted);max-width:560px}.top-grid{display:grid;gap:1.5rem}.top-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.top-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.top-card{background:var(--top-card);border:1px solid var(--top-line);border-radius:var(--top-radius);box-shadow:0 3px 12px rgba(23,42,70,.04);padding:1.5rem}.top-card>*:first-child{margin-block-start:0}.top-card>*:last-child{margin-block-end:0}.top-card-link{color:inherit;text-decoration:none}.top-card-link::after{content:" →";color:var(--top-action)}.top-card-link:hover{color:var(--top-action)}
.top-category-card{display:flex;flex-direction:column;min-height:230px;position:relative}.top-category-card:hover{border-color:color-mix(in srgb,var(--top-action) 45%,var(--top-line));box-shadow:var(--top-shadow);transform:translateY(-2px)}.top-category-icon{align-items:center;background:#eaf0ff;border-radius:10px;color:var(--top-action);display:flex;font-size:1.1rem;font-weight:800;height:46px;justify-content:center;margin-bottom:1.5rem;width:46px}.top-category-card h3{color:var(--top-brand);font-size:1.25rem;margin:.1rem 0 .65rem}.top-category-card p{color:var(--top-muted);flex:1}.top-category-card .top-card-link{font-size:.9rem;font-weight:800;margin-top:1rem}
.top-offer-card{display:flex;flex-direction:column}.top-offer-card .top-logo{margin-bottom:1.25rem}.top-offer-card .top-button{margin-top:auto}.top-editor-pick{display:flex;flex-direction:column;position:relative}.top-editor-pick__category{color:var(--top-action);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.top-editor-pick h3{color:var(--top-brand);font-size:1.35rem}.top-editor-pick__meta{align-items:center;border-top:1px solid var(--top-line);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.top-editor-pick__score{color:var(--top-brand);font-size:1.5rem;font-weight:800}.top-editor-pick__score small{color:var(--top-muted);display:block;font-size:.7rem;font-weight:600}.top-guide-card h3{font-size:1.25rem}.top-guide-card p{color:var(--top-muted)}
.top-hero{background:linear-gradient(135deg,var(--top-surface),#fff);border-bottom:1px solid var(--top-line);padding-block:clamp(3rem,6vw,5rem)}.top-hero__grid{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) auto}.top-hero h1{color:var(--top-brand);letter-spacing:-.04em;line-height:1.08;margin:.65rem 0 1rem;max-width:880px}.top-hero__lead{color:var(--top-muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;max-width:760px}.top-breadcrumb{color:var(--top-muted);font-size:.82rem}.top-breadcrumb a{color:var(--top-action)}.top-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.25rem}.top-hero__score{align-items:center;background:var(--top-brand);border-radius:999px;color:#fff;display:flex;flex-direction:column;height:112px;justify-content:center;min-width:112px}.top-hero__score strong{font-size:2rem;line-height:1}.top-hero__score span{font-size:.7rem;font-weight:700;margin-top:.4rem;text-transform:uppercase}.top-disclosure{background:#fff9eb;border-bottom:1px solid #f4d28a;color:#664d03;font-size:.8rem;padding:.75rem 1rem;text-align:center}
.top-ranking-list{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.top-ranking-card{align-items:center;display:grid;gap:1.5rem;grid-template-columns:58px 150px minmax(0,1fr) 112px 170px;min-height:210px;padding:1.75rem;position:relative}.top-ranking-card.is-featured{border:2px solid var(--top-action);box-shadow:var(--top-shadow)}.top-rank{align-items:center;background:var(--top-brand);border-radius:999px;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:48px;justify-content:center;width:48px}.top-brand{text-align:center}.top-logo{height:auto;max-height:64px;max-width:150px;object-fit:contain}.top-logo-placeholder{color:var(--top-brand);font-size:1.05rem;font-weight:800}.top-badge{background:var(--top-highlight);border-radius:999px;color:var(--top-brand-strong);font-size:.72rem;font-weight:800;padding:.38rem .75rem;position:absolute;right:1.25rem;top:-.78rem}.top-details h3{color:var(--top-brand);font-size:1.35rem;margin:0 0 .55rem}.top-details p{color:var(--top-muted);font-size:.95rem;margin:.35rem 0}.top-details ul{display:grid;gap:.3rem;list-style:none;margin:.8rem 0 0;padding:0}.top-details li{font-size:.86rem;padding-left:1.25rem;position:relative}.top-details li::before{color:var(--top-positive);content:"✓";font-weight:800;left:0;position:absolute}.top-score{align-items:center;background:#eef3ff;border:1px solid #d9e3ff;border-radius:999px;color:var(--top-brand);display:flex;flex-direction:column;font-size:1.65rem;font-weight:800;height:86px;justify-content:center;line-height:1;width:86px}.top-score small{color:var(--top-muted);font-size:.62rem;font-weight:700;line-height:1.15;margin-top:.35rem;text-align:center;text-transform:uppercase}.top-price{color:var(--top-brand);font-size:1.05rem;font-weight:800;margin:0 0 .65rem}.top-cta{text-align:center}.top-button{align-items:center;background:var(--top-action)!important;border:1px solid var(--top-action)!important;border-radius:8px!important;color:#fff!important;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:.7rem 1.15rem!important;text-align:center;text-decoration:none}.top-button:hover{background:var(--top-action-hover)!important;border-color:var(--top-action-hover)!important}.top-cta .top-button{width:100%}.top-deal{background:#fff7df;border:1px solid #f5d486;border-radius:8px;color:#6a4a00;font-size:.84rem;font-weight:750;margin:.85rem 0 0;padding:.65rem .75rem}.top-meta{color:var(--top-muted);font-size:.8rem}.top-empty{background:var(--top-surface);border:1px dashed var(--top-line);border-radius:var(--top-radius);color:var(--top-muted);padding:2rem;text-align:center}
.top-search{align-items:end;background:var(--top-surface);border:1px solid var(--top-line);border-radius:var(--top-radius);display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;margin-bottom:2rem;padding:1rem}.top-search input,.top-search select{background:#fff;border:1px solid #bac4d0;border-radius:8px;color:var(--top-brand);font:inherit;min-height:48px;padding:.7rem .85rem;width:100%}.top-results-meta{color:var(--top-muted);font-size:.85rem;margin-bottom:1rem}.top-review-card{align-items:center;display:grid;gap:1.5rem;grid-template-columns:150px minmax(0,1fr) 100px 150px;min-height:170px}.top-review-card h2{font-size:1.3rem;margin:0 0 .55rem}.top-review-card h2 a{color:var(--top-brand);text-decoration:none}.top-review-card h2 a:hover{color:var(--top-action)}.top-review-card__verdict{color:var(--top-muted);margin:.2rem 0}.top-review-card__score{align-items:center;background:#eef3ff;border-radius:10px;color:var(--top-brand);display:flex;flex-direction:column;font-size:1.55rem;font-weight:800;justify-content:center;min-height:78px}.top-review-card__score small{font-size:.62rem;text-transform:uppercase}.top-pagination{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.top-pagination .page-numbers{border:1px solid var(--top-line);border-radius:6px;color:var(--top-brand);padding:.45rem .7rem;text-decoration:none}.top-pagination .current{background:var(--top-brand);color:#fff}
.top-review-hero__brand{align-items:center;background:#fff;border:1px solid var(--top-line);border-radius:var(--top-radius);display:flex;justify-content:center;min-height:140px;padding:1.5rem}.top-review-hero__actions{display:grid;gap:1rem;justify-items:center}.top-review-layout{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 310px}.top-review-layout .entry-content>section{margin-block-end:3.5rem}.top-toc{background:var(--top-surface);border:1px solid var(--top-line);border-radius:var(--top-radius);margin-bottom:2rem;padding:1.25rem 1.5rem}.top-toc strong{color:var(--top-brand);display:block;margin-bottom:.65rem}.top-toc ul{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;list-style:none;margin:0;padding:0}.top-toc a{color:var(--top-action);font-size:.86rem}.top-pros-cons{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.top-pros,.top-cons{box-shadow:none}.top-pros{background:#f0fbf4;border-color:#b8e0c4}.top-cons{background:#fff4f2;border-color:#efc0b8}.top-pros h2{color:var(--top-positive)}.top-cons h2{color:var(--top-negative)}.top-pros h2::before{content:"✓ ";}.top-cons h2::before{content:"– ";}.top-pros-cons ul{margin:0;padding-left:1.25rem}.top-sidebar{align-self:start;position:sticky;top:1.5rem}.top-sidebar__logo{margin-bottom:1rem;text-align:center}.top-sidebar h2{color:var(--top-brand);font-size:1.2rem;text-align:center}.top-product-card{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.top-product-card strong{color:var(--top-brand)}.top-related-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.top-related-list a{background:var(--top-surface);border:1px solid var(--top-line);border-radius:8px;color:var(--top-brand);display:block;font-weight:700;padding:.8rem 1rem;text-decoration:none}.top-related-list a:hover{border-color:var(--top-action);color:var(--top-action)}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.top-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--top-highlight);outline-offset:3px}details.top-card+details.top-card{margin-top:.75rem}details.top-card{box-shadow:none}details.top-card summary{color:var(--top-brand);cursor:pointer;font-weight:750}.entry-content>section>h2{color:var(--top-brand);letter-spacing:-.02em}
@media(prefers-reduced-motion:no-preference){.top-card,.top-button{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}}
@media(max-width:980px){.top-grid-4,.top-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.top-ranking-card{grid-template-columns:50px 120px minmax(0,1fr) 96px}.top-ranking-card .top-cta{grid-column:3/5}.top-review-card{grid-template-columns:110px minmax(0,1fr) 90px}.top-review-card .top-cta{grid-column:2/4}.top-review-layout{grid-template-columns:1fr}.top-sidebar{position:static}.top-search{grid-template-columns:1fr 1fr}.top-search .top-button{grid-column:1/-1}.top-hero__grid{grid-template-columns:1fr}.top-review-hero__actions{justify-items:start}.top-review-hero__brand{display:none}}
@media(max-width:640px){.top-container{width:calc(100% - 2rem)}.top-section{padding-block:3rem}.top-grid-4,.top-grid-3,.top-pros-cons{grid-template-columns:1fr}.top-section-heading{align-items:start;display:block}.top-section-heading p{margin-top:.5rem}.top-hero{padding-block:2.75rem}.top-ranking-card{display:grid;gap:1rem;grid-template-columns:44px minmax(0,1fr);padding:1.35rem}.top-ranking-card .top-brand{grid-column:2;text-align:left}.top-ranking-card .top-details,.top-ranking-card .top-deal{grid-column:1/-1}.top-ranking-card .top-score{grid-column:1}.top-ranking-card .top-cta{grid-column:2}.top-ranking-card .top-logo{max-height:48px;max-width:130px}.top-rank{height:40px;width:40px}.top-score{height:72px;width:72px}.top-review-card{grid-template-columns:1fr 76px;padding:1.25rem}.top-review-card>div:first-child{grid-column:1}.top-review-card__content{grid-column:1/-1}.top-review-card__score{grid-column:2;grid-row:1}.top-review-card .top-cta{grid-column:1/-1}.top-search{grid-template-columns:1fr}.top-search .top-button{grid-column:1}.top-review-hero__actions{justify-items:stretch}.top-review-hero__actions .top-button{width:100%}.top-toc ul{display:grid}.top-sidebar{display:none}}

/* Review navigation and peer reviews. */
.top-toc--inline,.top-peer-reviews--mobile{display:none}.top-sidebar{align-self:start;display:grid;gap:1rem;position:static}.top-sidebar .top-toc{margin:0}.top-toc--desktop ul{display:grid;gap:.45rem}.top-toc--desktop a{text-decoration:none}.top-sidebar-cta{text-align:center}.top-sidebar-cta .top-button{width:100%}.top-peer-reviews--desktop h2{text-align:left}.top-peer-reviews{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.top-peer-review{align-items:center;border-top:1px solid var(--top-line);display:grid;gap:.65rem;grid-template-columns:42px minmax(0,1fr) auto;padding-top:.75rem}.top-peer-review:first-child{border-top:0;padding-top:0}.top-peer-review__logo{align-items:center;display:flex;height:36px;justify-content:center}.top-peer-review__logo .top-logo{max-height:32px;max-width:38px}.top-peer-review__logo .top-logo-placeholder{font-size:.7rem}.top-peer-review__title{color:var(--top-brand);font-size:.84rem;font-weight:750;line-height:1.35;text-decoration:none}.top-peer-review__title:hover{color:var(--top-action)}.top-peer-review__score{align-items:center;background:#eef3ff;border-radius:8px;color:var(--top-brand);display:flex;flex-direction:column;justify-content:center;min-height:44px;min-width:44px}.top-peer-review__score strong{font-size:.9rem;line-height:1}.top-peer-review__score small{color:var(--top-muted);font-size:.52rem;font-weight:700;margin-top:.2rem;text-transform:uppercase}.entry-content [id]{scroll-margin-top:2rem}
@media(min-width:981px) and (min-height:850px){.top-sidebar{position:sticky;top:1.5rem}}
@media(max-width:980px){.top-sidebar{display:none}.top-toc--inline,.top-peer-reviews--mobile{display:block}.top-toc--inline ul{display:flex;flex-wrap:wrap}.top-peer-reviews--mobile{border-top:1px solid var(--top-line);padding-top:2rem}.top-peer-reviews--mobile .top-peer-review{grid-template-columns:48px minmax(0,1fr) 52px}.top-peer-reviews--mobile .top-peer-review__logo .top-logo{max-height:36px;max-width:44px}}
@media(max-width:640px){.top-toc--inline ul{display:grid;gap:.4rem}.top-toc--inline a{display:block;padding-block:.15rem}.top-peer-reviews--mobile .top-peer-review{grid-template-columns:42px minmax(0,1fr) 48px}.top-peer-reviews--mobile .top-peer-review__title{font-size:.9rem}}
