/* Route-scoped source guide widgets.  The target header/footer remain intact. */
.vip-source-guide{max-width:1120px;margin:0 auto;padding:clamp(28px,4vw,64px) clamp(18px,3vw,40px)}
.vip-source-guide .vip-guide-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 42px}
.vip-source-guide .vip-guide-trust>div{padding:22px 16px;background:#101b35;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-align:center}
.vip-source-guide .vip-guide-trust strong,.vip-source-guide .vip-guide-trust span{display:block}.vip-source-guide .vip-guide-trust strong{font-size:1.35rem;color:#fff}.vip-source-guide .vip-guide-trust span{margin-top:6px;color:#c9d4e9;font-size:.92rem}
.vip-source-guide .vip-guide-cta{display:block;margin:22px 0}.vip-source-guide .vip-guide-cta a{display:inline-flex;padding:14px 20px;background:#e31d3b;color:#fff;border-radius:10px;font-weight:700;text-decoration:none}
.vip-source-guide .vip-guide-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 46px}.vip-source-guide .vip-guide-card{background:#101b35;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.vip-source-guide .vip-guide-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover}.vip-source-guide .vip-guide-card .vip-source-media{opacity:1!important;transform:none!important;transition:none!important}.vip-source-guide .vip-guide-card h3,.vip-source-guide .vip-guide-card__excerpt{padding:0 16px}.vip-source-guide .vip-guide-card h3{font-size:1rem;margin:18px 0 8px}.vip-source-guide .vip-guide-card h3 a{color:#fff;text-decoration:none}.vip-source-guide .vip-guide-card__excerpt{color:#c9d4e9;padding-bottom:18px;font-size:.92rem}
.vip-source-guide .vip-guide-table-wrap{overflow-x:auto;margin:24px 0}.vip-source-guide table{width:100%;border-collapse:collapse;min-width:580px}.vip-source-guide th,.vip-source-guide td{padding:14px;border:1px solid rgba(255,255,255,.15);text-align:left}.vip-source-guide th{background:#101b35;color:#fff}.vip-source-guide .vip-guide-faq{background:#101b35;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 18px;margin:10px 0}.vip-source-guide .vip-guide-faq summary{padding:17px 0;cursor:pointer;font-weight:700}.vip-source-guide .vip-guide-faq p{color:#d3dbee}
@media(max-width:800px){.vip-source-guide .vip-guide-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-source-guide .vip-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.vip-source-guide .vip-guide-card-grid{grid-template-columns:1fr}}
