.trp{padding:4rem 0;background:#f8f9fa}.trp-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.trp-header{text-align:center;margin-bottom:2rem}.trp-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:#1a1a1a;letter-spacing:-.02em;margin-bottom:.5rem}.trp-subtitle{font-size:1rem;color:#666;max-width:440px;margin:0 auto}.trp .tarifrechner{--admin-bg:#f8f9fa;--admin-card:#ffffff;--admin-border:#e5e7eb;--admin-border-light:#f1f5f9;--admin-text:#1a1a1a;--admin-text-dark:#222940;--admin-text-secondary:#666666;--admin-text-muted:#999999;--admin-primary:#ffba00;--admin-hover:#f5f5f7;--admin-muted:#999999;--admin-success:#10b981;--admin-danger:#ef4444;--admin-danger-light:#fef2f2;--admin-shadow:0 1px 4px rgba(0,0,0,0.06);--admin-radius:12px;--admin-radius-sm:8px;--admin-radius-lg:16px;--admin-transition:0.15s ease}.trp .admin-title{display:none}.trp .admin-card{border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow);padding:1.5rem;margin-bottom:1.5rem}.trp .admin-card,.trp .admin-input{background:var(--admin-card);border:1px solid var(--admin-border)}.trp .admin-input{width:100%;padding:.625rem 1rem;border-radius:var(--admin-radius-sm);font-size:.875rem;font-family:inherit;transition:all var(--admin-transition);color:var(--admin-text)}.trp .admin-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(255,186,0,.15)}.trp .admin-input::placeholder{color:var(--admin-text-muted)}.trp .admin-select{padding:.625rem 1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:.875rem;font-family:inherit;background:var(--admin-card);cursor:pointer;transition:all var(--admin-transition);color:var(--admin-text)}.trp .admin-select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(255,186,0,.15)}.trp .admin-spinner{width:20px;height:20px;border:2px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:trp-spin .8s linear infinite}@keyframes trp-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.trp{padding:3rem 0}.trp-container{padding:0 1rem}.trp .admin-card{padding:1rem}}@media (max-width:480px){.trp{padding:2rem 0}.trp-container{padding:0 .75rem}.trp-title{font-size:1.375rem}.trp .admin-card{padding:.875rem;border-radius:12px}}