.page-sections{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding:18px 0;display:flex}.page-sections a{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:9px 13px;font-size:13px}.page-sections a:hover{background:var(--panel2)}.country-distribution{margin-top:36px}.country-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:20px;display:grid}.country-bar{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 16px;font-size:13px;display:grid}.country-bar:hover{background:var(--panel2)}.country-bar-track{background:var(--panel2);border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.country-bar-fill{background:var(--green);height:100%;width:var(--bar-width);display:block}.range-details{margin-top:8px;font-size:12px}.range-details summary{color:var(--ink2);width:fit-content;padding:4px 0}.range-reference{overflow-wrap:anywhere;gap:7px;margin-top:10px;line-height:1.7;display:grid}.range-reference>span{color:var(--ink2)}.range-details a,.company-fact-source{color:var(--green);text-underline-offset:3px;text-decoration:underline}.company-fact-source{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.company-facts-note{color:var(--ink2);margin-top:16px;font-size:12px;line-height:1.8}.mcb-overview{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:20px}.mcb-overview h2{font-size:20px}.mcb-overview p{color:var(--ink2);margin-top:10px;font-size:14px;line-height:1.8}.mcb-overview a{text-underline-offset:3px;text-decoration:underline}@media (width<=520px){.page-sections{gap:7px}.page-sections a{padding:10px;font-size:12px}.country-bars{grid-template-columns:1fr}.range-details{font-size:11px}.mcb-overview{padding:16px}.mcb-overview p{font-size:13px}.company-fact-source{font-size:11px}}.product-card-grid{gap:12px;margin-top:20px;display:grid}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;display:grid}.product-card-image{background:#fff;border-radius:4px;height:140px;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.product-image-placeholder{text-align:center;color:#777;place-content:center;font-size:12px;line-height:1.6;display:grid;position:absolute;inset:10px}.product-card-body{min-width:0}.product-card-body h3{overflow-wrap:break-word;margin-top:6px;font-size:20px;line-height:1.4}.product-summary{color:var(--ink2);margin-top:6px;font-size:14px;line-height:1.7}.product-specs{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.product-specs div{font-size:12px;line-height:1.6}.product-specs dt{color:var(--ink2)}.product-specs dd{margin:2px 0 0}.product-card-action{align-self:center}.product-source.button{white-space:nowrap;font-size:13px}@media (width<=760px){.product-card{grid-template-columns:100px minmax(0,1fr);gap:14px 18px;padding:16px}.product-card-image{align-self:start;height:120px}.product-card-action{grid-column:2}.product-card-body h3{font-size:18px}}@media (width<=380px){.product-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.product-card-image{height:100px}.product-card-image img{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}.product-image-placeholder{font-size:10px;inset:4px}.product-source.button{white-space:normal;padding:10px}}#company-facts{background:0 0;border:0;padding:0}#company-facts h2{margin-bottom:16px}.company-profile-table{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0;overflow:hidden}.company-profile-table>div,.company-profile-table>div:last-child{grid-template-columns:200px minmax(0,1fr);gap:0;padding:0;font-size:14px;line-height:1.7}.company-profile-table dt{background:var(--panel2);color:var(--ink);border-right:1px solid var(--line);padding:14px 18px;font-weight:500}.company-profile-table dd{overflow-wrap:anywhere;padding:14px 18px}.company-profile-table .company-fact-source{white-space:nowrap;margin:0 0 0 10px;font-size:12px;display:inline-block}@media (width<=600px){.company-profile-table>div,.company-profile-table>div:last-child{grid-template-columns:110px minmax(0,1fr);font-size:13px}.company-profile-table dt,.company-profile-table dd{padding:12px}.company-profile-table dt{font-size:12px}.company-profile-table .company-fact-source{margin-top:4px;margin-left:0;display:block}}.company-overview,.company-directory,.company-location{margin:32px 0;scroll-margin-top:90px}.company-overview h2,.company-directory h2,.company-location h2{font-size:24px}.company-overview p,.company-directory>p,.company-location>p{color:var(--ink2);margin-top:12px;font-size:15px;line-height:1.8}.company-overview a,.company-location p a{color:var(--green);text-decoration:underline}.company-category-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.company-category-links a{border:1px solid var(--line);background:var(--panel2);border-radius:5px;padding:8px 14px;font-size:13px}.company-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.company-directory-grid a{border:1px solid var(--line);background:var(--panel);border-radius:5px;flex-direction:column;gap:4px;padding:12px;display:flex}.company-directory-grid a:hover,.company-category-links a:hover{background:var(--panel2);border-color:var(--ink2)}.company-directory-grid b{font-size:13px}.company-directory-grid span{color:var(--ink2);font-size:11px;line-height:1.5}.company-location iframe{border:1px solid var(--line);border-radius:8px;width:100%;height:300px;margin-top:16px;display:block}@media (width<=760px){.company-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview h2,.company-directory h2,.company-location h2{font-size:21px}.company-location iframe{height:240px}}.buying-checklist{color:var(--ink2);margin:16px 0 0;padding-left:22px;font-size:14px;line-height:1.85}.buying-checklist li+li{margin-top:10px}.buying-checklist strong{color:var(--ink)}.editorial-policy{max-width:850px;margin:32px auto 60px}.editorial-policy h1{font-size:clamp(32px,5vw,48px)}
