.elementor-4269 .elementor-element.elementor-element-3ac9a00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4269 .elementor-element.elementor-element-8697f75{--display:flex;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;}.elementor-4269 .elementor-element.elementor-element-bd11ab3{width:100%;max-width:100%;}.elementor-4269 .elementor-element.elementor-element-bd11ab3 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-4269 .elementor-element.elementor-element-3ac9a00{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4269 .elementor-element.elementor-element-8697f75{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4269 .elementor-element.elementor-element-bd11ab3 > .elementor-widget-container{margin:12px 12px 12px 12px;}}@media(min-width:768px){.elementor-4269 .elementor-element.elementor-element-3ac9a00{--width:1400px;}.elementor-4269 .elementor-element.elementor-element-8697f75{--width:820px;}}/* Start custom CSS for html, class: .elementor-element-bd11ab3 */@keyframes fadeIn  { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
        @keyframes slideUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }

        /* ─── HEADER ─── */
        .planner-calc .page-header { text-align: center; padding: 2rem 1rem 1.5rem; animation: fadeIn 0.5s ease; }
        .planner-calc .page-header h1 {
            font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 900;
            color: #1A1A1A; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.75rem;
        }
        .planner-calc .page-header h1 span { color: #2B7FFF; }
        .planner-calc .page-header p { font-size: 1rem; color: #6B7280; max-width: 500px; margin: 0 auto; }

        /* ─── WHAT IS THIS ─── */
        .planner-calc .what-is-this {
            background: #E8F4FF;
            border: 1.5px solid #2B7FFF;
            border-radius: 14px; padding: 1.1rem 1.4rem;
            margin-bottom: 1.5rem; font-size: 0.875rem;
            color: #1E5FD9; line-height: 1.65;
        }
        .planner-calc .what-is-this strong { color: #1E5FD9; }

        /* ─── CARD ─── */
        .planner-calc .card {
            background: #ffffff; border: 1px solid #E5E7EB;
            border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
            margin-bottom: 1.5rem; overflow: hidden;
        }
        .planner-calc .card-head {
            padding: 1.4rem 2rem; border-bottom: 1px solid #E5E7EB;
            display: flex; align-items: center; gap: 0.75rem;
        }
        .planner-calc .card-head-icon {
            width: 36px; height: 36px; border-radius: 10px;
            background: #E8F4FF;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem; flex-shrink: 0;
        }
        .planner-calc .card-head-text h2 { font-size: 1.05rem; font-weight: 700; color: #1A1A1A; }
        .planner-calc .card-head-text p  { font-size: 0.8rem; color: #6B7280; margin-top: 1px; }
        .planner-calc .card-body { padding: 1.75rem 2rem; }

        /* ─── FORM ─── */
        .planner-calc .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
        .planner-calc .form-group { display: flex; flex-direction: column; gap: 0.4rem; }

        .planner-calc label { font-size: 0.875rem; font-weight: 600; color: #1A1A1A; }
        .planner-calc .label-hint { font-size: 0.775rem; font-weight: 400; color: #6B7280; display: block; margin-top: 1px; }

        .planner-calc .input-wrap { position: relative; }
        .planner-calc .input-prefix {
            position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%);
            font-size: 0.9rem; font-weight: 600; color: #6B7280; pointer-events: none;
        }

        .planner-calc input[type="number"], select {
            width: 100%; padding: 0.85rem 0.9rem 0.85rem 2.1rem;
            border: 2px solid #E5E7EB; border-radius: 12px;
            font-size: 0.95rem; font-family: 'Inter', sans-serif;
            font-weight: 500; color: #1A1A1A; background: #F9FAFB;
            transition: border-color 0.2s, box-shadow 0.2s; -moz-appearance: textfield;
        }
        .planner-calc input[type="number"]::-webkit-outer-spin-button,
        .planner-calc input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; }
        .planner-calc select { padding: 0.85rem 0.9rem; cursor: pointer; }
        .planner-calc input[type="number"]:focus, select:focus {
            outline: none; border-color: #2B7FFF;
            box-shadow: 0 0 0 4px #E8F4FF; background: #ffffff;
        }

        /* interest rate .elementor-4269 .elementor-element.elementor-element-bd11ab3 */
        .planner-calc .rate-block {
                  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem;
    margin-top: 0.4rem;
        }
        .planner-calc .rate-opt { display: none; }
        .planner-calc .rate-lbl {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            padding: 0.7rem 0.5rem; border: 2px solid #E5E7EB; border-radius: 10px;
            cursor: pointer; transition: all 0.2s; text-align: center; background: #F9FAFB;
        }
        .planner-calc .rate-lbl .rl-val { font-size: 0.95rem; font-weight: 800; color: #1A1A1A; }
        .planner-calc .rate-lbl .rl-lbl { font-size: 0.65rem; font-weight: 500; color: #6B7280; margin-top: 1px; }
        .planner-calc .rate-opt:checked + .rate-lbl {
            border-color: #2B7FFF; background: #E8F4FF;
        }
        .planner-calc .rate-opt:checked + .rate-lbl .rl-val { color: #2B7FFF; }
        .planner-calc .rate-opt:checked + .rate-lbl .rl-lbl { color: #2B7FFF; opacity: 0.8; }

        /* DTAA note */
        .planner-calc .dtaa-note {
            background: #F9FAFB; border: 1px solid #E5E7EB;
            border-radius: 10px; padding: 0.75rem 1rem;
            font-size: 0.8rem; color: #6B7280; line-height: 1.5; margin-top: 0.4rem;
        }
        .planner-calc .dtaa-note strong { color: #1A1A1A; }

        /* ─── BTN ─── */
        .planner-calc .btn-calculate {
            width: 100%; padding: 1.1rem; background: #2B7FFF; color: white;
            border: none; border-radius: 12px; font-size: 1.05rem; font-weight: 700;
            cursor: pointer; transition: all 0.25s; box-shadow: 0 4px 14px rgba(43,127,255,0.15);
            font-family: 'Inter', sans-serif; margin-top: 0.25rem;
        }
        .planner-calc .btn-calculate:hover { background: #1E5FD9; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(43,127,255,0.15); }
        .planner-calc .btn-calculate:active { transform: translateY(0); }

        /* ─── RESULTS ─── */
        .planner-calc .results-wrap { display: none; animation: slideUp 0.5s ease; }

        /* hero */
        .planner-calc .result-hero {
            border-radius: 20px; padding: 2.25rem 2rem;
            text-align: center; margin-bottom: 1.5rem;
            box-shadow: 0 12px 32px rgba(43,127,255,0.25);
        }
        .planner-calc .result-hero.one-year { background: linear-gradient(135deg, #10B981 0%, #059669 100%); box-shadow: 0 12px 32px rgba(16,185,129,0.25); }
        .planner-calc .result-hero.multi-year { background: linear-gradient(135deg, #2B7FFF 0%, #1E5FD9 100%); }
        .planner-calc .rh-eyebrow { font-size: 0.85rem; color: rgba(255,255,255,0.8); font-weight: 500; margin-bottom: 0.4rem; }
        .planner-calc .rh-amount  { font-size: clamp(2.25rem,5vw,3.5rem); font-weight: 900; color: white; letter-spacing: -0.03em; margin: 0.25rem 0; }
        .planner-calc .rh-desc    { font-size: 0.95rem; color: rgba(255,255,255,0.85); max-width: 440px; margin: 0 auto 1.5rem; line-height: 1.5; }
        .planner-calc .rh-pills {
            display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap;
        }
        .planner-calc .rh-pill {
            background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
            border-radius: 30px; padding: 0.45rem 1rem;
            display: flex; flex-direction: column; align-items: center;
        }
        .planner-calc .rh-pill .pv { font-size: 1rem; font-weight: 800; color: white; }
        .planner-calc .rh-pill .pl { font-size: 0.65rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 1px; }

        /* ─── SUMMARY STRIP ─── */
        .planner-calc .summary-strip {
            display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-bottom: 1.5rem;
        }
        .planner-calc .ss-box {
            background: #ffffff; border: 1px solid #E5E7EB;
            border-radius: 14px; padding: 1.25rem; box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }
        .planner-calc .ss-box .sb-label { font-size: 0.72rem; font-weight: 600; color: #6B7280; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.3rem; }
        .planner-calc .ss-box .sb-val   { font-size: 1.5rem; font-weight: 800; }
        .planner-calc .ss-box .sb-sub   { font-size: 0.78rem; color: #6B7280; margin-top: 0.15rem; line-height: 1.4; }
        .planner-calc .sb-green  { color: #10B981; }
        .planner-calc .sb-blue   { color: #2B7FFF; }
        .planner-calc .sb-orange { color: #F59E0B; }
        .planner-calc .sb-red    { color: #EF4444; }

        /* ─── YEAR TABLE ─── */
        .planner-calc .yr-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid #E5E7EB; }
        .planner-calc .yr-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
        .planner-calc .yr-table th {
            background: #2B7FFF; color: white;
            padding: 0.75rem 1rem; text-align: left; font-weight: 600; white-space: nowrap;
        }
        .planner-calc .yr-table th:first-child { border-radius: 10px 0 0 0; }
        .planner-calc .yr-table th:last-child  { border-radius: 0 10px 0 0; }
        .planner-calc .yr-table td { padding: 0.8rem 1rem; border-bottom: 1px solid #E5E7EB; white-space: nowrap; }
        .planner-calc .yr-table tbody tr:last-child td { border-bottom: none; }
        .planner-calc .yr-table tfoot td { background: #F9FAFB; font-weight: 700; border-top: 2px solid #E5E7EB; padding: 0.8rem 1rem; }
        .planner-calc .yr-table tr.is-final { background: #F0FDF4; }
        .planner-calc .yr-table tr.is-final td { font-weight: 600; }
        .planner-calc .td-green  { color: #10B981; font-weight: 600; }
        .planner-calc .td-orange { color: #F59E0B; font-weight: 600; }
        .planner-calc .td-blue   { color: #2B7FFF; font-weight: 700; }
        .planner-calc .yr-badge  {
            display: inline-block; padding: 0.15rem 0.65rem; border-radius: 20px;
            font-size: 0.68rem; font-weight: 700;
        }
        .planner-calc .yb-max  { background: #D1FAE5; color: #065F46; }
        .planner-calc .yb-done { background: #DBEAFE; color: #1D4ED8; }

        /* ─── INTEREST BOX ─── */
        .planner-calc .interest-box {
            background: #F9FAFB; border: 1px solid #E5E7EB;
            border-radius: 14px; padding: 1.25rem 1.5rem; margin-bottom: 1rem;
        }
        .planner-calc .ib-row {
            display: flex; justify-content: space-between; align-items: center;
            padding: 0.6rem 0; border-bottom: 1px solid #E5E7EB;
        }
        .planner-calc .ib-row:last-child { border-bottom: none; padding-bottom: 0; }
        .planner-calc .ib-label { font-size: 0.85rem; color: #6B7280; font-weight: 500; }
        .planner-calc .ib-val   { font-size: 0.95rem; font-weight: 700; }

        /* ─── VERDICT ─── */
        .planner-calc .verdict { border-radius: 14px; padding: 1.35rem 1.5rem; }
        .planner-calc .verdict.v-green  { background: linear-gradient(135deg,#F0FDF4,#DCFCE7); border: 1px solid #86EFAC; }
        .planner-calc .verdict.v-orange { background: linear-gradient(135deg,#FFFBEB,#FEF3C7); border: 1px solid #FCD34D; }
        .planner-calc .verdict-ttl { font-size: 0.95rem; font-weight: 800; margin-bottom: 0.45rem; }
        .planner-calc .verdict.v-green  .verdict-ttl { color: #166534; }
        .planner-calc .verdict.v-orange .verdict-ttl { color: #92400E; }
        .planner-calc .verdict-body { font-size: 0.85rem; line-height: 1.75; }
        .planner-calc .verdict.v-green  .verdict-body { color: #166534; }
        .planner-calc .verdict.v-orange .verdict-body { color: #78350F; }

        /* ─── CHECKLIST ─── */
        .planner-calc .checklist { display: flex; flex-direction: column; gap: 0.6rem; }
        .planner-calc .cl-item {
            display: flex; align-items: flex-start; gap: 0.75rem;
            padding: 0.9rem 1rem; background: #F9FAFB;
            border: 1px solid #E5E7EB; border-radius: 12px;
        }
        .planner-calc .cl-num {
            width: 26px; height: 26px; min-width: 26px; border-radius: 50%;
            background: #2B7FFF; color: white;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.75rem; font-weight: 700; margin-top: 1px;
        }
        .planner-calc .cl-text h4 { font-size: 0.875rem; font-weight: 700; color: #1A1A1A; margin-bottom: 0.1rem; }
        .planner-calc .cl-text p  { font-size: 0.8rem; color: #6B7280; line-height: 1.5; }

        /* ─── KEY RULES ─── */
        .planner-calc .hl-item {
            display: flex; gap: 0.9rem; padding: 1rem;
            background: #E8F4FF; border-radius: 12px;
            border-left: 4px solid #2B7FFF; margin-bottom: 0.75rem;
        }
        .planner-calc .hl-item:last-child { margin-bottom: 0; }
        .planner-calc .hl-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 1px; }
        .planner-calc .hl-text h4 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.1rem; }
        .planner-calc .hl-text p  { font-size: 0.8rem; color: #6B7280; line-height: 1.5; }

        /* ─── ENQUIRE ─── */
        .planner-calc .enquire-block {
            text-align: center; background: #E8F4FF;
            border-radius: 20px; padding: 2.5rem 2rem; margin-bottom: 1.5rem;
        }
        .planner-calc .enquire-block h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
        .planner-calc .enquire-block p  { color: #6B7280; font-size: 0.9rem; margin-bottom: 1.5rem; }
        .planner-calc .btn-enquire {
            display: inline-block; padding: 1rem 2.5rem; background: #2B7FFF;
            color: white; border-radius: 12px; font-size: 1rem; font-weight: 700;
            text-decoration: none; transition: all 0.25s; box-shadow: 0 4px 14px rgba(43,127,255,0.15);
            font-family: 'Inter', sans-serif;
        }
        .planner-calc .btn-enquire:hover { background: #1E5FD9; transform: translateY(-2px); }

        /* ─── FOOTER ─── */
        .planner-calc .page-footer{
            text-align: center; padding-top: 2rem; padding-bottom:2rem; border-top: 1px solid #E5E7EB;
            
        }
        .planner-calc .page-footer *{
           color: #6B7280; font-size: 0.78rem; line-height: 1.6;
            
        }
        

        /* ─── RESPONSIVE ─── */
        @media (max-width: 640px) {
            .planner-calc .form-row { grid-template-columns: 1fr; }
            .planner-calc .rate-block { grid-template-columns: repeat(2,1fr); }
            .planner-calc .summary-strip { grid-template-columns: 1fr; }
            .planner-calc .rh-pills { gap: 0.5rem; }
        }/* End custom CSS */