/* MS Facility Solutions — v64 (11/09/2026): long-form guide typography. Loads last. */
.v64-art p{font-size:1.08rem;line-height:1.75;color:var(--text);margin:0 0 16px}
.v64-art h2{font-size:clamp(1.3rem,2.2vw,1.6rem);letter-spacing:-.025em;line-height:1.2;margin:38px 0 12px;color:var(--ink)}
.v64-art h2:first-child{margin-top:0}
.v64-art ul,.v64-art ol{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.v64-art li{position:relative;padding-left:28px;font-size:1.04rem;line-height:1.65;color:var(--text)}
.v64-art ul li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.v64-art ol{counter-reset:v64}
.v64-art ol li{counter-increment:v64}
.v64-art ol li:before{content:counter(v64);position:absolute;left:0;top:.15em;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font:800 .74rem/20px var(--head);text-align:center}
.v64-art strong{color:var(--ink)}
.v64-art a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v64-note{margin:26px 0;padding:20px 22px;border-radius:16px;background:var(--pg-2);border:1px solid var(--ln);border-left:4px solid #f59e0b}
.v64-note b{display:block;font:700 .82rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:#a35b00;margin-bottom:6px}
:root[data-theme="dark"] .v64-note b{color:#ffcf7a}
.v64-note p{margin:0;font-size:1.02rem}
