tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}tbody tr:hover{background-color:#f8f9fa}tbody tr:last-child{border-bottom:none}th[scope=row]{background-color:#fff;padding:20px 15px;text-align:left;font-weight:600;color:#2c3e50;border-right:1px solid #e9ecef;width:35%}.condition{font-size:16px;color:#2c3e50;margin-bottom:4px;font-weight:600}.detail{font-size:13px;color:#6c757d;font-weight:400;font-style:italic}td{padding:20px 15px;text-align:left;vertical-align:top;width:32.5%}.approach{display:inline-block;padding:8px 12px;border-radius:6px;font-weight:600;font-size:14px;line-height:1.4}.fast-clinic{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.complete-care{background-color:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}@media (max-width:768px){.comparison-container{border-radius:8px}caption{padding:20px 20px 15px}caption h3{font-size:20px;margin-bottom:8px}.caption-desc{font-size:14px}table{font-size:13px}.fonthead{padding:15px 12px;font-size:14px}th[scope=row],td{padding:15px 12px}.condition{font-size:15px}.detail{font-size:12px}.approach{font-size:13px;padding:6px 10px}}@media (max-width:480px){table{font-size:12px}caption h3{font-size:18px}.fonthead{font-size:13px;padding:12px 10px}th[scope=row],td{padding:12px 10px}.condition{font-size:14px}.approach{font-size:12px;padding:5px 8px}}@media (max-width:768px){.detail{font-size:12px;line-height:16px}.condition{font-size:15px;line-height:20px;margin-bottom:6px}.fonthead{padding:15px 12px;font-size:13px;line-height:20px;text-transform:uppercase}}.calculator-container{max-width:450px;margin:20px auto;background:#fff;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.1);overflow:hidden;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.header{background:linear-gradient(135deg,#ef4d96,#f26baa);color:white;padding:25px 20px;text-align:center}.logo-section{margin-bottom:15px}.tlc-logo{font-size:36px;font-weight:700;letter-spacing:2px}.tagline{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-top:5px}.calculator-body{padding:25px 20px}.treatment-badges{margin:15px 0}.badge-row{display:flex;gap:8px;margin-bottom:8px}.treatment-badge{flex:1;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:12px 8px;cursor:pointer;transition:all .2s ease;text-align:center;font-family:inherit}.treatment-badge:hover{border-color:#ef4d96;background:#fff5f8;transform:translateY(-1px)}.treatment-badge.selected{border-color:#ef4d96;background:#fff5f8;box-shadow:0 2px 8px rgba(239,77,150,.2)}.badge-name{display:block;font-size:11px;font-weight:500;color:#333;margin-bottom:3px;text-transform:uppercase;font-family:"Poppins"}.badge-price{display:block;font-size:13px;font-weight:700;color:#ef4d96}.input-group{margin-bottom:25px}.input-wrapper{position:relative}.currency-symbol{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;font-weight:700;font-size:18px}input[type=number].error{border-color:#dc3545}input[type=number].error:focus{border-color:#dc3545}.calculate-btn{width:100%;background:linear-gradient(135deg,#ef4d96,#f26baa);color:white;border:none;padding:15px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease;margin-bottom:25px}.calculate-btn:hover{transform:translateY(-2px)}.results.show{display:block;animation:slideIn .3s ease}.result-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.result-row:last-child{border-bottom:none;font-weight:700;font-size:16px;color:#ef4d96}.result-label{color:#666;font-size:14px}.result-value{font-weight:600;color:#333}.highlight{background:#fff;border-left:4px solid #ef4d96}.weekly-payment{font-size:24px;font-weight:700;color:#ef4d96}.features{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.feature-item{display:flex;align-items:center;font-size:13px;color:#666}.checkmark{color:#28a745;margin-right:8px;font-weight:700}.disclaimer{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;margin-top:15px;font-size:11px;color:#856404;line-height:1.4}@media (max-width:480px){.calculator-container{margin:10px;border-radius:10px}.header{padding:20px 15px}.calculator-body{padding:20px 15px}.treatment-badge{padding:10px 6px}.badge-name{font-size:10px}.badge-price{font-size:12px}}