.vm-article{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color:#222;line-height:1.7;font-size:16px;}
.vm-article *,
.vm-article *::before,
.vm-article *::after{box-sizing:border-box;}
.vm-article > *{max-width:100%;}
.entry-content .vm-article, .post-content .vm-article, .wp-block-post-content .vm-article, .wp-site-blocks .vm-article, .wp-block-group .vm-article{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.vm-article h1{font-size:1.9rem;color:#4054b2;margin:0 0 20px 0;line-height:1.25;}
.vm-article h2{color:#4054b2;border-left:4px solid #f6a310;padding-left:10px;font-size:1.3rem;font-weight:600;margin:50px 0 25px 0;line-height:1.3;}
.vm-article p{margin:0 0 18px 0;}
.vm-article strong{color:#4054b2;font-weight:700;}
.vm-article a{color:#000000;font-weight:600;text-decoration:none;}
.vm-article a:hover, .vm-article a:focus{text-decoration:underline;}
.vm-article .vm-note{font-style:italic;color:#555;background:#fdf8f0;border-left:4px solid #f6a310;padding:14px 18px;border-radius:8px;margin:40px 0 0 0;}
.vm-article .vm-conclusion{background:#f6f7ff;border-left:4px solid #4054b2;padding:20px;border-radius:10px;margin:50px 0 0 0;}
.vm-article .vm-conclusion p:last-child, .vm-article .vm-note p:last-child{margin-bottom:0;}
.vm-article ul, .vm-article ol{margin:0 0 18px 22px;}
.vm-article li{margin:0 0 8px 0;}
.vm-article img{display:block;max-width:100%;height:auto;border-radius:10px;}
@media(max-width:768px){
.vm-article{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;font-size:15.5px;}
.entry-content .vm-article, .post-content .vm-article, .wp-block-post-content .vm-article, .wp-site-blocks .vm-article, .wp-block-group .vm-article{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.vm-article h1{font-size:1.6rem;}
.vm-article h2{font-size:1.2rem;margin-top:38px;}
.vm-article ul, .vm-article ol{margin-left:0;padding-left:20px;}
.vm-article .vm-conclusion, .vm-article .vm-note{padding:16px;}
} .vmg-container{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color:#222;line-height:1.7;font-size:16px;}
.vmg-container *,
.vmg-container *::before,
.vmg-container *::after{box-sizing:border-box !important;}
.vmg-container > *{max-width:100% !important;}
.entry-content .vmg-container, .post-content .vmg-container, .wp-block-post-content .vmg-container, .wp-site-blocks .vmg-container, .wp-block-group .vmg-container{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.vmg-title{font-size:1.9rem;color:#4054b2;margin:0 0 20px 0;line-height:1.25;font-weight:800;}
.vmg-section{color:#4054b2;border-left:4px solid #f6a310;padding-left:10px;font-size:1.3rem;font-weight:700;margin:50px 0 25px 0;line-height:1.3;scroll-margin-top:100px;}
.vmg-text{margin:0 0 18px 0;}
.vmg-container strong{color:#4054b2;font-weight:700;}
.vmg-container a{color:#000;font-weight:600;text-decoration:none;}
.vmg-container a:hover, .vmg-container a:focus{color:#4054b2;text-decoration:underline;}
.vmg-summary{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}
.vmg-summary a{color:#1f2937 !important;}
.vmg-summary a:hover{color:#4054b2 !important;}
.vmg-container table{width:100% !important;max-width:100% !important;border-collapse:collapse;margin:20px 0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;}
.vmg-container table td, .vmg-container table th{border:1px solid #e5e7eb;padding:12px 14px;vertical-align:top;}
.vmg-container table td:first-child{width:34%;background:#f8faff;}
.vmg-map, .vmg-poster{width:100% !important;max-width:100% !important;}
.vmg-container iframe, .vmg-container img{max-width:100% !important;height:auto;}
.vmg-map iframe{display:block;width:100% !important;}
.vmg-faq details{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;margin-bottom:12px;background:#fff;}
.vmg-faq summary{cursor:pointer;font-weight:700;color:#4054b2;}
.vmg-faq p{margin-top:12px;margin-bottom:0;}
@media(max-width:768px){
.vmg-container{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;font-size:15.5px;}
.entry-content .vmg-container, .post-content .vmg-container, .wp-block-post-content .vmg-container, .wp-site-blocks .vmg-container, .wp-block-group .vmg-container{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.vmg-title{font-size:1.6rem;line-height:1.22;}
.vmg-section{font-size:1.2rem;margin-top:38px;}
.vmg-summary{padding:16px !important;margin:20px 0 !important;border-radius:12px !important;}
.vmg-summary > div{gap:8px !important;}
.vmg-summary a{padding:8px 10px !important;font-size:14px !important;}
.vmg-container table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;}
.vmg-container table tbody, .vmg-container table tr, .vmg-container table td{width:auto;}
.vmg-container table td, .vmg-container table th{padding:10px 12px;}
.vmg-map iframe{height:320px !important;}
.vmg-faq details{padding:15px 16px;}
} .entry-content:has(.vm-article),
.entry-content:has(.vmg-container),
.post-content:has(.vm-article),
.post-content:has(.vmg-container),
.wp-block-post-content:has(.vm-article),
.wp-block-post-content:has(.vmg-container){max-width:100% !important;}
.entry-content > *:has(.vm-article),
.entry-content > *:has(.vmg-container),
.post-content > *:has(.vm-article),
.post-content > *:has(.vmg-container),
.wp-block-post-content > *:has(.vm-article),
.wp-block-post-content > *:has(.vmg-container),
.wp-block-group:has(.vm-article),
.wp-block-group:has(.vmg-container),
.wp-block-html:has(.vm-article),
.wp-block-html:has(.vmg-container){width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important;}
.vm-article, .vmg-container{
width:100% !important;
max-width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding-left:0 !important;
padding-right:0 !important;
box-sizing:border-box !important;
}