.pricing-section{max-width:1280px;padding:0 var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.pricing-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.pricing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-primary)}.pricing-card.featured:before{content:"";background:linear-gradient(90deg, var(--color-primary), #4d8fe8);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.pricing-card.featured:hover{box-shadow:0 12px 32px #0066de26, 0 0 0 1px var(--color-primary)}.pricing-badge{background:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:100px;padding:.25rem 1rem;font-size:.6875rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card.enterprise{background:var(--color-gray-900);color:var(--color-white);border-color:#ffffff1a}.pricing-card.enterprise:hover{box-shadow:0 12px 32px #00000040}.pricing-card.enterprise .pricing-tier{color:#fff9}.pricing-card.enterprise .pricing-price{color:var(--color-white)}.pricing-card.enterprise .pricing-period{color:#ffffff80}.pricing-card.enterprise .pricing-divider{background:#ffffff1a}.pricing-card.enterprise .feature-item{color:#fffc}.pricing-card.enterprise .feature-item svg{color:#4d8fe8}.pricing-card.enterprise .feature-category,.pricing-card.enterprise .feature-sub{color:#fff6}.pricing-tier{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm);font-size:.6875rem;font-weight:600}.pricing-price{color:var(--color-text);letter-spacing:-.03em;margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1}.pricing-price .currency{vertical-align:super;margin-right:.125rem;font-size:1.25rem;font-weight:600}.pricing-period{color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg);font-size:.8125rem}.pricing-divider{background:var(--color-border);height:1px;margin-bottom:var(--spacing-lg)}.feature-category{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:.5rem;margin-top:var(--spacing-sm);font-size:.6875rem;font-weight:600}.feature-category:first-of-type{margin-top:0}.feature-list{margin-bottom:var(--spacing-sm);flex-direction:column;flex:1;gap:.625rem;padding:0;list-style:none;display:flex}.feature-item{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.feature-item svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.feature-sub{color:var(--color-text-tertiary);margin-top:-.375rem;margin-left:1.5rem;font-size:.6875rem}.pricing-cta{padding-top:var(--spacing-lg);margin-top:auto}.btn-pricing{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-base);font-size:.875rem;font-weight:600;font-family:var(--font-primary);text-align:center;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);padding:.75rem 1.5rem;text-decoration:none;display:block}.btn-pricing:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-pricing.primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 1px 3px #0066de33}.btn-pricing.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px #0066de40}.btn-pricing.enterprise{background:var(--color-white);color:var(--color-gray-900);border-color:var(--color-white);font-weight:600}.btn-pricing.enterprise:hover{background:var(--color-gray-100);box-shadow:0 4px 12px #ffffff26}.pricing-note{text-align:center;color:var(--color-text-tertiary);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);font-size:.8125rem}.preise-notice-card{max-width:900px;margin:0 auto var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#e8f1fe 0%,#d4e6fd 100%);border:1px solid #0066de1f}.preise-notice-card h3{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.preise-notice-card p{color:var(--color-text-secondary);max-width:640px;margin:0 auto;font-size:.875rem;line-height:1.6}.upsell-card{max-width:700px;margin:0 auto var(--spacing-3xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.upsell-card strong{color:var(--color-text)}.accordion-section{max-width:1080px;padding:0 var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.accordion-header{text-align:center;margin-bottom:var(--spacing-2xl)}.accordion-header h2{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.accordion-header p{color:var(--color-text-tertiary);font-size:.9375rem;font-weight:400}.accordion-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-sm);transition:box-shadow var(--transition-base);overflow:hidden}.accordion-item:hover{box-shadow:var(--shadow-sm)}.accordion-trigger{width:100%;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-family:var(--font-primary);color:var(--color-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.accordion-trigger svg{width:20px;height:20px;color:var(--color-text-tertiary);transition:transform var(--transition-base);flex-shrink:0}.accordion-item.open .accordion-trigger svg{transform:rotate(180deg)}.accordion-trigger .tier-label{color:var(--color-primary);margin-left:.5rem;font-size:.75rem;font-weight:500}.accordion-content{max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.accordion-item.open .accordion-content{max-height:600px}.accordion-body{padding:0 var(--spacing-lg) var(--spacing-lg)}.addon-section{max-width:1080px;padding:0 var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.addon-header{text-align:center;margin-bottom:var(--spacing-2xl)}.addon-header h2{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.addon-header .addon-subtitle{color:var(--color-text-tertiary);font-size:.9375rem;font-weight:400}.addon-table{border-collapse:collapse;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;overflow:hidden}.addon-table thead th{background:var(--color-gray-50);padding:.875rem var(--spacing-md);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);text-align:left;border-bottom:1px solid var(--color-border);font-size:.6875rem;font-weight:600}.addon-table thead th:last-child{text-align:right}.addon-table tbody tr{transition:background var(--transition-fast)}.addon-table tbody tr:hover{background:var(--color-gray-50)}.addon-table tbody td{padding:.875rem var(--spacing-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);font-size:.875rem}.addon-table tbody tr:last-child td{border-bottom:none}.addon-table tbody td:last-child{text-align:right;color:var(--color-text);white-space:nowrap;font-weight:600}.addon-table .tool-name{color:var(--color-text);font-weight:500}.rechtsgebiet-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.rechtsgebiet-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem var(--spacing-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.rechtsgebiet-item:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.rechtsgebiet-item .rg-name{color:var(--color-text);font-size:.8125rem;font-weight:500}.rechtsgebiet-item .rg-price{color:var(--color-primary);white-space:nowrap;margin-left:.5rem;font-size:.8125rem;font-weight:600}.services-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-300)}.service-icon{width:40px;height:40px;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#e8f1fe 0%,#d4e6fd 100%);border-radius:10px;justify-content:center;align-items:center;display:flex}.service-icon svg{width:20px;height:20px;color:var(--color-primary)}.service-card h3{color:var(--color-text);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.service-price{color:var(--color-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.service-desc{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.5}.comparison-section{max-width:1280px;padding:0 var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.comparison-header{text-align:center;margin-bottom:var(--spacing-2xl)}.comparison-header h2{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.comparison-header p{color:var(--color-text-tertiary);font-size:.9375rem}.comparison-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:collapse;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;min-width:700px;overflow:hidden}.comparison-table thead th{background:var(--color-gray-50);padding:1rem var(--spacing-md);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);text-align:center;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th.featured-col{color:var(--color-primary);background:var(--color-secondary)}.comparison-table tbody td{padding:.875rem var(--spacing-md);color:var(--color-text-secondary);text-align:center;border-bottom:1px solid var(--color-border-subtle);font-size:.8125rem}.comparison-table tbody td:first-child{text-align:left;color:var(--color-text);font-weight:500}.comparison-table tbody td.featured-col{background:#e8f1fe4d}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--color-gray-50)}.comparison-table tbody tr:hover td.featured-col{background:#e8f1fe80}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.comparison-table-wrap{margin:0 -.5rem}}@media (max-width:900px){.rechtsgebiet-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}}@media (max-width:768px){.pricing-section,.addon-section,.accordion-section,.comparison-section{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.rechtsgebiet-grid{grid-template-columns:1fr}.preise-notice-card{padding:var(--spacing-md) var(--spacing-lg)}}
.preise-faq{max-width:880px;padding:clamp(3rem, 6vw, 5rem) var(--spacing-lg);margin:0 auto}.preise-faq__header{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.preise-faq__title{letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;margin:.5rem 0 .875rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.15}.preise-faq__subtitle{color:var(--color-text-secondary);max-width:580px;margin:0 auto;font-size:1rem;line-height:1.6}.preise-faq__list{border-top:1px solid var(--color-border)}.preise-faq__item{border-bottom:1px solid var(--color-border)}.preise-faq__trigger{cursor:pointer;text-align:left;width:100%;color:var(--color-text);letter-spacing:-.01em;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.375rem 0;font-family:inherit;font-size:1.0625rem;font-weight:600;line-height:1.4;display:flex}.preise-faq__trigger:hover{color:var(--color-primary)}.preise-faq__question{padding-right:1rem}.preise-faq__icon{background:var(--color-background-subtle);width:28px;height:28px;color:var(--color-text-secondary);transition:var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:400;line-height:1;display:inline-flex}.preise-faq__item--open .preise-faq__icon{background:var(--color-primary);color:#fff;transform:rotate(180deg)}.preise-faq__answer{padding:0 0 1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) preiseFaqOpen}.preise-faq__answer p{color:var(--color-text-secondary);max-width:720px;margin:0;font-size:.9375rem;line-height:1.65}@keyframes preiseFaqOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.preise-faq__answer{animation:none}.preise-faq__icon{transition:none}}@media (max-width:640px){.preise-faq__trigger{padding:1.125rem 0;font-size:1rem}}
