/* Scoped to pricing so legacy page styles cannot reshape the plan directory. */
body .pricing-organized {padding-top:0!important; padding-bottom:24px;}
body .pricing-organized .pricing-hero {max-width:1280px; padding:36px 24px 18px!important; background:none;}
body .pricing-organized .pricing-hero>div {font-size:12px;letter-spacing:.12em;color:#aaa3e8;font-weight:700;}
body .pricing-organized .pricing-hero h1 {font-size:clamp(2rem,4vw,3.2rem);margin:8px 0;}
body .pricing-organized .pricing-hero p {font-size:18px;max-width:760px;margin:0 auto;}
body .pricing-organized .pricing-nav {position:sticky;top:var(--vs-header,78px);z-index:100;display:flex;justify-content:center;gap:6px;overflow-x:auto;height:auto;max-width:1320px;margin:12px auto 0;padding:12px 16px;background:#0d1120;border:1px solid #30374e;border-radius:14px;}
body .pricing-nav a {flex:none;display:block;padding:10px 12px;color:#cbd2e8!important;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;white-space:nowrap;}
body .pricing-nav a:hover,body .pricing-nav a[aria-current] {background:#332857;color:#fff!important;}
body .pricing-controls {text-align:center;padding:22px 16px 8px;}
body .pricing-organized .billing-toggle {margin:0 0 10px;gap:14px;}
body .pricing-controls p {font-size:13px;color:#b7bfd2;margin:0;}
body .pricing-organized .pricing-controls button.billing-option[data-billing] {border:0;padding:6px 0;background:transparent!important;color:#aeb8d0!important;font:inherit;font-weight:600;}
body .pricing-organized .pricing-controls button.billing-option[data-billing].active {color:#fff!important;}
body .pricing-organized .pricing-controls button.toggle-switch[role="switch"] {padding:0;flex:none;border:1px solid #69718c;background:#21293f!important;min-width:60px;height:32px;}
body .pricing-organized .pricing-controls button.toggle-switch[role="switch"].yearly {background:#46358c!important;}
body .pricing-organized .pricing-controls button.toggle-switch[role="switch"]::after {width:24px;height:24px;top:3px;background:#fff;}
body .pricing-organized .pricing-terms {max-width:1280px;margin:8px auto 24px;border:1px solid #30374e;border-radius:12px;background:#101522;}
body .pricing-terms summary {padding:13px 18px;cursor:pointer;color:#d8dcf0;font-size:14px;font-weight:600;}
body .pricing-terms-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 20px 20px;}
body .pricing-terms-grid h3 {font-size:15px;margin:0 0 8px;color:#edeaff;}
body .pricing-terms-grid p {font-size:13px;line-height:1.7;color:#b7bfd2;margin:0;}
body .pricing-organized .tier-command {max-width:1280px;margin:0 auto 30px;padding:14px 18px;}
body .pricing-organized .tier-command-copy p {margin:0;font-size:14px;}
body .pricing-organized .product-section {max-width:1320px;margin-bottom:60px;scroll-margin-top:170px;}
body .pricing-organized [id] {scroll-margin-top:170px;}
body .pricing-organized .section-header {margin-bottom:24px;}
body .pricing-organized .section-title {font-size:26px;}
body .pricing-organized .pricing-card {display:flex;flex-direction:column;padding:26px 22px;}
body .pricing-organized .pricing-card .plan-cta {margin-top:auto;}
body .pricing-organized .plan-features {flex:1;}
body .pricing-organized .plan-description,body .pricing-organized .section-url {color:#abb6cd;}
body .pricing-organized .price-amount {font-size:clamp(1.8rem,3vw,2.5rem);}
body .pricing-group-title {max-width:1280px;margin:0 auto 28px;padding-top:28px;border-top:1px solid #30374e;}
body .pricing-group-title h2 {font-size:28px;margin:0 0 8px;}
body .pricing-group-title p {color:#b7bfd2;margin:0;}
body .pricing-organized :focus-visible {outline:3px solid #8de4ff;outline-offset:4px;}
html[lang=de] .pricing-organized .pricing-card.featured::before {content:'BELIEBT';}
@media(max-width:1100px) {body .pricing-organized .pricing-nav {justify-content:flex-start;border-radius:0;}body .pricing-organized .pricing-terms,body .pricing-organized .tier-command,body .pricing-group-title {margin-left:20px;margin-right:20px;}}
@media(max-width:640px) {
 body .pricing-organized .pricing-hero {padding:24px 18px 12px!important;}
 body .pricing-organized .pricing-hero p {font-size:16px;}
 body .pricing-organized .pricing-nav {padding:8px;}
 body .pricing-nav a {font-size:13px;padding:9px 10px;}
 body .pricing-organized .pricing-terms-grid {grid-template-columns:1fr;gap:20px;}
 body .pricing-organized .product-section {padding:0 18px;margin-bottom:42px;}
 body .pricing-organized .pricing-grid,body .pricing-organized .pricing-grid:has(>.pricing-card) {grid-template-columns:minmax(0,1fr)!important;gap:24px;}
 body .pricing-organized .tier-command {flex-direction:column;align-items:stretch;gap:12px;}
 body .pricing-organized .tier-command-actions {flex-wrap:wrap;}
 body .pricing-organized .tier-continue {max-width:100%;white-space:normal;}
}

body .pricing-organized .section-header {text-align:left!important;justify-content:flex-start!important;}
body .pricing-organized .section-title {font-size:26px!important;margin:0!important;}
body .pricing-organized .section-header p {font-size:15px;margin:6px 0 0!important;}
body .pricing-organized .tier-continue[aria-disabled="true"] {opacity:1;color:#bbc5de!important;background:#232b41!important;pointer-events:none;}
/* Clip horizontal overflow without creating a separate body scroll container. */
body:has(.pricing-organized) {overflow-x:clip!important;overflow-y:visible!important;}
html[lang=de] .pricing-organized .pricing-card.is-selected::after {content:'AUSGEWÄHLT';}
@media(max-width:640px) {
 body .pricing-organized .tier-command {display:none;}
}
body .pricing-more {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:12px 18px 0;}
body .pricing-more a {font-size:13px;color:#b9b4e8!important;text-underline-offset:4px;}
body .bundle-table-scroll {overflow-x:auto;border:1px solid #30374e;border-radius:12px;}
body .bundle-table-scroll table {width:100%;min-width:540px;}
body .bundle-table-scroll caption {padding:14px;text-align:left;font-size:14px;color:#b7bfd2;}
body .bundle-table-scroll tbody th {font-weight:500;text-align:left;color:#d8dcf0;}
