.tffr .container{max-width:1200px;margin:0 auto;padding:20px}.tffr .section{background:#fff;border-radius:15px;margin:30px 0;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 25px #0000001a}.tffr .section:hover{transform:translateY(-5px);box-shadow:0 12px 35px #00000026}.tffr .section-title{color:#5a67d8;border-bottom:3px solid #9f7aea;align-items:center;margin-bottom:20px;padding-bottom:10px;font-size:1.8em;display:flex}.tffr .icon{margin-right:15px;font-size:2em}.tffr .calculation-box{color:#fff;text-align:center;background:linear-gradient(135deg,#9f7aea 0%,#667eea 100%);border:1px solid #fff3;border-radius:12px;margin:20px 0;padding:25px;font-size:1.2em;font-weight:700;box-shadow:0 5px 15px #0000001a}.tffr .formula-box{text-align:center;background:linear-gradient(135deg,#e6fffa 0%,#f0fff4 100%);border:2px solid #9f7aea;border-radius:12px;margin:20px 0;padding:20px;font-family:Courier New,monospace}.tffr .formula-title{color:#5a67d8;margin-bottom:10px;font-family:Segoe UI,sans-serif;font-size:1.1em;font-weight:700}.tffr .formula-content{color:#2d3748;margin:10px 0;font-size:1.3em}.tffr .formula-variables{color:#4a5568;text-align:left;margin-top:10px;font-family:Segoe UI,sans-serif;font-size:.9em}.tffr .factor-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0;display:grid}.tffr .factor-card{color:#fff;text-align:center;background:linear-gradient(135deg,#9f7aea 0%,#667eea 100%);border-radius:10px;padding:20px;transition:transform .3s}.tffr .factor-card:hover{transform:scale(1.05)}.tffr .factor-card h4{margin-bottom:10px;font-size:1.1em}.tffr .factor-value{margin:10px 0;font-size:2em;font-weight:700}.tffr .example-business{background:linear-gradient(135deg,#fef5e7 0%,#fed7aa 100%);border-left:5px solid #f6ad55;border-radius:15px;margin:20px 0;padding:25px}.tffr .business-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:15px 0;display:grid}.tffr .info-item{text-align:center;background:#fffc;border-radius:8px;padding:15px}.tffr .info-item strong{color:#d63031;font-size:1.1em;display:block}.tffr .table-container{margin:20px 0;overflow-x:auto}.tffr table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:.9em;overflow:hidden;box-shadow:0 4px 6px #0000001a}.tffr th,.tffr td{text-align:center;border:1px solid #e5e7eb;padding:12px 8px}.tffr th{color:#2d3748;background:linear-gradient(135deg,#e6fffa 0%,#f0fff4 100%);font-size:.9em;font-weight:600}.tffr td{background-color:#f9fafb}.tffr .highlight{font-weight:700;background-color:#fed7aa!important}.tffr .progress-bar{background:#ecf0f1;border-radius:10px;margin:20px 0;overflow:hidden}.tffr .progress-fill{color:#fff;background:linear-gradient(90deg,#9f7aea,#667eea);justify-content:center;align-items:center;height:30px;font-weight:700;transition:width 2s;display:flex}.tffr .final-result{color:#fff;text-align:center;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border-radius:15px;margin:30px 0;padding:30px;font-size:1.5em;box-shadow:0 8px 25px #0003}.tffr .tip-box{color:#2d3748;background:#fef5e7;border:1px solid #fed7aa;border-left:4px solid #f6ad55;border-radius:8px;margin:20px 0;padding:20px}.tffr .tip-box:before{content:"💡";font-size:1.5em}.tffr .warning-box{color:#2d3748;background:#fed7d7;border:1px solid #fc8181;border-left:4px solid #e53e3e;border-radius:8px;margin:20px 0;padding:20px}.tffr .warning-box:before{content:"⚠️";font-size:1.5em}.tffr .interactive-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9f7aea 0%,#667eea 100%);border:none;border-radius:25px;margin:10px;padding:15px 30px;font-size:1.1em;transition:all .3s}.tffr .interactive-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.tffr .interactive-button:disabled{opacity:.5;cursor:not-allowed}.tffr .interactive-button:disabled:hover{box-shadow:none;transform:none}.tffr .interactive-button-primary{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%)!important;padding:18px 40px!important;font-size:1.3em!important;font-weight:700!important;animation:2s infinite tffr-pulse!important}.tffr .interactive-button-secondary{color:#9f7aea!important;background:#9f7aea1a!important;border:2px solid #9f7aea!important}@keyframes tffr-pulse{0%,to{box-shadow:0 8px 25px #48bb784d}50%{box-shadow:0 8px 25px #48bb7880}}.tffr .step-indicator{justify-content:center;margin:20px 0;display:flex}.tffr .step{color:#fff;cursor:pointer;background:#a0aec0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 10px;font-weight:700;transition:all .3s;display:flex}.tffr .step.active{background:#9f7aea;transform:scale(1.2)}.tffr .type-selector{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0;display:grid}.tffr .type-card{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:3px solid #0000;border-radius:15px;padding:30px;transition:all .3s}.tffr .type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.tffr .type-card.selected{background:linear-gradient(135deg,#f6ad55 0%,#ed8936 100%);border:3px solid #f6ad55}@media (max-width:768px){.tffr .section{padding:20px}.tffr .factor-grid,.tffr .business-info,.tffr .type-selector{grid-template-columns:1fr}.tffr th,.tffr td{padding:8px 4px;font-size:.8em}}
