.vg{-webkit-text-fill-color:currentColor;max-width:960px;margin:0 auto;padding:24px 16px 64px;font-family:inherit;color:#2f332f}
.vg h1{font-size:34px;line-height:1.15;margin:0 0 10px}
.vg .vg-lead{font-size:17px;color:#555;margin:0 0 28px;max-width:720px}
.vg .vg-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px;padding:0;list-style:none}
.vg .vg-toc li{display:block;margin:0;padding:0;color:#2f332f;-webkit-text-fill-color:#2f332f}
.vg .vg-toc a{-webkit-text-fill-color:#2f332f;display:inline-block;padding:8px 14px;border:1px solid #cfd6cc;border-radius:999px;color:#2f332f;text-decoration:none;font-size:14px;background:#fff}
.vg .vg-toc a:hover{background:#eef2ea}
.vg h2{font-size:22px;margin:40px 0 12px;padding-top:12px;border-top:1px solid #e3e6e0}
.vg details{border:1px solid #e3e6e0;border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.vg summary{cursor:pointer;list-style:none;padding:14px 48px 14px 18px;font-weight:600;font-size:16px;position:relative}
.vg summary::-webkit-details-marker{display:none}
.vg summary::after{content:"+";position:absolute;right:18px;top:10px;font-size:22px;color:#4a6b3b;font-weight:400}
.vg details[open] summary::after{content:"–"}
.vg details[open] summary{background:#f6f8f3}
.vg .vg-a{padding:4px 18px 18px;font-size:15.5px;line-height:1.55}
.vg .vg-a p{margin:0 0 12px}
.vg .vg-a video{display:block;width:100%;max-width:734px;height:auto;border:1px solid #e3e6e0;border-radius:10px;margin-top:4px;background:#f3f4f1}
.vg .vg-a img{display:block;width:100%;max-width:734px;height:auto;border:1px solid #e3e6e0;border-radius:10px;margin-top:4px}
.vg .vg-cta{-webkit-text-fill-color:#fff;margin-top:48px;padding:24px;border-radius:14px;background:#2f4a2a;color:#fff;text-align:center}
.vg .vg-cta a{-webkit-text-fill-color:#2f4a2a;display:inline-block;margin:12px 6px 0;padding:12px 22px;border-radius:8px;background:#fff;color:#2f4a2a;font-weight:600;text-decoration:none}
@media (max-width:600px){.vg h1{font-size:27px}.vg summary{font-size:15px}}
