.ranking-page .ranking-layout{grid-template-columns:minmax(0,1fr) 258px;gap:clamp(28px,4vw,56px);padding-top:20px}.ranking-page .ranking-content{font-family:var(--font-body,Arial, sans-serif);font-size:16px;line-height:1.7}.ranking-content .ranking-guide-header{margin-bottom:28px}.ranking-content h1,.ranking-content h2,.ranking-content h3{font-family:var(--font);text-wrap:balance}.ranking-content .ranking-guide-header h1{letter-spacing:-.03em;max-width:18ch;margin:0 0 19px;font-size:clamp(38px,4.35vw,57px);font-weight:690;line-height:1.04}.ranking-content .ranking-guide-header h1:after{width:56px;height:4px;margin-top:20px}.ranking-guide-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 16px;font-size:12px;line-height:1.55;display:flex}.ranking-guide-meta a{font-weight:650;text-decoration-thickness:1px}.ranking-guide-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px;font-size:13px;font-weight:650;display:flex}.ranking-guide-actions .ranking-compare-link{color:var(--white);background:var(--blue);align-items:center;gap:16px;padding:10px 15px;text-decoration:none;transition:background-color .16s ease-out;display:inline-flex}.ranking-guide-actions .ranking-compare-link:hover{background:var(--blue-dark)}.ranking-content>p,.ranking-content>ul,.ranking-content>ol,.ranking-content>blockquote{max-width:73ch}.ranking-content h2{letter-spacing:-.025em;margin-top:44px;padding-top:20px;scroll-margin-top:24px;font-size:30px}.ranking-content h3{letter-spacing:-.02em;margin-top:32px;scroll-margin-top:24px;font-size:25px}.ranking-content .provider-anchor{height:0;scroll-margin-top:24px;display:block}.ranking-content .provider-anchor:target+h3{color:var(--blue)}.ranking-content a{overflow-wrap:anywhere}.ranking-table-block{margin:18px 0 38px}.ranking-content .ranking-table-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.ranking-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);scrollbar-color:var(--line-dark) var(--soft);scrollbar-width:auto;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ranking-content .ranking-table-scroll table{border:0;width:100%;min-width:690px;margin:0;font-size:13px;line-height:1.5;display:table;overflow:visible}.ranking-content .ranking-table-scroll thead th{background:var(--soft);letter-spacing:.015em;font-size:11px}.ranking-content .ranking-table-scroll th,.ranking-content .ranking-table-scroll td{min-width:100px;padding:14px 12px}.ranking-content .ranking-table-scroll tbody th{background:var(--white);text-transform:none;letter-spacing:normal;width:19%;min-width:145px;font-size:13px;font-weight:650}.ranking-content .ranking-table-scroll tbody th a{display:inline-block}.ranking-content .ranking-table-scroll tbody tr:hover>*{background:#f6f8ff}.ranking-content .ranking-table-scroll th:first-child{z-index:1;position:sticky;left:0}.ranking-content .ranking-table-scroll tbody tr:last-child th{border-bottom:0}.ranking-page .ranking-sidebar{overscroll-behavior:contain;scrollbar-color:var(--line-dark) var(--soft);scrollbar-width:thin;max-height:calc(100svh - 40px);top:20px;overflow-y:auto}.ranking-page .ranking-sidebar>section{padding:19px}.ranking-sidebar h2.sidebar-label{font-family:var(--font);text-transform:none;letter-spacing:normal;margin:0 0 11px;font-size:16px;font-weight:720;line-height:1.25}.ranking-page .sidebar-links a{font-family:var(--font-body,Arial, sans-serif);padding-block:10px;font-size:12px;line-height:1.4}.ranking-page .sidebar-links a:hover{text-decoration:underline}.ranking-provider-jumps{font-family:var(--font-body,Arial, sans-serif);margin-top:16px;font-size:12px}.ranking-provider-jumps summary{color:var(--blue);cursor:pointer;padding-block:7px;font-weight:650}.ranking-provider-jumps nav{padding-top:8px;display:grid}.ranking-provider-jumps a{color:var(--blue);padding-block:7px;line-height:1.45;text-decoration:none;display:block}.ranking-provider-jumps a:hover{text-decoration:underline}.ranking-provider-jumps a span{color:var(--muted);font-variant-numeric:tabular-nums}.ranking-mobile-toc{display:none}@media (width<=940px){.ranking-page .ranking-layout{grid-template-columns:minmax(0,1fr);gap:36px}.ranking-page .ranking-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static;overflow:visible}.ranking-page .ranking-sidebar>section{border-bottom:0;border-right:1px solid var(--line)}.ranking-page .ranking-sidebar>section:last-child{border-right:0}.ranking-page .ranking-sidebar .ranking-desktop-toc{display:none}.ranking-mobile-toc{border-block:1px solid var(--line);margin-top:22px;font-size:13px;display:block}.ranking-mobile-toc summary{color:var(--ink);cursor:pointer;padding-block:12px;font-weight:650}.ranking-mobile-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-bottom:12px;display:grid}.ranking-mobile-toc nav a{padding-block:8px;text-decoration:none}}@media (width<=640px){.ranking-page .ranking-layout{padding-top:10px}.ranking-content .ranking-guide-header h1{max-width:19ch;font-size:clamp(37px,9.8vw,46px)}.ranking-guide-actions{gap:12px 16px;font-size:12px}.ranking-content .ranking-table-scroll tbody th{width:125px;min-width:125px;max-width:125px}.ranking-content .ranking-table-scroll th,.ranking-content .ranking-table-scroll td{padding:12px 10px}.ranking-page .ranking-sidebar{grid-template-columns:minmax(0,1fr)}.ranking-page .ranking-sidebar>section{border-right:0;border-bottom:1px solid var(--line);padding-inline:var(--pad)}}
