.detail-hero--treatment{background:linear-gradient(135deg,#f0faf7,#e8f4f0,#dff0ea);padding:3rem 0 2.5rem}.hero-cost-display{display:inline-flex;flex-direction:column;align-items:center;margin-top:1.5rem;padding:1.25rem 2rem;background:#ffffffe6;border-radius:16px;border:2px solid rgba(46,139,110,.2);box-shadow:0 4px 16px #2e8b6e1a}.hero-cost-display__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light, #64748b);margin-bottom:.25rem}.hero-cost-display__amount{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--dark, #1a2332);letter-spacing:-.02em}.hero-cost-display__avg{font-size:.875rem;color:var(--mint, #2E8B6E);font-weight:600;margin-top:.25rem}.detail-layout--sidebar{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:2rem;padding-bottom:3rem}@media (min-width: 1024px){.detail-layout--sidebar{grid-template-columns:220px 1fr}}.detail-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--dark, #1a2332);margin:0 0 1.25rem}.detail-section__title svg{color:var(--mint, #2E8B6E);flex-shrink:0}.cost-cards-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 640px){.cost-cards-grid{grid-template-columns:repeat(2,1fr)}}.cost-card{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s}.cost-card:hover{box-shadow:0 4px 12px #0000000f}.cost-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0faf7;color:var(--mint, #2E8B6E);margin-bottom:1rem}.cost-card__title{font-size:1rem;font-weight:700;color:var(--dark, #1a2332);margin:0 0 .5rem}.cost-card__amount{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.cost-card__amount--mint{color:var(--mint, #2E8B6E)}.cost-card__amount--coral{color:#dc2626}.cost-card__desc{font-size:.8125rem;color:var(--text-light, #64748b);line-height:1.5;margin:0}.cost-card__details{margin-top:.75rem;text-align:left}.cost-card__op-type{margin:.5rem 0;font-size:.875rem;color:var(--text, #334155);line-height:1.5}.cost-card__op-desc{display:block;font-size:.8125rem;color:var(--text-light, #64748b);margin-top:.125rem}.recurring-cost-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap}.recurring-cost-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fef3c7;color:#d97706;flex-shrink:0}.recurring-cost-card__amount{font-size:1.25rem;font-weight:800;color:#d97706}.recurring-cost-card__desc{width:100%;font-size:.8125rem;color:var(--text-light, #64748b);margin:0;line-height:1.5}.medication-cost-card{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.medication-cost-card__amount{font-size:1.25rem;font-weight:800;color:var(--mint, #2E8B6E);margin-bottom:.5rem}.medication-cost-card__desc{font-size:.8125rem;color:var(--text-light, #64748b);margin:0;line-height:1.5}.got-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.got-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:400px}.got-table thead{background:var(--mint-light, #f0faf7)}.got-table th{padding:.75rem;font-weight:600;color:var(--dark, #1a2332);border-bottom:2px solid #e2e8f0;font-size:.8125rem}.got-table td{padding:.75rem;border-bottom:1px solid #f0f4f8;color:var(--text, #334155)}.got-table__alt{background:#f8fafb}.got-table tbody tr:hover{background:#f7fdfb}.rassen-list{display:flex;flex-direction:column;gap:.5rem}.rassen-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.rassen-item__name{font-weight:600;color:var(--dark, #1a2332);min-width:180px;font-size:.875rem}.rassen-item__bar-track{flex:1;height:8px;border-radius:4px;background:#f0f4f8;overflow:hidden}.rassen-item__bar{height:100%;border-radius:4px;background:var(--mint, #2E8B6E);transition:width .6s ease}.rassen-item__percent{font-size:.875rem;font-weight:700;color:#166534;min-width:50px;text-align:right}@media (max-width: 639px){.rassen-item{flex-wrap:wrap;gap:.375rem}.rassen-item__name{min-width:auto;width:100%}.rassen-item__bar-track{flex:1}.cost-cards-grid{grid-template-columns:1fr}.hero-cost-display{padding:1rem 1.5rem}.hero-cost-display__amount{font-size:1.25rem}}
