/* Shared line icons; existing component colors and layouts remain authoritative. */
.site-icon{display:block;width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-primary-entries .service-card .service-icon{flex-shrink:0}
.home-primary-entries .service-card :is(h2,p,.service-foot){overflow-wrap:anywhere}
.download-page .file-icon .site-icon{width:24px;height:24px}
.fraud-notice .fraud-icon .site-icon,.counterfeit-callout .counterfeit-icon .site-icon{width:20px;height:20px}
.site-header .site-nav .nav-toggle{min-width:44px;min-height:44px;line-height:1.4}
.site-header .nav-toggle>span[aria-hidden]{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px}
.site-header .nav-toggle .site-icon{width:20px;height:20px}
.download-page #password-dialog>.close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;top:8px;right:8px;padding:0;border-radius:50%;color:#6e6e73}
.download-page #password-dialog>.close .site-icon{width:22px;height:22px}
.download-page #password-dialog>.close:hover{background:#f5f5f7;color:#1d1d1f}
.site-header .site-nav :is(a,button):focus-visible,.home-primary-entries .service-card:focus-visible,.download-page #password-dialog button:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.home-primary-entries .service-card,.download-page #password-dialog>.close{transition:none}.home-primary-entries .service-card:hover{transform:none}}

.entry-icon.site-icon:not(.service-icon){width:24px;height:24px}
[aria-hidden]>.site-icon.icon-arrow{width:18px;height:18px}
