   

        .loan-wrapper {
            max-width: 1250px;
            margin: 12px auto;
            background: #fff;
            border: 1px solid #ddd;
            border-radius: 17px;
            padding: 32px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
        }

        .section-title {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .form-label {
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 10px;
        }

        .loan-input {
            width: 100%;
            height: 51px;
            border-radius: 10px;
            border: 1px solid #e4e4e4;
            background: #f8f8f8;
            padding: 0 15px;
            font-size: 16px;
            outline: none;
        }

        .loan-input:focus {
            border-color: #087ff5;
            box-shadow: 0 0 0 3px rgba(8, 127, 245, 0.08);
        }

        /* Range Slider */
        .range-slider {
            width: 100%;
            height: 5px;
            appearance: none;
            -webkit-appearance: none;
            background: #d9d9d9;
            border-radius: 10px;
            outline: none;
            margin-top: 22px;
        }

        .range-slider::-webkit-slider-thumb {
            appearance: none;
            -webkit-appearance: none;
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background: #087ff5;
            cursor: pointer;
        }

        .range-slider::-moz-range-thumb {
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background: #087ff5;
            border: none;
            cursor: pointer;
        }

        .slider-value {
            font-size: 14px;
            font-weight: 600;
            margin-top: 17px;
            display: block;
        }

        .loan-field {
            margin-bottom: 27px;
        }

        /* Breakdown */
        .breakdown-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 100%;
            min-height: 470px;
        }

        .breakdown-title {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 47px;
        }

        .donut-chart {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            position: relative;

            background: conic-gradient(
                #086bc9 0deg var(--principal-angle),
                #ffffff var(--principal-angle) calc(var(--principal-angle) + 2deg),
                #08c5e9 calc(var(--principal-angle) + 2deg) 360deg
            );
        }

        .donut-chart::after {
            content: "";
            position: absolute;
            width: 140px;
            height: 140px;
            background: #fff;
            border-radius: 50%;
            top: 30px;
            left: 30px;
        }

        .chart-legend {
            display: flex;
            gap: 12px;
            margin-top: 28px;
            font-size: 16px;
        }

        .legend-item {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .legend-dot {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            display: inline-block;
        }

        .principal-dot {
            background: #086bc9;
        }

        .interest-dot {
            background: #08c5e9;
        }

        /* Payment Summary */
        .summary-title {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 18px;
        }

        .emi-card {
            background: linear-gradient(
                135deg,
                #203442,
                #142633
            );
            color: #fff;
            border-radius: 14px;
            padding: 24px;
            margin-bottom: 15px;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
        }

        .emi-label {
            font-size: 14px;
            color: #d8e0e5;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .emi-value {
            font-size: 36px;
            line-height: 1.2;
            font-weight: 700;
            margin-top: 7px;
        }

        .summary-card {
            border: 1px solid #ddd;
            border-radius: 11px;
            padding: 20px;
            margin-bottom: 15px;
            background: #fff;
        }

        .summary-card.total {
            background: linear-gradient(
                135deg,
                #f8f8f8,
                #eeeeee
            );
        }

        .summary-label {
            color: #52606b;
            font-size: 13px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .summary-value {
            font-size: 26px;
            font-weight: 700;
            margin-top: 4px;
        }

        .interest-value {
            color: #c48867;
        }

        .apply-btn {
            width: 100%;
            border: none;
            background: #001827;
            color: #fff;
            height: 56px;
            border-radius: 11px;
            font-size: 15px;
            font-weight: 700;
            transition: all 0.3s ease;
        }

        .apply-btn:hover {
            background: #087ff5;
            transform: translateY(-1px);
        }

        .apply-btn i {
            margin-left: 7px;
        }

        /* Mobile */
        @media (max-width: 991px) {

            .loan-wrapper {
                margin: 10px;
                padding: 25px;
            }

            .breakdown-section {
                min-height: 350px;
                margin: 10px 0 20px;
            }

            .breakdown-title {
                margin-bottom: 30px;
            }

            .donut-chart {
                width: 180px;
                height: 180px;
            }

            .donut-chart::after {
                width: 125px;
                height: 125px;
                top: 27.5px;
                left: 27.5px;
            }

            .emi-value {
                font-size: 32px;
            }
        }

        @media (max-width: 575px) {

            .loan-wrapper {
                padding: 20px 16px;
                border-radius: 12px;
            }

            .section-title,
            .summary-title {
                font-size: 19px;
            }

            .emi-value {
                font-size: 29px;
            }

            .summary-value {
                font-size: 23px;
            }

            .chart-legend {
                font-size: 14px;
            }
        }