/* Additive reading controls; original article markup and anchors are retained. */
.vm-toolbar { width:min(1280px,calc(100% - 64px)); margin:28px auto; color:var(--ink,#24282d); font-family:var(--site-font,"Segoe UI","Malgun Gothic",sans-serif); letter-spacing:0; }
.vm-toolbar * { box-sizing:border-box; letter-spacing:0; }
.vm-toolbar.vm-inline { width:100%; margin:20px 0; }
.vm-modebar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; border-bottom:1px solid var(--line,#dce1e5); }
.vm-tabs { display:flex; gap:24px; }
.vm-tabs button { min-height:54px; padding:8px 0; border:0; border-bottom:3px solid transparent; border-radius:0; background:none; color:var(--muted,#5b626a); font:400 15px/1.5 var(--site-font,"Segoe UI",sans-serif); white-space:nowrap; }
.vm-tabs button[aria-selected="true"] { border-bottom-color:var(--site-link,#08747b); color:var(--site-link,#08747b); font-weight:700; }
.vm-tabs button:disabled { color:#91989f; border-bottom-color:transparent; cursor:not-allowed; }
.vm-tabs button:focus-visible { outline:2px solid var(--site-link,#08747b); outline-offset:4px; }
.vm-read-version { display:flex; align-items:center; gap:10px; padding:6px 0; font-size:13px; color:var(--muted,#5b626a); }
.vm-read-version select { width:235px; max-width:100%; min-height:44px; padding:8px 28px 8px 10px; border:1px solid var(--line,#dce1e5); border-radius:4px; background:#fff; color:var(--ink,#24282d); opacity:1; font:400 14px/1.5 var(--site-font,"Segoe UI",sans-serif); }
#vm-changes[hidden] { display:none !important; }
body #vm-full > :is(.page-grid,.doc-layout,.document-layout) { width:min(1280px,calc(100% - 64px)); margin:28px auto; padding:0; display:grid; grid-template-columns:195px minmax(0,1fr); align-items:start; gap:32px; }
body #vm-full > :is(.page-grid,.doc-layout,.document-layout) > :is(.toc,.doc-toc,.document-toc) { min-width:0; padding:0 20px 0 0; }
body #vm-full > :is(.page-grid,.doc-layout,.document-layout) > article { min-width:0; }
@media(max-width:720px) {
  .vm-toolbar,body #vm-full > :is(.page-grid,.doc-layout,.document-layout) { width:calc(100% - 36px); margin:20px auto; }
  .vm-read-version { width:100%; justify-content:space-between; padding:8px 0 12px; }
  .vm-read-version select { width:min(235px,70%); font-size:16px; }
  body #vm-full > :is(.page-grid,.doc-layout,.document-layout) { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media print { .vm-toolbar { display:none; } }
