:root{--cc-primary:#FF6B35;--cc-primary-dark:#E5522A;--cc-secondary:#2C3E50;--cc-success:#27AE60;--cc-warning:#F39C12;--cc-danger:#E74C3C;--cc-light-bg:#f8f9fa;--cc-border:#e0e0e0;--cc-text-muted:#767676;--cc-white:#ffffff;--cc-text-dark:#1a1a1a;--cc-text-body:#333333;--cc-radius:8px;--cc-radius-lg:12px;--cc-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.07);--cc-shadow-md:0 4px 16px rgba(0, 0, 0, 0.10);--cc-shadow-lg:0 8px 32px rgba(0, 0, 0, 0.13);--cc-transition:0.2s ease;--cc-max-width:1200px;--cc-form-max:860px}.cc-tool{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.6;color:var(--cc-text-body);max-width:var(--cc-max-width);margin:0 auto;padding:0 16px 48px;box-sizing:border-box}.cc-tool *,.cc-tool *::before,.cc-tool *::after{box-sizing:inherit}.cc-tool h2{font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;color:var(--cc-secondary);margin:0 0 .6rem;line-height:1.3}.cc-tool h3{font-size:clamp(1.1rem, 2vw, 1.25rem);font-weight:600;color:var(--cc-secondary);margin:0 0 .5rem}.cc-tool h4{font-size:1rem;font-weight:600;color:var(--cc-secondary);margin:0 0 .4rem}.cc-tool p{margin:0 0 .9rem;line-height:1.7}.cc-tool ul,.cc-tool ol{margin:0 0 1rem 1.25rem;padding:0}.cc-tool li{margin-bottom:.35rem;line-height:1.6}.cc-tool a{color:var(--cc-primary);text-decoration:none}.cc-tool a:hover{text-decoration:underline;color:var(--cc-primary-dark)}.cc-section{margin:2.5rem 0}@media (prefers-reduced-motion:reduce){.cc-tool *,.cc-tool *::before,.cc-tool *::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.cc-tool .cc-skip-link{position:absolute;left:-9999px;top:4px;background:var(--cc-primary);color:var(--cc-white);padding:8px 16px;border-radius:var(--cc-radius);font-size:14px;z-index:9999}.cc-tool .cc-skip-link:focus{left:16px}.cc-tool-hero{background:linear-gradient(135deg,var(--cc-secondary) 0%,#3d5166 100%);color:var(--cc-white);border-radius:var(--cc-radius-lg);padding:clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2.5rem);margin-bottom:2rem}.cc-tool-hero h1{font-size:clamp(1.5rem, 3.5vw, 2.15rem);font-weight:700;color:var(--cc-white);line-height:1.25;margin:0 0 .75rem}.cc-tool-intro{font-size:clamp(0.95rem, 1.5vw, 1.05rem);color:rgba(255,255,255,.88);margin:0 0 1.25rem;max-width:780px;line-height:1.7}.cc-trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:.25rem}.cc-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.14);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500;white-space:nowrap;line-height:1.5}.cc-calculator-form{background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:clamp(1.5rem, 4vw, 2.5rem);max-width:var(--cc-form-max);margin:0 auto 2rem;box-shadow:var(--cc-shadow-md)}.cc-calculator-form h2{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--cc-light-bg)}.cc-calculator-form h3{margin:1.5rem 0 1rem;color:var(--cc-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--cc-primary);padding-left:10px}.cc-form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.cc-form-group{display:flex;flex-direction:column;margin-bottom:1.1rem}.cc-form-group label{font-size:.9rem;font-weight:600;color:var(--cc-secondary);margin-bottom:5px;line-height:1.4}.cc-required{color:var(--cc-danger);margin-left:2px}.cc-tool input[type="number"],.cc-tool input[type="text"]{height:48px;padding:0 14px;border:1.5px solid var(--cc-border);border-radius:var(--cc-radius);font-size:1rem;color:var(--cc-text-dark);background:var(--cc-white);width:100%;transition:border-color var(--cc-transition),box-shadow var(--cc-transition);outline:none}.cc-tool input[type="number"]:hover,.cc-tool input[type="text"]:hover{border-color:#b0b8c4}.cc-tool input[type="number"]:focus,.cc-tool input[type="text"]:focus{border-color:var(--cc-primary);box-shadow:0 0 0 3px rgba(255,107,53,.15)}.cc-input-wrapper{position:relative;display:flex;align-items:center}.cc-input-icon{position:absolute;right:12px;font-size:.82rem;font-weight:600;color:var(--cc-text-muted);pointer-events:none;z-index:1;background:transparent}.cc-input-with-icon{padding-right:48px}.cc-form-group.error input,.cc-form-group.error select{border-color:var(--cc-danger);box-shadow:0 0 0 3px rgba(231,76,60,.12)}.cc-form-group.success input,.cc-form-group.success select{border-color:var(--cc-success)}.cc-error-message{font-size:.82rem;color:var(--cc-danger);margin-top:4px;font-weight:500;line-height:1.4}.cc-help-text{font-size:.8rem;color:var(--cc-text-muted);margin-top:4px;line-height:1.4}.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;padding-right:2.5rem!important;height:48px;padding-left:14px;border:1.5px solid var(--cc-border);border-radius:var(--cc-radius);font-size:.95rem;color:var(--cc-text-dark);background-color:var(--cc-white)!important;width:100%;cursor:pointer;transition:border-color var(--cc-transition),box-shadow var(--cc-transition);outline:none}.cc-tool select:hover{border-color:#b0b8c4}.cc-tool select:focus{border-color:var(--cc-primary);box-shadow:0 0 0 3px rgba(255,107,53,.15)}.cc-grid-selector{display:flex;gap:.75rem;flex-wrap:wrap}.cc-grid-option{flex:1;min-width:130px;border:2px solid var(--cc-border);border-radius:var(--cc-radius);padding:12px 14px;cursor:pointer;text-align:center;font-size:.9rem;font-weight:500;color:var(--cc-secondary);background:var(--cc-light-bg);transition:border-color var(--cc-transition),background var(--cc-transition);user-select:none}.cc-grid-option:hover{border-color:var(--cc-primary);background:rgba(255,107,53,.05)}.cc-grid-option.active{border-color:var(--cc-primary);background:rgba(255,107,53,.08);color:var(--cc-primary)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--cc-radius);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition);min-height:48px;padding:0 24px;line-height:1;white-space:nowrap}.cc-btn:focus-visible{outline:3px solid var(--cc-primary);outline-offset:3px}.cc-btn-primary{background:var(--cc-primary);color:var(--cc-white);min-height:56px;font-size:1.05rem;padding:0 32px;box-shadow:0 3px 12px rgba(255,107,53,.32)}.cc-btn-primary:hover{background:var(--cc-primary-dark);transform:translateY(-1px);box-shadow:0 5px 18px rgba(255,107,53,.38)}.cc-btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(255,107,53,.28)}.cc-btn-primary:disabled{background:#ccb3a8;box-shadow:none;cursor:not-allowed;transform:none}.cc-btn-secondary{background:var(--cc-light-bg);color:var(--cc-secondary);border:1.5px solid var(--cc-border);min-height:48px}.cc-btn-secondary:hover{background:#ebeef2;border-color:#c4ccd6}.cc-form-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cc-advanced-toggle{background:none;border:none;color:var(--cc-primary);font-size:.9rem;font-weight:600;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px;min-height:48px;transition:color var(--cc-transition)}.cc-advanced-toggle:hover{color:var(--cc-primary-dark)}.cc-advanced-content{display:none;margin-top:.75rem}.cc-advanced-content.cc-show{display:block}.cc-loading{display:inline-flex;align-items:center;gap:8px}.cc-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:var(--cc-white);border-radius:50%;animation:cc-spin 0.7s linear infinite;flex-shrink:0}@keyframes cc-spin{to{transform:rotate(360deg)}}#cc-toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.cc-toast{min-width:240px;max-width:360px;padding:13px 18px;border-radius:var(--cc-radius);font-size:.9rem;font-weight:500;color:var(--cc-white);box-shadow:var(--cc-shadow-lg);opacity:0;transform:translateY(12px);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:auto;line-height:1.5}.cc-toast.cc-toast-visible{opacity:1;transform:translateY(0)}.cc-toast-success{background:var(--cc-success)}.cc-toast-error{background:var(--cc-danger)}.cc-toast-info{background:var(--cc-secondary)}.cc-results{margin:2rem 0;animation:cc-fade-in 0.3s ease}@keyframes cc-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cc-results-header{text-align:center;padding:1.5rem 0 1rem;border-bottom:1px solid var(--cc-border);margin-bottom:1.5rem}.cc-results-header h2{margin-bottom:.4rem}.cc-results-subtitle{color:var(--cc-text-muted);font-size:.95rem;margin-bottom:.75rem}.cc-compliance-badge{display:inline-block;padding:6px 18px;border-radius:20px;font-size:.875rem;font-weight:600}.cc-compliance-pass{background:rgba(39,174,96,.12);color:var(--cc-success);border:1px solid rgba(39,174,96,.3)}.cc-compliance-fail{background:rgba(231,76,60,.1);color:var(--cc-danger);border:1px solid rgba(231,76,60,.28)}.cc-result-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.cc-highlight-card{background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:1.1rem;text-align:center;box-shadow:var(--cc-shadow-sm);transition:transform var(--cc-transition),box-shadow var(--cc-transition)}.cc-highlight-card:hover{transform:translateY(-2px);box-shadow:var(--cc-shadow-md)}.cc-highlight-icon{font-size:1.5rem;display:block;margin-bottom:4px}.cc-highlight-label{font-size:.78rem;font-weight:600;color:var(--cc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cc-highlight-value{font-size:clamp(1.2rem, 2vw, 1.5rem);font-weight:700;color:var(--cc-primary);line-height:1.2;margin-bottom:2px}.cc-highlight-sub{font-size:.78rem;color:var(--cc-text-muted);line-height:1.4}.cc-results-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--cc-border);margin-bottom:1.5rem}.cc-tab-btn{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 16px;font-size:.875rem;font-weight:600;color:var(--cc-text-muted);cursor:pointer;white-space:nowrap;min-height:48px;transition:color var(--cc-transition),border-color var(--cc-transition);border-radius:var(--cc-radius) var(--cc-radius) 0 0}.cc-tab-btn:hover{color:var(--cc-secondary)}.cc-tab-btn.active{color:var(--cc-primary);border-bottom-color:var(--cc-primary);background:rgba(255,107,53,.04)}.cc-tab-btn:focus-visible{outline:3px solid var(--cc-primary);outline-offset:2px}.cc-tab-content{display:none}.cc-tab-content.active{display:block;animation:cc-fade-in 0.2s ease}.cc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--cc-radius);border:1px solid var(--cc-border)}.cc-results-table,.cc-ref-table,.cc-comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--cc-white)}.cc-results-table th,.cc-ref-table th,.cc-comparison-table th{background:var(--cc-secondary);color:var(--cc-white);padding:10px 14px;text-align:left;font-size:.83rem;font-weight:600;white-space:nowrap}.cc-results-table td,.cc-ref-table td,.cc-comparison-table td{padding:9px 14px;border-bottom:1px solid var(--cc-border);vertical-align:top;line-height:1.5}.cc-results-table tr:last-child td,.cc-ref-table tr:last-child td,.cc-comparison-table tr:last-child td{border-bottom:none}.cc-results-table tr:nth-child(even),.cc-ref-table tr:nth-child(even),.cc-comparison-table tr:nth-child(even){background:var(--cc-light-bg)}.cc-total-row td{background:rgba(255,107,53,.07);border-top:2px solid rgba(255,107,53,.25);font-size:.95rem}.cc-table-source{font-size:.78rem;color:var(--cc-text-muted);margin-top:.5rem;font-style:italic;line-height:1.5}.cc-compliance-row-pass td{background:rgba(39,174,96,.06)}.cc-compliance-row-fail td{background:rgba(231,76,60,.06)}.cc-chart-container{position:relative;width:100%;min-height:280px;max-height:380px;margin:1rem 0;background:var(--cc-light-bg);border-radius:var(--cc-radius);padding:16px;border:1px solid var(--cc-border)}.cc-chart-container canvas{max-height:340px}.cc-chart-table-fallback{font-size:.85rem;color:var(--cc-text-muted);margin-top:.5rem}.cc-chart-table-fallback summary{cursor:pointer;font-size:.85rem;color:var(--cc-primary);font-weight:600;padding:4px 0;min-height:44px;display:flex;align-items:center}.cc-warning-box,.cc-tip-box,.cc-methodology-box{border-radius:var(--cc-radius);padding:1rem 1.25rem;margin:1rem 0;line-height:1.6}.cc-warning-box{background:rgba(243,156,18,.08);border-left:4px solid var(--cc-warning)}.cc-warning-box h4{color:#9a6200;margin-bottom:.4rem}.cc-tip-box{background:rgba(39,174,96,.07);border-left:4px solid var(--cc-success)}.cc-tip-box h4{color:#1a7a42;margin-bottom:.4rem}.cc-methodology-box{background:var(--cc-light-bg);border-left:4px solid var(--cc-secondary)}.cc-methodology-box h4{color:var(--cc-secondary);margin-bottom:.4rem}.cc-warning-box ul,.cc-tip-box ul,.cc-methodology-box ul{margin:.25rem 0 0 1.1rem;padding:0}.cc-warning-box p,.cc-tip-box p,.cc-methodology-box p{margin:0;font-size:.9rem;color:var(--cc-text-body)}.cc-faq-section{margin:2.5rem 0}.cc-faq-container{display:flex;flex-direction:column;gap:0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);overflow:hidden}.cc-faq-item{border-bottom:1px solid var(--cc-border);background:var(--cc-white)}.cc-faq-item:last-child{border-bottom:none}.cc-faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--cc-secondary);min-height:58px;user-select:none;gap:12px;transition:background var(--cc-transition);line-height:1.45}.cc-faq-question:hover{background:var(--cc-light-bg)}.cc-faq-icon{flex-shrink:0;font-size:1.2rem;font-weight:400;color:var(--cc-primary);transition:transform var(--cc-transition);line-height:1}.cc-faq-item.open .cc-faq-question{background:rgba(255,107,53,.04);color:var(--cc-primary)}.cc-faq-item.open .cc-faq-icon{transform:rotate(45deg)}.cc-faq-answer{display:none;padding:0 20px 16px 20px;font-size:.92rem;color:var(--cc-text-body);line-height:1.7;border-top:1px solid var(--cc-border)}.cc-faq-item.open .cc-faq-answer{display:block;animation:cc-fade-in 0.18s ease}.cc-faq-answer p{margin:.6rem 0 0}.cc-faq-answer p:first-child{margin-top:.85rem}.cc-sources{background:var(--cc-light-bg);border-radius:var(--cc-radius-lg);padding:1.5rem 1.75rem;margin:2rem 0;border:1px solid var(--cc-border)}.cc-sources h2{margin-bottom:.9rem;font-size:1.15rem}.cc-sources ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.cc-sources li{font-size:.85rem;line-height:1.6;color:var(--cc-text-body);padding-left:0;margin:0}.cc-sources a{word-break:break-all}.cc-disclaimer{margin:2rem 0}.cc-disclaimer-box{background:rgba(231,76,60,.06);border:1px solid rgba(231,76,60,.22);border-radius:var(--cc-radius-lg);padding:1.25rem 1.5rem}.cc-disclaimer-box h3{color:var(--cc-danger);margin-bottom:.6rem;font-size:1rem}.cc-disclaimer-box p{font-size:.88rem;color:var(--cc-text-body);line-height:1.7;margin-bottom:.5rem}.cc-disclaimer-box p:last-child{margin-bottom:0}.cc-privacy h3{font-size:.95rem;color:var(--cc-secondary);margin-bottom:.35rem}.cc-privacy p{font-size:.85rem;color:var(--cc-text-muted);line-height:1.6}.cc-related-tools{margin:2.5rem 0}.cc-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-top:1rem}.cc-tool-card{display:block;background:var(--cc-white);border:1.5px solid var(--cc-border);border-radius:var(--cc-radius);padding:1.1rem 1.25rem;text-decoration:none;color:var(--cc-text-body);transition:border-color var(--cc-transition),box-shadow var(--cc-transition),transform var(--cc-transition);box-shadow:var(--cc-shadow-sm)}.cc-tool-card:hover{border-color:var(--cc-primary);box-shadow:var(--cc-shadow-md);transform:translateY(-2px);text-decoration:none;color:var(--cc-text-body)}.cc-tool-card-icon{font-size:1.5rem;display:block;margin-bottom:6px;line-height:1}.cc-tool-card h3{font-size:.9rem;font-weight:700;color:var(--cc-secondary);margin:0 0 4px;line-height:1.35}.cc-tool-card:hover h3{color:var(--cc-primary)}.cc-tool-card p{font-size:.82rem;color:var(--cc-text-muted);line-height:1.5;margin:0}.cc-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:.75rem}.cc-overview-card{background:var(--cc-light-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:1.1rem}.cc-overview-card h4{margin-bottom:.75rem;font-size:.9rem;color:var(--cc-primary);border-bottom:1px solid var(--cc-border);padding-bottom:.5rem}.cc-errors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-top:.75rem}.cc-error-card{background:var(--cc-white);border:1.5px solid rgba(243,156,18,.3);border-radius:var(--cc-radius);padding:1.1rem;box-shadow:var(--cc-shadow-sm)}.cc-error-card .cc-error-icon{font-size:1.35rem;margin-bottom:6px;display:block}.cc-error-card h3{font-size:.92rem;font-weight:700;color:#7a5000;margin-bottom:.4rem}.cc-error-card p{font-size:.86rem;color:var(--cc-text-body);margin:0;line-height:1.6}.cc-example-block{background:var(--cc-light-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:1.5rem;margin-top:1rem;display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.cc-example-inputs h3{font-size:.95rem;margin-bottom:.75rem;color:var(--cc-secondary)}.cc-example-inputs ul{margin:0;padding:0;list-style:none;font-size:.88rem;line-height:1.7}.cc-example-inputs li{padding:3px 0;border-bottom:1px solid var(--cc-border);margin:0}.cc-example-inputs li:last-child{border-bottom:none}.cc-example-steps h3{font-size:.95rem;margin-bottom:.75rem;color:var(--cc-secondary)}.cc-step-item{display:flex;gap:12px;padding:.6rem 0;border-bottom:1px solid var(--cc-border);align-items:flex-start}.cc-step-item:last-child{border-bottom:none}.cc-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--cc-primary);color:var(--cc-white);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.cc-step-content{font-size:.88rem;line-height:1.6;color:var(--cc-text-body)}.cc-insights-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.cc-insight-card{display:flex;gap:12px;align-items:flex-start;background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:.9rem 1rem;box-shadow:var(--cc-shadow-sm)}.cc-insight-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--cc-secondary);color:var(--cc-white);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.cc-insight-card p{font-size:.88rem;color:var(--cc-text-body);margin:0;line-height:1.6}.cc-results-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--cc-border)}.cc-reference-section,.cc-spacing-limits{margin:2rem 0}.cc-reference-section p,.cc-spacing-limits p{margin-bottom:.75rem}@media (max-width:768px){.cc-tool{padding:0 12px 36px}.cc-tool-hero{border-radius:var(--cc-radius);padding:1.5rem}.cc-tool-hero h1{font-size:1.35rem}.cc-trust-badges{gap:6px}.cc-badge{font-size:.75rem;padding:4px 10px}.cc-calculator-form{padding:1.25rem}.cc-form-row-two{grid-template-columns:1fr}.cc-result-highlights{grid-template-columns:repeat(2,1fr)}.cc-results-tabs{gap:2px}.cc-tab-btn{padding:8px 11px;font-size:.8rem;min-height:44px}.cc-overview-grid{grid-template-columns:1fr}.cc-example-block{grid-template-columns:1fr}.cc-errors-grid{grid-template-columns:1fr}.cc-tools-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cc-chart-container{min-height:220px}.cc-results-actions{flex-direction:column}.cc-results-actions .cc-btn{width:100%;justify-content:center}}@media (max-width:480px){.cc-tool{padding:0 8px 28px}.cc-tool-hero{padding:1.25rem}.cc-tool-hero h1{font-size:1.2rem}.cc-tool-intro{font-size:.9rem}.cc-badge{font-size:.72rem;padding:3px 9px}.cc-calculator-form{padding:1rem;border-radius:var(--cc-radius)}.cc-result-highlights{grid-template-columns:repeat(2,1fr);gap:.6rem}.cc-highlight-card{padding:.85rem .6rem}.cc-highlight-value{font-size:1.1rem}.cc-results-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cc-tab-btn{padding:8px 6px;font-size:.72rem;text-align:center;border-radius:var(--cc-radius);border-bottom:none;background:var(--cc-light-bg)}.cc-tab-btn.active{background:rgba(255,107,53,.12);color:var(--cc-primary)}.cc-faq-question{font-size:.88rem;padding:13px 14px}.cc-tools-grid{grid-template-columns:1fr 1fr}.cc-tool-card{padding:.85rem}.cc-sources{padding:1rem}.cc-sources li{font-size:.8rem}#cc-toast-container{bottom:12px;right:12px;left:12px}.cc-toast{min-width:unset;max-width:100%}}@media print{.cc-tool{padding:0;max-width:100%;font-size:11pt}.cc-tool-hero{background:#2C3E50!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:16pt 20pt;margin-bottom:14pt;border-radius:0}.cc-calculator-form,.cc-trust-badges,.cc-results-actions,.cc-related-tools,.cc-faq-section,#cc-toast-container,.cc-tab-btn,.cc-results-tabs{display:none!important}.cc-results{display:block!important}.cc-tab-content{display:block!important}.cc-highlight-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid}.cc-disclaimer-box{border:2pt solid #c0392b!important;break-inside:avoid}.cc-sources{break-inside:avoid}.cc-results-table,.cc-ref-table,.cc-comparison-table{border:1px solid #ccc}.cc-results-table th,.cc-ref-table th,.cc-comparison-table th{background:#2C3E50!important;color:#ffffff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cc-chart-container{display:none}.cc-chart-table-fallback{display:block}.cc-chart-table-fallback summary{display:none}.cc-chart-table-fallback>table{display:table}a[href]::after{content:none!important}h2,h3{break-after:avoid}tr{break-inside:avoid}}.cc-tool a:focus-visible,.cc-tool button:focus-visible,.cc-tool input:focus-visible,.cc-tool select:focus-visible,.cc-tool textarea:focus-visible{outline:3px solid var(--cc-primary);outline-offset:3px}.cc-tool .cc-faq-question:focus-visible{outline:3px solid var(--cc-primary);outline-offset:-3px}.cc-tool input:focus,.cc-tool select:focus{outline:none}