.vl-page {color:var(--v-forest,#193323)}
.vl-page .vl-hero {max-width:1000px;padding:24px 0 64px}
.vl-page .vl-hero h1 {font-size:var(--v-page-title);line-height:1.06;letter-spacing:-.045em;margin:22px 0 28px}
.vl-page .vl-hero p:first-child,.vl-page .vl-toc>p:first-child {font-size:13px;letter-spacing:.08em;color:#617267}
.vl-page .vl-hero p {font-size:var(--v-lead-size);max-width:760px}
.vl-page .vl-hero p:last-child {font-size:14px;margin-top:24px;color:#617267}
.vl-layout {display:grid;grid-template-columns:260px minmax(0,820px);gap:clamp(36px,6vw,100px);align-items:start;border-top:1px solid #dce2dc;padding-top:40px}
.vl-toc {position:sticky;top:110px}
.vl-page .vl-toc p {font-size:14px;margin:0 0 15px;line-height:1.5}
.vl-toc a {text-decoration:none;display:block;padding:7px 0}
.vl-page a {text-underline-offset:4px;overflow-wrap:anywhere}
.vl-page a:hover {color:#426d47}
.vl-page a:focus-visible {outline:2px solid #6a9300;outline-offset:5px}
.vl-page .vl-section {padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid #dce2dc;scroll-margin-top:130px}
.vl-page .vl-section h2 {font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.vl-page .vl-section p {font-size:var(--v-body-size);line-height:1.8;margin:0 0 20px;color:#4e6154}
.vl-related {background:#f2f5ee;border-radius:24px;padding:32px;margin:64px 0}
.vl-page .vl-related h2 {font-size:24px;margin:0 0 24px}
.vl-page .vl-related p {font-size:16px;margin:14px 0}
.vl-pdf {width:100%;height:820px;border:1px solid #dce2dc;border-radius:16px}
@media(max-width:780px){.vl-layout{grid-template-columns:1fr;gap:24px}.vl-toc{position:static;background:#f2f5ee;border-radius:20px;padding:24px}.vl-page .vl-hero{padding-bottom:32px}.vl-page .vl-section h2{font-size:24px}.vl-pdf{height:550px}.vl-related{padding:24px}}
