.entry-content .vms-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0 24px;border:1px solid #d5ddec;border-radius:5px}
.entry-content .vms-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font:14px/1.5 Arial,sans-serif}
.entry-content .vms-table-wrap caption{text-align:left;font-weight:700;padding:12px;background:#edf2fb}
.entry-content .vms-table-wrap th,.entry-content .vms-table-wrap td{padding:10px 9px;border:1px solid #d5ddec;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.entry-content .vms-table-wrap thead th{background:#203990;color:white}.entry-content .vms-table-wrap tbody th{background:#f5f7fc;text-align:left}
.vms-faq{margin:28px 0}.vms-faq details{border:1px solid #d5ddec;border-radius:5px;margin:9px 0;padding:12px 14px;background:#f8faff}
.vms-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.vms-faq details p{margin:12px 0 0}
.vms-toc{max-width:100%;padding:12px 14px;background:#f5f7fc;border-left:4px solid #203990;margin:18px 0}.vms-toc summary{cursor:pointer;font-weight:700}.vms-toc li{margin:6px 0}.vms-toc a{overflow-wrap:anywhere}
.vms-related{padding:16px;margin:28px 0;border-top:2px solid #203990;background:#f5f7fc}.vms-related h2{font-size:20px;margin-top:0}.vms-related a{overflow-wrap:anywhere}
.vms-practice{margin-top:24px}.vms-editor-note{font-size:13px;color:#555;border-left:3px solid #d5ddec;padding-left:12px}
.vms-video-controls{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.vms-video-source{font:700 14px/1.4 Arial,sans-serif;border:1px solid #203990;border-radius:4px;color:#203990;background:#fff;padding:8px 12px;cursor:pointer}.vms-video-source:hover,.vms-video-source:focus-visible{background:#edf2fb;outline:2px solid #203990;outline-offset:2px}
.vms-video-play{font-size:17px;padding:12px;min-width:0}.vms-video-note{font-size:13px;line-height:1.5;color:#555;margin-top:4px}.vms-video-text{padding:16px;border:1px solid #d5ddec;background:#f5f7fc;border-radius:5px}.vms-search-source{display:inline-block;margin-top:4px;text-decoration:underline}.vms-video-caption a{white-space:normal}.entry-content h2[id]{scroll-margin-top:80px}
@media(max-width:600px){.entry-content .vms-table-wrap table{font-size:12px;line-height:1.4}.entry-content .vms-table-wrap th,.entry-content .vms-table-wrap td{padding:7px 5px}.vms-faq details{padding:10px}.vms-related{padding:12px}.vms-video-play{font-size:15px}.vms-video-note{font-size:12px}}
