.calculator-main {
            min-height: calc(100vh - 170px);
            color: #181311;
            background: #fbf7f2
        }

        .calculator-wrap {
            width: var(--content);
            margin: 0 auto;
            padding: 48px 0 78px
        }

        .calculator-back {
            display: inline-flex;
            margin-bottom: 28px;
            color: #554c46;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .09em;
            text-decoration: none;
            text-transform: uppercase
        }

        .calculator-back:hover {
            color: #d94b22
        }

        .calculator-back::before {
            margin-right: 8px;
            content: '←'
        }

        .calculator-intro {
            max-width: 720px;
            margin-bottom: 34px
        }

        .calculator-kicker {
            margin: 0 0 12px;
            color: #d94b22;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .15em;
            text-transform: uppercase
        }

        .calculator-intro h1 {
            margin: 0;
            font-family: Impact, Arial Black, sans-serif;
            font-size: clamp(42px, 5vw, 66px);
            font-weight: 500;
            line-height: .96;
            text-transform: uppercase
        }

        .calculator-intro>p:last-child {
            margin: 18px 0 0;
            color: #665d56;
            font-size: 16px;
            line-height: 1.65
        }

        .calculator-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.16fr) minmax(280px, .84fr);
            gap: 18px;
            align-items: start
        }

        .calculator-card,
        .calculator-costs {
            border: 1px solid #d9d0c6;
            border-radius: 3px;
            background: #f8f5f0
        }

        .calculator-card {
            padding: 27px;
            text-align: center
        }

        .calculator-card h2,
        .calculator-costs h2 {
            margin: 0;
            font-family: Impact, Arial Black, sans-serif;
            font-size: 31px;
            font-weight: 500;
            line-height: 1;
            text-transform: uppercase
        }

        .calculator-card>p {
            margin: 10px 0 25px;
            color: #665d56;
            font-size: 13px;
            line-height: 1.55
        }

        .calculator-inputs {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: end;
            justify-content: center;
            gap: 14px
        }

        .calculator-field {
            display: grid;
            align-content: end;
            gap: 7px;
            text-align: center
        }

        .calculator-field label {
            display: flex;
            min-height: 28px;
            align-items: flex-end;
            justify-content: center;
            color: #554c46;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .06em;
            line-height: 1.35;
            text-align: center;
            text-transform: uppercase
        }

        .calculator-field input {
            min-width: 0;
            height: 48px;
            padding: 0 13px;
            border: 1px solid #d9d0c6;
            border-radius: 2px;
            color: #181311;
            background: #fffaf5;
            font: inherit;
            font-size: 17px;
            font-weight: 800;
            text-align: center
        }

        .calculator-field input:focus {
            outline: 0;
            border-color: #ef7d56;
            box-shadow: 0 0 0 3px rgba(240, 90, 42, .12)
        }

        .calculator-field select {
            min-width: 0;
            height: 54px;
            padding: 0 40px 0 13px;
            border: 1px solid #cfc3b8;
            border-radius: 4px;
            color: #181311;
            background-color: #fff;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23554c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 14px center;
            font: inherit;
            font-size: 17px;
            font-weight: 800;
            text-align: center;
            text-align-last: center;
            appearance: none
        }

        .calculator-field select option {
            color: #181311;
            background: #fff
        }

        .calculator-field select option:disabled {
            color: #8e837b
        }

        .calculator-field select:focus {
            outline: 0;
            border-color: #ef7d56;
            box-shadow: 0 0 0 3px rgba(240, 90, 42, .12)
        }

        .calculator-results {
            margin-top: 29px;
            padding-top: 21px;
            border-top: 1px solid #ded5cc
        }

        .calculator-results>h3 {
            margin: 0 0 14px;
            color: #d94b22;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .13em;
            text-align: center;
            text-transform: uppercase
        }

        .calculator-result-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: stretch;
            gap: 10px
        }

        .calculator-result {
            display: flex;
            min-height: 104px;
            align-items: center;
            flex-direction: column;
            justify-content: center;
            padding: 15px 14px;
            border: 1px solid #e0d7ce;
            border-radius: 2px;
            background: #fffaf5;
            text-align: center
        }

        .calculator-result strong {
            display: block;
            font-family: Impact, Arial Black, sans-serif;
            font-size: 34px;
            font-weight: 500;
            line-height: 1
        }

        .calculator-result span {
            display: flex;
            min-height: 27px;
            align-items: center;
            justify-content: center;
            margin-top: 8px;
            color: #665d56;
            font-size: 10px;
            font-weight: 850;
            line-height: 1.35;
            text-align: center;
            text-transform: uppercase
        }

        .calculator-result.is-missing {
            border-color: #ef936f;
            background: #fff2ec
        }

        .calculator-result.is-missing strong {
            color: #d94b22
        }

        .calculator-note {
            min-height: 20px;
            margin: 15px 0 0;
            color: #665d56;
            font-size: 12px;
            line-height: 1.5
        }

        .calculator-costs {
            overflow: hidden
        }

        .calculator-costs>header {
            padding: 25px 24px 19px;
            border-bottom: 1px solid #ded5cc
        }

        .calculator-table {
            width: 100%;
            border-collapse: collapse
        }

        .calculator-table th,
        .calculator-table td {
            padding: 12px 17px;
            border-bottom: 1px solid #e2dad2;
            text-align: left
        }

        .calculator-table th {
            color: #8a6254;
            background: #fbf0e9;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .08em;
            text-transform: uppercase
        }

        .calculator-table td {
            color: #4e4540;
            font-size: 13px
        }

        .calculator-table td:nth-child(2),
        .calculator-table td:nth-child(3) {
            color: #181311;
            font-weight: 850
        }

        .calculator-table tbody tr:last-child td {
            border-bottom: 0
        }

        @media(max-width:850px) {
            .calculator-layout {
                grid-template-columns: 1fr
            }
        }

        @media(max-width:620px) {
            .calculator-wrap {
                padding: 33px 0 58px
            }

            .calculator-card {
                padding: 21px 17px
            }

            .calculator-inputs,
            .calculator-result-grid {
                grid-template-columns: 1fr
            }

            .calculator-result {
                min-height: 0
            }

            .calculator-costs>header {
                padding: 21px 17px 16px
            }

            .calculator-table th,
            .calculator-table td {
                padding: 11px 13px;
                font-size: 11px
            }
        }
