/* Wizard auf jeder Seite (24.10.2026, wizard_ueberall.py): so breit wie der Inhalt, nie randlos, ein Kasten. Die alten
   Seiten bringen je nach Vorlage eigene Regeln für den Rahmen mit (Karte, Linien, Innenabstand, teils mit !important);
   hier gilt über die ID nur eine Fassung. gross.py rechnet die px-Werte beim Bau in calc(N*var(--vnz,1px)) um. */
.vnw-rahmen{max-width:760px;margin:48px auto 64px;padding:0 20px;box-sizing:content-box}
/* In der Textspalte (vnw-spalte, Testseite in article.vh-main): genau so breit wie der Text, keine eigene Mitte (24.10.2026,
   Kritiker: mittig stand der Kasten links 146 px über und endete rechts 102 px vor der Spalte) */
.vnw-rahmen.vnw-spalte{max-width:none;margin:48px 0 0;padding:0;box-sizing:border-box}
.vh-main>.vnw-oben{max-width:none;margin:0 0 40px;padding:0;box-sizing:border-box}
/* J-1 Visa Test (testseite_wizard.py): ohne Spalte direkt unter der Überschrift. In der Spalte bleibt der alte Kasten
   .vh-callout die Karte (seine Regeln mit :has(#vn-router-root) gehen vor), er liegt genau auf der Spalte. */
.vnw-oben{max-width:760px;margin:8px auto 48px;padding:0 20px;box-sizing:content-box}
.vnw-hier{max-width:760px;margin:28px auto 36px;box-sizing:border-box;scroll-margin-top:96px;text-align:left}
.vnw-rahmen #vn-router-root,.vnw-hier #vn-router-root,.vnw-oben #vn-router-root{width:auto!important;max-width:none!important;margin:0!important;padding:36px 32px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 12px 36px rgba(15,23,42,.07)!important}
.vnw-rahmen #vn-router-root .vn-router-widget,.vnw-hier #vn-router-root .vn-router-widget,.vnw-oben #vn-router-root .vn-router-widget{max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:560px){.vnw-rahmen{margin:32px auto 44px;padding:0 16px}.vnw-rahmen.vnw-spalte{margin:32px 0 0;padding:0}.vnw-oben{margin:0 auto 32px;padding:0 16px}.vh-main>.vnw-oben{margin:0 0 28px;padding:0}.vnw-hier{margin:20px auto 28px}
.vnw-rahmen #vn-router-root,.vnw-hier #vn-router-root,.vnw-oben #vn-router-root{padding:24px 18px!important}}
