.cc-tool{font-size:16px;line-height:1.6;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.cc-tool *{box-sizing:border-box}.cc-calculator-form,.cc-results,.cc-section,.cc-related-tools{max-width:1200px;margin-left:auto;margin-right:auto}.cc-tool-hero{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#FF6B35 0%,#E5522A 100%);color:#fff;border-radius:12px;margin-bottom:2.5rem;box-shadow:0 4px 24px rgba(255,107,53,.3)}.cc-tool-hero h1{margin:0 0 .75rem 0;font-size:2rem;font-weight:700}.cc-tool-hero .cc-tool-intro{margin:0 auto;max-width:900px;font-size:1.02rem;opacity:.96}.cc-key-facts{max-width:1200px;margin:0 auto 2.5rem auto}.cc-key-facts h2{text-align:center;color:#2C3E50;font-size:1.7rem;margin-bottom:1.5rem}.cc-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.cc-fact-card{background:#fff;border-radius:12px;border:2px solid #E0E0E0;padding:1.4rem 1.1rem;text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden}.cc-fact-card::before{content:"";position:absolute;inset:0;border-top:4px solid #FF6B35;transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.cc-fact-card:hover::before{transform:scaleX(1)}.cc-fact-card:hover{border-color:#FF6B35;box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-3px)}.cc-fact-icon{font-size:2.2rem;margin-bottom:.25rem}.cc-fact-value{font-size:1.6rem;font-weight:700;color:#FF6B35;margin:.35rem 0}.cc-fact-label{font-weight:600;color:#2C3E50;margin-bottom:.2rem}.cc-fact-card p{margin:0;font-size:.9rem;color:#666}.cc-who-can-use{max-width:1200px;margin:0 auto 2.5rem auto}.cc-who-can-use h2{text-align:center;color:#2C3E50;font-size:1.7rem;margin-bottom:1.5rem}.cc-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.cc-audience-card{background:#fff;border-radius:12px;border:2px solid #E0E0E0;padding:1.4rem 1.1rem;text-align:center;transition:all 0.3s ease}.cc-audience-card:hover{border-color:#FF6B35;box-shadow:0 6px 18px rgba(255,107,53,.3);transform:translateY(-3px)}.cc-audience-icon{font-size:2.4rem;margin-bottom:.45rem}.cc-audience-card h3{margin:0 0 .4rem 0;font-size:1.05rem;color:#2C3E50}.cc-audience-card p{margin:0;font-size:.9rem;color:#666}.cc-calculator-form{margin:2.5rem auto;padding:2rem;background:#fff;border-radius:12px;border-top:4px solid #FF6B35;box-shadow:0 4px 22px rgba(0,0,0,.08)}.cc-calculator-form h2{margin:0 0 1.5rem 0;color:#FF6B35;font-size:1.8rem;text-align:center}.cc-section-header{margin:1.6rem 0 1rem 0;padding-bottom:.6rem;border-bottom:2px solid #E0E0E0}.cc-section-header h3{margin:0 0 .2rem 0;font-size:1.15rem;color:#2C3E50}.cc-section-header p{margin:0;font-size:.9rem;color:#666}.cc-form-group{margin-bottom:1.4rem;position:relative}.cc-form-group label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.95rem;color:#2C3E50}.cc-form-group input[type="number"],.cc-form-group select{width:100%;min-height:52px;padding:.8rem 1rem;font-size:16px;border-radius:8px;border:2px solid #E0E0E0;background-color:#fff;color:#333;transition:all 0.3s ease}.cc-tool select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px 12px!important;padding-right:2.5rem!important}.cc-form-group input[type="number"]:focus,.cc-form-group select:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.15)}.cc-help-text{display:block;margin-top:.25rem;font-size:.8rem;color:#777;font-style:italic}.cc-form-row-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.cc-input-wrapper{position:relative}.cc-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:#666;pointer-events:none}.cc-input-with-icon{padding-left:52px!important}.cc-form-group.error input,.cc-form-group.error select{border-color:#E74C3C;background-color:#FFF5F5}.cc-form-group.success input,.cc-form-group.success select{border-color:#27AE60}.cc-error-message{display:block;margin-top:.3rem;font-size:.8rem;color:#E74C3C}.cc-advanced-toggle{margin-top:1.5rem}.cc-toggle-btn{width:100%;min-height:52px;padding:.8rem 1rem;border-radius:8px;border:2px solid #E0E0E0;background:#F7F8FA;color:#2C3E50;font-weight:600;font-size:.96rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all 0.3s ease}.cc-toggle-btn .cc-toggle-icon{font-size:1.2rem}.cc-toggle-btn .cc-toggle-arrow{margin-left:auto;font-size:.8rem}.cc-toggle-btn:hover{border-color:#FF6B35;background:#fff}.cc-toggle-btn.active{border-color:#FF6B35;background:rgba(255,107,53,.07);box-shadow:0 0 0 3px rgba(255,107,53,.12)}.cc-advanced-section{margin-top:1.2rem;padding:1.2rem 1rem;border-radius:10px;border:2px solid #E0E0E0;background:#F7F8FA}.cc-form-actions{text-align:center;margin-top:2rem}.cc-form-note{margin-top:1.5rem;padding:1rem;border-radius:8px;border-left:4px solid #3498DB;background:rgba(52,152,219,.09);font-size:.9rem;color:#2C3E50}.cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.8rem;border-radius:8px;font-size:1.02rem;font-weight:600;border:none;cursor:pointer;transition:all 0.3s ease;text-decoration:none;gap:.45rem}.cc-btn-primary{background:linear-gradient(135deg,#FF6B35 0%,#E5522A 100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px rgba(255,107,53,.45)}.cc-btn-primary:hover{background:linear-gradient(135deg,#E5522A 0%,#C84623 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.6)}.cc-btn-primary:disabled{background:#BBB;box-shadow:none;transform:none;cursor:not-allowed}.cc-btn-secondary{background:#27AE60;color:#fff;box-shadow:0 3px 12px rgba(39,174,96,.4)}.cc-btn-secondary:hover{background:#219150;transform:translateY(-2px)}.cc-btn-outline{background:#fff;color:#FF6B35;border:2px solid #FF6B35}.cc-btn-outline:hover{background:#FF6B35;color:#fff}.cc-loading{display:inline-flex;align-items:center;gap:.5rem}.cc-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:cc-spin 0.8s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-results{margin:2.5rem auto;padding:2.2rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08)}.cc-results-header{text-align:center;margin-bottom:1.8rem;padding-bottom:1.1rem;border-bottom:3px solid #FF6B35}.cc-results-header h2{margin:0 0 .4rem 0;color:#2C3E50;font-size:1.85rem}.cc-results-header .cc-results-subtitle{margin:0;font-size:.98rem;color:#666}.cc-result-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem;margin-bottom:1.8rem}.cc-highlight-card{background:#fff;border-radius:12px;border:2px solid #E0E0E0;border-top-width:4px;padding:1.2rem 1rem;text-align:center;transition:all 0.25s ease}.cc-highlight-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.1);transform:translateY(-3px)}.cc-highlight-icon{font-size:2rem;margin-bottom:.3rem}.cc-highlight-label{font-size:.86rem;text-transform:uppercase;letter-spacing:.4px;color:#777;margin-bottom:.3rem}.cc-highlight-value{font-size:1.7rem;font-weight:700;margin:.15rem 0;animation:cc-countup 0.7s ease-out}.cc-highlight-sub{font-size:.84rem;color:#888}@keyframes cc-countup{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.cc-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;margin-bottom:1.5rem}.cc-overview-card{background:#F7F8FA;border-radius:10px;border:1px solid #E0E0E0;padding:1.2rem 1rem}.cc-overview-card h4{margin:0 0 .6rem 0;font-size:1.02rem;color:#2C3E50;border-bottom:2px solid #FF6B35;padding-bottom:.3rem}.cc-overview-card p{margin:.35rem 0;font-size:.9rem;color:#333}.cc-results-actions{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #E0E0E0;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.cc-chart-container{margin:1.5rem 0;padding:1rem;border-radius:8px;border:1px solid #E0E0E0;background:#F7F8FA}.cc-chart-container canvas{max-width:100%}.cc-section{margin:2.5rem auto}.cc-section h2{margin:0 0 1.1rem 0;font-size:1.7rem;color:#2C3E50;border-bottom:3px solid #FF6B35;padding-bottom:.5rem}.cc-section h3{margin:1.6rem 0 .7rem 0;font-size:1.12rem;color:#2C3E50}.cc-section p{margin:.45rem 0;font-size:.95rem;color:#333}.cc-section a{color:#FF6B35;text-decoration:none;font-weight:500}.cc-section a:hover{text-decoration:underline}.cc-comparison-table{width:100%;border-collapse:collapse;margin:1.2rem 0}.cc-comparison-table th,.cc-comparison-table td{border:1px solid #E0E0E0;padding:.7rem .6rem;font-size:.88rem;text-align:left}.cc-comparison-table thead{background:#F7F8FA}.cc-comparison-table th{font-weight:600;color:#2C3E50}.cc-tip-box{margin:1.3rem 0;padding:1rem .9rem;border-radius:8px;border-left:4px solid #27AE60;background:rgba(39,174,96,.08)}.cc-tip-box h4{margin:0 0 .3rem 0;font-size:1rem;color:#27AE60}.cc-tip-box p{margin:0;font-size:.9rem;color:#2C3E50}.cc-warning-box{margin:1.3rem 0;padding:1rem .9rem;border-radius:8px;border-left:4px solid #F39C12;background:rgba(243,156,18,.1)}.cc-warning-box h4{margin:0 0 .3rem 0;font-size:1rem;color:#F39C12}.cc-warning-box p,.cc-warning-box ul{margin:.2rem 0 0 0;font-size:.9rem;color:#2C3E50}.cc-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.cc-example-card{background:#fff;border-radius:12px;border:2px solid #E0E0E0;padding:1.3rem 1.1rem;transition:all 0.3s ease}.cc-example-card:hover{border-color:#FF6B35;box-shadow:0 6px 18px rgba(255,107,53,.25);transform:translateY(-3px)}.cc-example-icon{font-size:2.3rem;text-align:center;margin-bottom:.4rem}.cc-example-card h3{text-align:center;margin:0 0 .7rem 0;font-size:1.02rem}.cc-example-specs{background:#F7F8FA;border-radius:8px;padding:.75rem;margin-bottom:.6rem;font-size:.9rem}.cc-example-result{border-left:4px solid #FF6B35;background:rgba(255,107,53,.07);border-radius:6px;padding:.85rem;font-size:.9rem}.cc-faq-section .cc-faq-container{display:flex;flex-direction:column;gap:1rem}.cc-faq-item{background:#fff;border-radius:10px;border:2px solid #E0E0E0;padding:1.1rem 1rem;transition:all 0.25s ease}.cc-faq-item:hover{border-color:#FF6B35;box-shadow:0 4px 14px rgba(0,0,0,.07)}.cc-faq-item h3{margin:0 0 .5rem 0;font-size:1rem;color:#2C3E50}.cc-faq-item p{margin:0;font-size:.9rem;color:#333}.cc-sources,.cc-privacy{background:#F7F8FA;border-radius:12px;border:2px solid #E0E0E0;padding:1.3rem 1.1rem}.cc-sources ul,.cc-privacy ul{margin:.6rem 0;padding-left:1.3rem}.cc-sources li,.cc-privacy li{margin-bottom:.3rem;font-size:.9rem}.cc-related-tools .cc-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem}.cc-tool-card{display:block;text-decoration:none;background:#fff;border-radius:12px;border:2px solid #E0E0E0;padding:1.2rem 1.1rem;text-align:center;transition:all 0.3s ease;color:#333}.cc-tool-card:hover{border-color:#FF6B35;box-shadow:0 6px 18px rgba(255,107,53,.25);transform:translateY(-3px)}.cc-tool-icon{font-size:2.3rem;margin-bottom:.4rem}.cc-tool-card h3{margin:0 0 .4rem 0;font-size:1rem;color:#2C3E50}.cc-tool-card p{margin:0;font-size:.9rem;color:#666}@media (max-width:992px){.cc-calculator-form,.cc-results{padding:1.7rem 1.3rem}}@media (max-width:768px){.cc-tool-hero{padding:1.6rem 1.2rem}.cc-tool-hero h1{font-size:1.6rem}.cc-tool-hero .cc-tool-intro{font-size:.95rem}.cc-calculator-form,.cc-results{padding:1.5rem 1rem}.cc-form-row-two{grid-template-columns:1fr}.cc-results-actions{flex-direction:column}.cc-btn{width:100%}}@media (max-width:480px){.cc-tool-hero h1{font-size:1.4rem}.cc-results-header h2{font-size:1.6rem}.cc-highlight-value{font-size:1.5rem}}@media print{.cc-calculator-form,.cc-results-actions,.cc-advanced-toggle,.cc-advanced-section,.cc-tool-hero,.cc-key-facts,.cc-who-can-use,.cc-related-tools{display:none!important}.cc-results{box-shadow:none;border:1px solid #DDD}}.cc-tool *:focus{outline:2px solid #FF6B35;outline-offset:2px}.cc-tool button:focus,.cc-tool a:focus{outline:3px solid #FF6B35;outline-offset:2px}@media (prefers-reduced-motion:reduce){.cc-tool *,.cc-tool *::before,.cc-tool *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}