.tool-page-header{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:var(--white);padding:70px 0 50px;text-align:center;position:relative;overflow:hidden}.tool-page-header::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.08) 0,transparent 70%)}.tool-page-header h1{color:var(--white);margin-bottom:12px}.tool-page-header p{color:rgba(255,255,255,.75);max-width:600px;margin:0 auto 20px;font-size:1rem}.tool-badge-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.tool-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(201,168,76,.15);color:var(--gold);padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;border:1px solid rgba(201,168,76,.3)}.tool-container{max-width:1100px;margin:0 auto;padding:0 24px}.tool-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;padding:48px 0}.tool-layout>div{min-width:0}@media (max-width:900px){.tool-layout{grid-template-columns:1fr}}.tool-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:32px;border:1px solid var(--light-grey)}.tool-card-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem;color:var(--navy);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--light-grey);display:flex;align-items:center;gap:10px}.tool-card-title i{color:var(--gold)}.tool-input-group{margin-bottom:20px}.tool-input-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:.85rem;color:var(--text-dark)}.tool-input-group label span{font-weight:400;color:var(--text-grey);font-size:.78rem}.tool-input{width:100%;padding:12px 16px;border:1.5px solid var(--light-grey);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;transition:var(--transition);background:var(--off-white);color:var(--text-dark)}.tool-input:focus{outline:0;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px rgba(201,168,76,.18),0 4px 12px rgba(11,29,58,.05)}.tool-input-prefix{position:relative}.tool-input-prefix::before{content:'₹';position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-grey);font-weight:600;font-size:.95rem;pointer-events:none}.tool-input-prefix .tool-input{padding-left:30px}.tool-slider-wrap{display:flex;align-items:center;gap:12px;margin-top:8px}.tool-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--light-grey);outline:0;cursor:pointer}.tool-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;box-shadow:0 2px 6px rgba(201,168,76,.4);transition:var(--transition)}.tool-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.tool-slider-val{min-width:80px;text-align:right;font-weight:700;font-family:Inter,sans-serif;color:var(--navy);font-size:.9rem}.tool-result{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:var(--radius-md);padding:28px;color:var(--white);margin-bottom:20px;position:relative;overflow:hidden}.tool-result::before{content:'';position:absolute;top:-40%;right:-20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12) 0,transparent 70%)}.tool-result-label{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.6);margin-bottom:8px;font-weight:600}.tool-result-value{font-family:Inter,sans-serif;font-size:2.4rem;font-weight:800;color:var(--gold);line-height:1.1;margin-bottom:4px;word-break:break-word;overflow-wrap:break-word}@media (max-width:400px){.tool-result-value{font-size:1.6rem}}.tool-result-sub{font-size:.85rem;color:rgba(255,255,255,.6)}.tool-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.tool-result-item{background:var(--off-white);border-radius:var(--radius-sm);padding:16px;border:1px solid var(--light-grey)}.tool-result-item .label{font-size:.78rem;color:var(--text-grey);margin-bottom:4px}.tool-result-item .value{font-family:Inter,sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);word-break:break-word;overflow-wrap:break-word}.tool-result-item.highlight{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.3)}.tool-result-item.highlight .value{color:var(--gold-dark)}.tool-chart-wrap{position:relative;width:100%;max-width:220px;margin:0 auto 16px}.tool-chart-wrap canvas{width:100%!important;height:auto!important}.tool-chart-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.tool-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-grey)}.tool-chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tool-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;border:1.5px solid transparent;transition:var(--transition)}.tool-btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.tool-btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px)}.tool-btn-outline{background:0 0;color:var(--navy);border-color:var(--navy)}.tool-btn-outline:hover{background:var(--navy);color:var(--white)}.tool-btn-ghost{background:var(--off-white);color:var(--text-dark);border-color:var(--light-grey)}.tool-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.tool-tabs{display:flex;gap:4px;background:var(--off-white);padding:4px;border-radius:var(--radius-sm);margin-bottom:24px}.tool-tab{flex:1;padding:10px 16px;border:none;background:0 0;border-radius:6px;font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;color:var(--text-grey);cursor:pointer;transition:var(--transition);text-align:center}.tool-tab.active{background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm)}.tool-comparison{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.88rem}.tool-comparison th{background:var(--navy);color:var(--white);padding:12px 16px;text-align:left;font-family:Inter,sans-serif;font-weight:600}.tool-comparison th:first-child{border-radius:var(--radius-sm) 0 0 0}.tool-comparison th:last-child{border-radius:0 var(--radius-sm) 0 0}.tool-comparison td{padding:11px 16px;border-bottom:1px solid var(--light-grey);color:var(--text-dark)}.tool-comparison tr:nth-child(2n) td{background:var(--off-white)}.tool-comparison tr:hover td{background:rgba(201,168,76,.06)}.tool-comparison .winner{color:var(--success);font-weight:700}.tool-comparison .highlight-row td{background:rgba(201,168,76,.1)!important;font-weight:600}.tool-search-wrap{position:relative;margin-bottom:16px}.tool-search{width:100%;padding:12px 16px 12px 42px;border:1.5px solid var(--light-grey);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;transition:var(--transition);background:var(--off-white)}.tool-search:focus{outline:0;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.tool-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-grey);font-size:.9rem}.tool-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--light-grey)}.tool-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:600px}.tool-table th{background:var(--navy);color:var(--white);padding:12px 14px;text-align:left;font-family:Inter,sans-serif;font-weight:600;white-space:nowrap;position:sticky;top:0}.tool-table td{padding:10px 14px;border-bottom:1px solid var(--light-grey);color:var(--text-dark)}.tool-table tr:last-child td{border-bottom:none}.tool-table tr:nth-child(2n) td{background:var(--off-white)}.tool-table tr:hover td{background:rgba(201,168,76,.07);cursor:default}.tool-table .no-results td{text-align:center;color:var(--text-grey);padding:32px}.tool-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px}.tool-cal-header{text-align:center;font-size:.75rem;font-weight:700;color:var(--text-grey);padding:8px 4px}.tool-cal-day{text-align:center;padding:8px 4px;border-radius:6px;font-size:.82rem;color:var(--text-dark);position:relative;cursor:default}.tool-cal-day.has-event{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);font-weight:700;color:var(--navy);cursor:pointer}.tool-cal-day.has-event:hover{background:rgba(201,168,76,.2)}.tool-cal-day.today{background:var(--gold);color:var(--navy);font-weight:800}.tool-cal-day.past{color:var(--mid-grey)}.tool-cal-day .event-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin:2px auto 0}.deadline-list{list-style:none;padding:0}.deadline-item{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--light-grey)}.deadline-item:last-child{border-bottom:none}.deadline-date-badge{background:var(--navy);color:var(--white);padding:6px 10px;border-radius:6px;text-align:center;min-width:60px;flex-shrink:0}.deadline-date-badge .day{font-family:Inter,sans-serif;font-weight:800;font-size:1.2rem;line-height:1}.deadline-date-badge .month{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.7}.deadline-date-badge.urgent{background:#dc2626}.deadline-date-badge.soon{background:var(--gold);color:var(--navy)}.deadline-date-badge.done{background:var(--mid-grey)}.deadline-info h4{font-size:.92rem;margin-bottom:2px;color:var(--navy)}.deadline-info p{font-size:.8rem;color:var(--text-grey);margin:0}.deadline-tag{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:50px;background:rgba(201,168,76,.1);color:var(--gold-dark);border:1px solid rgba(201,168,76,.2);margin-top:4px}.tool-sidebar-cta{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:var(--radius-md);padding:28px;color:var(--white);text-align:center;margin-bottom:20px}.tool-sidebar-cta h4{color:var(--white);margin-bottom:8px;font-size:1rem}.tool-sidebar-cta p{color:rgba(255,255,255,.7);font-size:.85rem;margin-bottom:16px}.tool-sidebar-cta .btn-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;border-radius:var(--radius-sm);padding:11px 20px;font-weight:700;font-size:.88rem;margin-bottom:10px;transition:var(--transition);border:none;width:100%}.tool-sidebar-cta .btn-wa:hover{background:#128c7e;transform:translateY(-1px)}.tool-sidebar-cta .btn-consult{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);padding:11px 20px;font-weight:700;font-size:.88rem;transition:var(--transition);border:none;width:100%}.tool-sidebar-cta .btn-consult:hover{background:var(--gold-dark);transform:translateY(-1px)}.tool-newsletter{background:var(--off-white);border-radius:var(--radius-md);padding:24px;border:1px solid var(--light-grey)}.tool-newsletter h4{font-size:.95rem;margin-bottom:6px}.tool-newsletter p{font-size:.82rem;color:var(--text-grey);margin-bottom:14px}.tool-newsletter-form{display:flex;gap:8px;flex-direction:column}.tool-newsletter-form input{width:100%;padding:11px 14px;border:1.5px solid var(--light-grey);border-radius:var(--radius-sm);font-family:inherit;font-size:.88rem}.tool-newsletter-form input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.tool-newsletter-form button{padding:11px;background:var(--gold);color:var(--navy);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer;transition:var(--transition)}.tool-newsletter-form button:hover{background:var(--gold-dark)}.tool-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:var(--white);padding:12px 24px;border-radius:50px;font-size:.88rem;font-weight:600;opacity:0;transition:all .3s ease;z-index:9999;white-space:nowrap;box-shadow:var(--shadow-lg)}.tool-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.tool-toast.success{background:var(--success)}.tool-toast.error{background:#dc2626}.tools-hub-section{padding:60px 0}.tools-hub-section+.tools-hub-section{padding-top:0}.tools-category-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--light-grey)}.tools-category-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.3rem;flex-shrink:0}.tools-category-header h2{font-size:1.35rem;margin:0}.tools-category-header span{font-size:.82rem;color:var(--text-grey)}.tool-hub-card{background:var(--white);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--light-grey);position:relative;overflow:hidden;display:flex;flex-direction:column}.tool-hub-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.tool-hub-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tool-hub-card:hover::before{transform:scaleX(1)}.tool-hub-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(201,168,76,.04));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.3rem;margin-bottom:18px}.tool-hub-card h3{font-size:1rem;margin-bottom:8px}.tool-hub-card p{font-size:.85rem;color:var(--text-grey);flex:1}.tool-hub-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--light-grey)}.tool-hub-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;font-size:.85rem;transition:var(--transition)}.tool-hub-link:hover{gap:10px}.tool-time-badge{font-size:.72rem;color:var(--text-grey);background:var(--off-white);padding:3px 10px;border-radius:50px;border:1px solid var(--light-grey)}.tool-radio-group{display:flex;gap:8px;flex-wrap:wrap}.tool-radio-btn{position:relative}.tool-radio-btn input{position:absolute;opacity:0;width:0;height:0}.tool-radio-btn label{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid var(--light-grey);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--text-grey);cursor:pointer;transition:var(--transition);background:var(--off-white)}.tool-radio-btn input:checked+label{background:var(--navy);color:var(--white);border-color:var(--navy)}.tool-select{width:100%;padding:12px 16px;border:1.5px solid var(--light-grey);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;color:var(--text-dark);background:var(--off-white);cursor:pointer;transition:var(--transition)}.tool-select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.tool-info-box{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.tool-info-box i{color:var(--gold);margin-top:2px;flex-shrink:0}.tool-info-box p{font-size:.82rem;color:var(--text-dark);margin:0}.amort-wrap{max-height:320px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--light-grey)}.amort-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.amort-wrap th{background:var(--navy);color:var(--white);padding:10px 12px;position:sticky;top:0;font-size:.8rem}.amort-wrap td{padding:9px 12px;border-bottom:1px solid var(--light-grey)}.amort-wrap tr:hover td{background:rgba(201,168,76,.05)}.tool-formula{background:var(--navy-dark);color:rgba(255,255,255,.85);border-radius:var(--radius-sm);padding:14px 18px;font-family:'Courier New',monospace;font-size:.82rem;line-height:1.7;margin-bottom:16px}@media (max-width:768px){.tool-layout{padding:32px 0}.tool-result-value{font-size:1.8rem}.tool-result-grid{grid-template-columns:1fr}.tool-actions{flex-direction:column}.tool-btn{justify-content:center}.tools-hub-section{padding:40px 0}}