/* Small structural adjustments for ordinary HTML pages; accepted library design is retained. */
html{scroll-behavior:auto}
[hidden],.library .entry[hidden]{display:none!important}
.library .with-rail>.collection{min-width:0}
.library .entry a,.prose a,.setup-summary a{overflow-wrap:anywhere}
.contribute-page>.limits{margin:24px 0 32px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Circular-arrow identity: keep the equipment mark and the readable name together. */
.library .masthead{min-height:122px;gap:28px}
.library .brand{display:flex;align-items:center;gap:16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:700;letter-spacing:-.045em;line-height:1.12;flex-shrink:0}
.library .brand img{width:64px;height:64px;flex:none}
.library .masthead nav{gap:26px}
.library .masthead nav a{white-space:nowrap}
.library .footer-inner{display:block}
.library .footer-inner>p{font-family:Georgia,serif;font-size:1.15rem;margin-bottom:12px;color:var(--deep)}
.library .footer-inner nav{gap:8px 25px;max-width:1000px}
.supporting-copy{max-width:880px}
.supporting-copy>p,.supporting-copy>ul,.supporting-copy>ol{max-width:74ch}
.supporting-copy h2{margin-top:34px;scroll-margin-top:24px}
.supporting-copy li{margin-bottom:9px}
.supporting-copy a{overflow-wrap:anywhere}
.draft-note{background:var(--wash);border-left:3px solid var(--accent);padding:15px 20px;margin:24px 0 30px;font-size:.94rem}
.draft-note p{margin:0}
.identity-proof{margin:30px 0;padding:22px;background:#faf8fa;border:1px solid var(--rule)}
.identity-proof img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;object-position:left center}
.identity-proof figcaption,.identity-alternates figcaption{margin-top:15px;font-size:.9rem;color:var(--deep)}
.identity-alternates{display:flex;flex-wrap:wrap;gap:24px;align-items:start;margin:30px 0}
.identity-alternates figure{margin:0;min-width:140px}
.identity-alternates img{display:block}
@media(max-width:1120px){.library .masthead{flex-wrap:wrap;gap:6px;padding-block:20px}.library .masthead nav{width:100%;gap:10px 28px}.library .brand{font-size:2rem}}
@media(max-width:600px){.library .masthead{padding-block:18px;gap:12px}.library .brand{font-size:1.5rem;gap:11px;max-width:100%;flex-shrink:1}.library .brand img{width:49px;height:49px}.library .masthead nav{gap:4px 20px}.library .masthead nav a{font-size:.86rem;padding-block:6px}.library .brand span{max-width:230px}.prototype-bar{padding:8px 16px;text-align:left}.prototype-bar a{margin-left:0;white-space:nowrap}.draft-note{padding:13px 16px}}
@media(max-width:360px){.library .brand{font-size:1.35rem;letter-spacing:-.035em}.library .brand img{width:45px;height:45px}.library .brand span{max-width:190px}.library .masthead nav{gap:2px 15px}}

/* Scanner model comparison: aligned labels, clear rows and comfortable wrapping. */
.scanner-models{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.5rem 0 1.75rem;font-size:.95rem;line-height:1.55}
.scanner-models th,.scanner-models td{text-align:left;vertical-align:top;padding:.8rem 1rem;overflow-wrap:anywhere}
.scanner-models th:first-child,.scanner-models td:first-child{width:29%}
.scanner-models thead{background:var(--wash)}
.scanner-models thead th{font-weight:650;color:var(--deep);border-bottom:2px solid var(--accent)}
.scanner-models tbody td{border-bottom:1px solid var(--rule)}
@media(max-width:600px){.scanner-models{font-size:.9rem}.scanner-models th,.scanner-models td{padding:.7rem .5rem}.scanner-models th:first-child,.scanner-models td:first-child{width:44%}}
