.vsweb-article { color: #173d45; font-size: 1.04rem; line-height: 1.8; margin: 0 auto; max-width: 900px; }
.vsweb-article, .vsweb-article * { box-sizing: border-box; }
.vsweb-article { -webkit-hyphens: none; hyphens: none; word-break: normal; overflow-wrap: break-word; }
.vsweb-article .vsweb-lead { color: #043a47; font-size: 1.15rem; line-height: 1.8; }
.vsweb-article h2, .vsweb-article h3, .vsweb-article h4 { color: #043a47; line-height: 1.35; word-break: normal; -webkit-hyphens: none; hyphens: none; }
.vsweb-article h2 { font-size: 1.65rem; margin: 2.4rem 0 1rem; }
.vsweb-article h3 { font-size: 1.3rem; margin: 1.8rem 0 .8rem; }
.vsweb-article h4 { font-size: 1.12rem; margin: 0 0 .5rem; }
.vsweb-article p { margin: 0 0 1.1rem; }
.vsweb-article ul, .vsweb-article ol { margin: 0 0 1.3rem; padding-left: 1.5rem; }
.vsweb-article li + li { margin-top: .45rem; }
.vsweb-article a { color: #005e51; text-underline-offset: .18em; }
.vsweb-article a:focus-visible { outline: 3px solid #9b730a; outline-offset: 4px; }
.vsweb-article [id] { scroll-margin-top: 6rem; }
.vsweb-article .vsweb-note { background: #faf7ef; border: 1px solid #e6dcc5; border-radius: 16px; margin: 1.8rem 0; padding: 1.3rem 1.5rem; }
.vsweb-article .vsweb-note > :first-child { margin-top: 0; }
.vsweb-article .vsweb-note > :last-child { margin-bottom: 0; }
.vsweb-article .vsweb-small { color: #526a6e; font-size: .92rem; line-height: 1.6; }
.vsweb-article .vsweb-ref { font-size: .84em; white-space: nowrap; }
.vsweb-article .vsweb-toc { background: #f1f7f3; border: 1px solid #cfe3dc; border-radius: 16px; margin: 1.8rem 0; padding: 1.3rem 1.5rem; }
.vsweb-article .vsweb-toc > :first-child { margin-top: 0; }
.vsweb-article .vsweb-toc > :last-child { margin-bottom: 0; }
.vsweb-article .vsweb-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.vsweb-article table { border-collapse: collapse; font-size: .96rem; line-height: 1.55; margin: 0; min-width: 500px; width: 100%; }
.vsweb-article th, .vsweb-article td { border: 1px solid #cfdfd9; padding: .8rem .9rem; text-align: left; vertical-align: top; overflow-wrap: normal; word-break: normal; }
.vsweb-article th { background: #edf5f0; color: #043a47; font-weight: 700; }
.vsweb-article tbody tr:nth-child(even) { background: #f8faf8; }
.vsweb-article caption { color: #043a47; font-weight: 600; margin-bottom: .6rem; text-align: left; }
.vsweb-article .vsmt-compare { min-width: 0; }
.vsweb-article .vsmt-compare tbody th { width: 22%; }
.vsweb-article .vsweb-sources { border-top: 1px solid #d9e6e2; font-size: .94rem; margin-top: 3rem; padding-top: 1.5rem; }
.vsweb-article .vsweb-sources h2 { font-size: 1.5rem; margin-top: 0; }
.vsweb-article .vsweb-sources ol { padding-left: 1.4rem; }
.vsweb-article .vsweb-sources a { overflow-wrap: anywhere; }
body.vs-site.vsweb-article-page .vs-single-article .vs-article-header h1 { max-width: none; -webkit-hyphens: none; hyphens: none; word-break: normal; overflow-wrap: break-word; }
@media (max-width: 600px) {
  .vsweb-article .vsweb-note, .vsweb-article .vsweb-toc { padding: 1.1rem; }
  .vsweb-article h2 { font-size: 1.45rem; }
  .vsweb-article th, .vsweb-article td { padding: .65rem .6rem; }
  .vsweb-article .vsmt-compare,
  .vsweb-article .vsmt-compare tbody { display: block; width: 100%; }
  .vsweb-article .vsmt-compare caption { display: block; }
  .vsweb-article .vsmt-compare thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .vsweb-article .vsmt-compare tbody tr { display: block; background: #fff; border: 1px solid #cfdfd9; border-radius: 12px; margin-bottom: 1rem; overflow: hidden; }
  .vsweb-article .vsmt-compare tbody th,
  .vsweb-article .vsmt-compare tbody td { display: block; width: 100%; border: 0; padding: .8rem 1rem; }
  .vsweb-article .vsmt-compare tbody th { background: #edf5f0; font-size: 1.05rem; }
  .vsweb-article .vsmt-compare tbody td + td { border-top: 1px solid #e2ebe7; }
  .vsweb-article .vsmt-compare tbody td::before { content: attr(data-label); display: block; color: #043a47; font-weight: 700; margin-bottom: .2rem; }
}
@media print {
  .vsweb-article .vsweb-note { break-inside: avoid; }
  .vsweb-article .vsweb-table-wrap { overflow: visible; }
  .vsweb-article th, .vsweb-article td { break-inside: avoid; }
}
