.itbi .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.itbi .section{background:#fff;border-radius:15px;margin:30px 0;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 25px #0000001a}.itbi .section:hover{transform:translateY(-5px);box-shadow:0 12px 35px #00000026}.itbi .section-title{color:#d63031;border-bottom:3px solid #fd79a8;align-items:center;margin-bottom:20px;padding-bottom:10px;font-size:1.8em;display:flex}.itbi .icon{margin-right:15px;font-size:2em}.itbi .calculation-box{color:#fff;text-align:center;background:linear-gradient(135deg,#fd79a8 0%,#fdcb6e 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}.itbi .formula-box{text-align:center;background:linear-gradient(135deg,#ffeaa7 0%,#fab1a0 100%);border:2px solid #fd79a8;border-radius:12px;margin:20px 0;padding:20px;font-family:Courier New,monospace}.itbi .formula-title{color:#d63031;margin-bottom:10px;font-family:Segoe UI,sans-serif;font-size:1.1em;font-weight:700}.itbi .formula-content{color:#2d3436;margin:10px 0;font-size:1.3em}.itbi .factor-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0;display:grid}.itbi .factor-card{color:#fff;text-align:center;background:linear-gradient(135deg,#fd79a8 0%,#e84393 100%);border-radius:10px;padding:20px;transition:transform .3s}.itbi .factor-card:hover{transform:scale(1.05)}.itbi .factor-card h4{margin-bottom:10px;font-size:1.1em}.itbi .factor-value{margin:10px 0;font-size:2em;font-weight:700}.itbi .example-house{background:linear-gradient(135deg,#ffeaa7 0%,#fab1a0 100%);border-left:5px solid #e17055;border-radius:15px;margin:20px 0;padding:25px}.itbi .house-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:15px 0;display:grid}.itbi .info-item{text-align:center;background:#fffc;border-radius:8px;padding:15px}.itbi .info-item strong{color:#d63031;font-size:1.1em;display:block}.itbi .table-container{margin:20px 0;overflow-x:auto}.itbi table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:.9em;overflow:hidden;box-shadow:0 4px 6px #0000001a}.itbi th,.itbi td{text-align:center;border:1px solid #e5e7eb;padding:12px 8px}.itbi th{color:#fff;background:linear-gradient(135deg,#fab1a0 0%,#fd79a8 100%);font-size:.9em;font-weight:600}.itbi td{background-color:#f9fafb}.itbi .progress-bar{background:#ecf0f1;border-radius:10px;height:40px;margin:20px 0;position:relative;overflow:hidden}.itbi .progress-fill{color:#fff;will-change:width;background:linear-gradient(90deg,#fd79a8,#e84393);justify-content:center;align-items:center;min-width:0;height:100%;font-weight:700;transition:width 1s ease-out;display:flex;position:relative}.itbi .progress-text{color:#2d3436;z-index:10;text-align:center;pointer-events:none;box-sizing:border-box;text-overflow:ellipsis;width:100%;padding:0 10px;font-size:.875rem;font-weight:600;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (max-width:768px){.itbi .progress-text{padding:0 8px;font-size:.7rem}}@media (max-width:480px){.itbi .progress-text{padding:0 5px;font-size:.65rem}}.itbi .final-result{color:#fff;text-align:center;background:linear-gradient(135deg,#fd79a8 0%,#e84393 100%);border-radius:15px;margin:30px 0;padding:30px;font-size:1.5em;box-shadow:0 8px 25px #0003}.itbi .tip-box{color:#2d3436;background:#ffeaa7;border:1px solid #fab1a0;border-left:4px solid #fd79a8;border-radius:8px;margin:20px 0;padding:20px}.itbi .tip-box:before{content:"💡 ";font-size:1.5em}.itbi .warning-box{color:#2d3436;background:#ffe0e6;border:1px solid #fd79a8;border-left:4px solid #d63031;border-radius:8px;margin:20px 0;padding:20px}.itbi .warning-box:before{content:"⚠️ ";font-size:1.5em}.itbi .interactive-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fd79a8 0%,#e84393 100%);border:none;border-radius:25px;margin:10px;padding:15px 30px;font-size:1.1em;transition:all .3s}.itbi .interactive-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.itbi .interactive-button:disabled{opacity:.5;cursor:not-allowed}.itbi .interactive-button:disabled:hover{box-shadow:none;transform:none}.itbi .interactive-button-primary{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#e84393 0%,#d63031 100%)!important;border:none!important;border-radius:50px!important;align-items:center!important;gap:10px!important;padding:16px 32px!important;font-size:1.1rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;box-shadow:0 4px 15px #d630314d!important}.itbi .interactive-button-primary:hover{filter:brightness(1.1)!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px #d6303180!important}.itbi .interactive-button-secondary{color:#d63031!important;cursor:pointer!important;background:#fd79a80d!important;border:2px solid #d6303133!important;border-radius:50px!important;align-items:center!important;gap:10px!important;padding:16px 32px!important;font-size:1.1rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.itbi .interactive-button-secondary:hover{background:#d630311a!important;border-color:#d63031!important;transform:translateY(-3px)!important}.itbi .btn-icon{stroke-width:2.5px;width:20px;height:20px}.itbi .step-indicator{justify-content:center;margin:20px 0;display:flex}.itbi .step{color:#fff;cursor:pointer;background:#fab1a0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 10px;font-weight:700;transition:all .3s;display:flex}.itbi .step.active{background:#fd79a8;transform:scale(1.2)}.itbi .type-selector{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0;display:grid}.itbi .type-card{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);border:3px solid #0000;border-radius:15px;padding:30px;transition:all .3s}.itbi .type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.itbi .type-card.selected{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%);border:3px solid #00b894}@media (max-width:768px){.itbi .section{padding:20px}.itbi .factor-grid,.itbi .house-info,.itbi .type-selector{grid-template-columns:1fr}.itbi th,.itbi td{padding:8px 4px;font-size:.8em}}.itbi .faq-category{margin-top:35px;margin-bottom:20px}.itbi .faq-category-title{color:var(--color-pv-blue-900);border-bottom:3px solid #fd79a8;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:10px;font-size:1.25rem;font-weight:700;display:flex}.itbi .faq-accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.itbi .faq-accordion-item:hover{border-color:#fd79a8;transform:translateY(-1px);box-shadow:0 4px 15px #fd79a81a}.itbi .faq-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 24px;transition:background .2s;display:flex}.itbi .faq-accordion-header:hover{background:#fff9fb}.itbi .faq-accordion-header h4{color:#d63031;flex:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.itbi .faq-chevron{color:#fd79a8;flex-shrink:0;align-items:center;margin-left:15px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.itbi .faq-accordion-item.active .faq-chevron{transform:rotate(180deg)}.itbi .faq-accordion-content{background:#fff;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.itbi .faq-accordion-item.active .faq-accordion-content{grid-template-rows:1fr}.itbi .faq-accordion-inner{opacity:0;border-top:1px solid #f3f4f6;min-height:0;padding:0 24px 24px;transition:opacity .3s;overflow:hidden}.itbi .faq-accordion-item.active .faq-accordion-inner{opacity:1}.itbi .faq-accordion-content p{color:#4b5563;margin:15px 0 0;font-size:.975rem;line-height:1.7}.itbi .faq-accordion-content strong{color:var(--color-pv-blue-900)}.itbi .site-search-highlight{color:inherit;background-color:#fff3a4;border-radius:.2rem;padding:0 .15em;box-shadow:0 0 0 2px #ffeb3b59}
