.provider-heading{margin:16px 0 24px}.provider-title{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.content-panel .provider-title h1{font-size:36px;margin:0}.provider-kind{font-size:14px;border:1px solid var(--line);background:var(--surface);padding:5px 12px;border-radius:20px}.provider-heading .ranking-date{margin:14px 0 10px}.provider-meta{color:var(--muted);font-size:15px!important}.provider-title>a{font-size:16px}.product-nav{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:20px}.product-nav a{color:var(--ink);font-size:17px;font-weight:600}.demo-disclosure{display:flex;gap:12px;align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:14px;margin-bottom:16px}.demo-disclosure strong{color:var(--accent-ink);white-space:nowrap}.provider-locations{display:flex;gap:10px;padding:8px;border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;overflow-x:auto;margin:0 0 24px}.provider-locations button{flex-shrink:0;min-width:110px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:12px 18px;font:inherit;color:var(--muted);cursor:pointer}.provider-locations button span{border-radius:12px;background:#00000008;font-size:12px;padding:2px 7px;margin-left:6px}.provider-locations [aria-selected=true]{background:var(--accent);color:#fff;border-color:#ff7f11;box-shadow:0 2px 8px #e70e0230}.provider-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.provider-kpis button{text-align:left;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px;font:inherit;color:var(--ink);cursor:pointer}.provider-kpis [aria-selected=true]{border-color:#3385df;border-left-width:3px;box-shadow:0 2px 9px #0000000c}.provider-kpis span{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.provider-kpis strong{font-size:25px;line-height:1.3}.provider-stat{display:flex;gap:8px;align-items:center;margin:16px 0;color:var(--muted);font-size:14px}.provider-stat label{border:1px solid var(--line);padding:7px 10px;border-radius:4px;background:var(--surface);cursor:pointer}.provider-stat label:has(input:checked){background:#087fe7;color:#fff;border-color:#087fe7}.provider-stat input{accent-color:#087fe7}.provider-chart-panel,.provider-recent,.product-source-panel{border:1px solid var(--line);border-radius:8px;padding:20px;margin:16px 0 26px}.provider-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.content-panel .provider-chart-heading h2{font-size:22px;margin:0}.provider-chart-heading a{font-size:14px;color:var(--muted)}.provider-chart-heading small{font-size:13px;color:var(--muted);font-weight:400}.provider-range summary,.provider-breakdown summary{font-size:15px;color:var(--muted);cursor:pointer}.provider-range form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.provider-range label{display:flex;flex-direction:column;gap:6px}.provider-range input,.provider-range button{font:inherit;border:1px solid var(--line);border-radius:4px;padding:8px;background:var(--bg);color:var(--ink)}#provider-range-error{color:#c33;font-size:14px}.provider-canvas{height:300px;width:100%;position:relative;margin-top:16px}.provider-chart-caption{text-align:center;color:var(--muted);font-size:13px!important;margin:8px 0 0!important}.provider-breakdown{padding:0 4px;margin:26px 0}.provider-breakdown h3{font-size:18px;margin:20px 0 12px}#provider-os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#provider-os-grid article{border:1px solid var(--line);border-radius:6px;padding:14px}#provider-os-grid p{font-size:14px!important;margin:8px 0 0}.provider-table-scroll{overflow-x:auto}.provider-table-scroll table{width:100%;border-collapse:collapse;min-width:670px;font-size:15px}.provider-table-scroll th,.provider-table-scroll td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.provider-table-scroll th{background:var(--surface);font-weight:600}.provider-table-scroll td:first-child{color:var(--accent-ink)}.product-section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.product-info-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}.product-facts{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.product-facts dt{font-size:14px;color:var(--muted);margin-top:16px}.product-facts dt:first-child{margin-top:0}.product-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.product-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-platform-grid article{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.product-platform-grid p{font-size:15px!important;color:var(--muted)}.product-platform-grid .button{font-size:15px}.product-official-news{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.product-official-news a{border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:15px}.product-research{color:var(--muted);font-size:14px}.product-research span{display:inline-block;margin-left:16px}.download-card h2 a{color:inherit;text-decoration:none}.download-card h2 a:hover{color:var(--accent-ink);text-decoration:underline}
.provider-performance{scroll-margin-top:100px}
.content-panel .product-section h2,.content-panel .product-section h3,.content-panel .product-section>p,.content-panel .product-info-grid .prose p,.content-panel .product-section article p,.content-panel .product-steps p,.content-panel .provider-chart-panel>p,.content-panel .provider-recent>p{text-align:center}
.content-panel .provider-chart-heading{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}
.content-panel .product-section>.section-heading{flex-direction:column;text-align:center;align-items:center}
.content-panel .product-section .guide-steps>div,.content-panel .product-section .guide-steps p,.content-panel .product-platform-grid article,.content-panel .provider-breakdown h3,.content-panel .provider-breakdown p{text-align:center}
.content-panel .product-platform-grid .platform-icon{margin-left:auto;margin-right:auto}
.product-platform-grid article{min-width:0}.product-platform-grid .button{width:100%;white-space:normal;text-align:center;padding:10px 8px;overflow-wrap:anywhere}
@media(max-width:700px){.content-panel .provider-title h1{font-size:27px}.provider-title{gap:10px}.provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-kpis strong{font-size:23px}.provider-kpis button{padding:14px}.provider-locations{margin-bottom:22px}.provider-locations button{padding:10px 14px;min-width:110px}.provider-chart-panel,.provider-recent,.product-source-panel{padding:18px}.provider-canvas{height:260px}.product-info-grid{grid-template-columns:1fr;gap:20px}.product-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-nav{gap:14px}.product-nav a{font-size:16px}.demo-disclosure{align-items:flex-start;flex-direction:column;gap:4px}#provider-os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-chart-heading h2{font-size:20px!important}}
@media(max-width:380px){.provider-title{gap:8px}.provider-kpis strong{font-size:21px}.product-platform-grid{grid-template-columns:1fr}.provider-stat{flex-wrap:wrap}.product-nav{gap:12px}.product-nav a{font-size:15px}}
