/* ============================================================
   Калькулятор подбора стеллажей — citystells.ru
   Все стили изолированы в #csCalcApp, на остальной сайт не влияют.
   ============================================================ */

#csCalcApp { margin: 0 auto; max-width: 1600px; }
#csCalcApp .cs-alert{margin:24px 60px 0;padding:14px 18px;border-radius:4px;font-size:15px}
#csCalcApp .cs-alert.err{background:#fdecec;color:#a02020;border:1px solid #f0c2c2}
#csCalcApp .btn.is-loading{opacity:.6;pointer-events:none}
#csCalcApp .cs-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:768px){#csCalcApp .cs-alert{margin:16px 20px 0}}


        #csCalcApp {
            --cs-blue: #365edc;
            --cs-blue-dark: #294bbd;
            --cs-blue-soft: #f5f7ff;
            --cs-text: #222222;
            --cs-muted: #6f737a;
            --cs-border: #dcdfe4;
            --cs-border-soft: #e9ebef;
            --cs-danger: #c93636;
            width: 100%;
            color: var(--cs-text);
            font-family: Montserrat, Arial, sans-serif;
            font-size: 15px;
            line-height: 1.55;
            -webkit-font-smoothing: antialiased;
        }

        #csCalcApp, #csCalcApp * { box-sizing: border-box; }
        #csCalcApp button, #csCalcApp input, #csCalcApp select, #csCalcApp textarea { font: inherit; }

        #csCalcApp .container {
            width: 100%;
            margin: 0;
            overflow: hidden;
            background: #ffffff;
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }

        #csCalcApp .header { padding: 32px 60px 32px; }
        #csCalcApp .header h1 {
            max-width: 1180px;
            margin: 0;
            color: #171717;
            font-family: Roboto, Arial, sans-serif;
            font-size: clamp(38px, 4.1vw, 56px);
            font-weight: 500;
            line-height: 1.14;
            letter-spacing: -0.02em;
        }
        #csCalcApp .subhead { margin: 0; color: var(--cs-muted); font-size: 18px; line-height: 1.5; }

        #csCalcApp .steps-bar {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            margin: 32px 60px 0;
            padding-bottom: 36px;
            border-bottom: 1px solid var(--cs-border-soft);
        }
        #csCalcApp .step-item { position: relative; display: flex; align-items: center; gap: 16px; min-width: 0; color: #8a8e95; }
        #csCalcApp .step-item:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 172px;
            right: 32px;
            height: 1px;
            background: var(--cs-border);
        }
        #csCalcApp .step-item .circle {
            position: relative;
            z-index: 1;
            display: inline-flex;
            flex: 0 0 44px;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            border: 1px solid #cfd2d8;
            border-radius: 50%;
            background: #ffffff;
            color: #7f838a;
            font-size: 16px;
            font-weight: 600;
            transition: background-color .2s ease, border-color .2s ease, color .2s ease;
        }
        #csCalcApp .step-item .label { position: relative; z-index: 1; padding-right: 18px; background: #fff; font-size: 15px; font-weight: 500; white-space: nowrap; }
        #csCalcApp .step-item.active, #csCalcApp .step-item.done { color: var(--cs-blue); }
        #csCalcApp .step-item.active .circle { border-color: var(--cs-blue); background: var(--cs-blue); color: #fff; }
        #csCalcApp .step-item.done .circle { border-color: var(--cs-blue); color: var(--cs-blue); }
        #csCalcApp .step-item.active .label, #csCalcApp .step-item.done .label { font-weight: 600; }

        #csCalcApp .step { display: none; padding: 46px 60px 56px; animation: csFade .25s ease both; }
        #csCalcApp .step.active { display: block; }
        @keyframes csFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

        #csCalcApp .step-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin: 0 0 30px;
            color: #1d1d1f;
            font-family: Roboto, Arial, sans-serif;
            font-size: 28px;
            font-weight: 500;
            line-height: 1.3;
        }
        #csCalcApp .step-title .num {
            display: inline-flex;
            width: 32px;
            height: 32px;
            flex: 0 0 32px;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--cs-blue);
            color: #fff;
            font-family: Montserrat, Arial, sans-serif;
            font-size: 14px;
            font-weight: 600;
        }

        #csCalcApp .type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
        #csCalcApp .type-card {
            position: relative;
            display: grid;
            grid-template-columns: 72px minmax(0, 1fr) 36px;
            gap: 20px;
            min-height: 124px;
            align-items: center;
            padding: 22px 24px;
            overflow: hidden;
            border: 1px solid var(--cs-border);
            border-radius: 4px;
            background: #fff;
            cursor: pointer;
            user-select: none;
            transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        }
        #csCalcApp .type-card:hover { border-color: #aeb8d9; box-shadow: 0 5px 18px rgba(54, 94, 220, .07); }
        #csCalcApp .type-card:focus-within { outline: 3px solid rgba(54, 94, 220, .16); outline-offset: 2px; }
        #csCalcApp .type-card input[type="radio"], #csCalcApp .choice-card input[type="radio"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
        #csCalcApp .type-card .type-icon { display: inline-flex; width: 80px; height: 80px; align-items: center; justify-content: center; justify-self: center; color: #25282d; }
        #csCalcApp .type-card .rack-prototype-icon {
            flex: 0 0 80px;
            background-color: currentColor;
            -webkit-mask-image: var(--rack-icon);
            -webkit-mask-position: center;
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-image: var(--rack-icon);
            mask-position: center;
            mask-repeat: no-repeat;
            mask-size: contain;
        }
        #csCalcApp .type-card[data-type="frontal"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="drivein"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="shelf"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="mezzanine_shelf"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="mezzanine_column"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="cantilever"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="gravity"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="shuttle"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-type="special"] { --rack-icon: url("data:image/png;base64,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"); }

        /* --- Иконки по коду картинки (свойство раздела UF_CALC_ICON).
           Нужно, чтобы новый тип стеллажа, добавленный в админке,
           мог переиспользовать любую из существующих картинок. --- */
        #csCalcApp .type-card { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="frontal"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="drivein"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="shelf"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="mezzanine_shelf"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="mezzanine_column"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="cantilever"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="gravity"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="shuttle"] { --rack-icon: url("data:image/png;base64,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"); }
        #csCalcApp .type-card[data-icon="special"] { --rack-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAD/h4/MvwAAAAd0SU1FB+oIFAkiL5eyWbsAAA33SURBVHja7dt/jGVleQfwz5lz5ty93usdZ1x3AwrYLXRXTIOySqEUuwRrNBAN1GAlthSL1UgJpAZiNDW0GmOjwRKtBIOlGo2WtmrYaAwG6pZgRS2U0KKYWlILgays+GvZmd259+0f5znnnrszuzvMjDQ185xkd+495/3xPO/z4/s8z7ls0AZt0AZt0Ab9P6bsFzDjtNwIpGaNKSNDyfD/muFjU644wp1Cvv7Lrf8JkDlRKZcrjDAyNO1JjzT30zJj0tNaY81bzA5jPWu+O8FuyU8dNJJa1wEfNYfisJPIWmOfYRbafxcKpRLXT2x78roOXZ0WA5lcLl89A6vlu33kmSmZXGHBJt+yw7y/j00mQ4c8abM/xNf9NnKLRlKMq0y9bfTPgOyLkOOY/ULHAKc5KPkHuUJXqQxG+u6S3GcOZTNLqVQqdHQVqxNmsYoxuSkH5I2zHLPG80xjJNc1bSQZGtqP/Xi+OT8KV5qbilEd84YKucWnv5mppyX7SpqLDtpmk4MtMUybNo3ngH0OmTKSjILJg/bjebaikDXbn8Z+z3WWRYu68qfralfOQBWgCknpve71VWdLKmXITdtkE+bBXsnQAU854IB5HPQYGKJnk2mZTGm/BZfY4+tu0ndQtxHTL4AyBUqfa7zK1SH/XDeU8e2S5CrM6OooFQoF/lySvBXkBvr6GPh4M9tXDIgIso5Odeyjc/Ra20+S6xt5zXibLzskSS5vMVAqdfGuGPE177RNZTE73BPf/kySfNmAGLduLFQOstDFrN2S5CEXeFssfatTzLrafzZMPWEn+jpxAqUeXtdie6932u5i+yTJk17rbN+WJLebVVnJOjFQbb9jRmarO2KDp4Pz/bckud+dzdY+52ov11HqNAwUOjKbvc77fLV58gfx/x6ngZM9LEnuMNs6+zVTJf2ewsAeSTLvTBRK7PCZZkMPeLedrVG1jy9aUZqeXT4WipYkHzRHWND2EMgdesjXx5xzpa7MbEj/cS9HrqurA66VzLvaZtA3oysjIELRXB0DgxjzEh+SJK9HYaCro8ALPSBJbtMJRVoHFSoVBqEkD9seTFVmVi1wVihBrqPbmF/WYKT6PDq6+uF9ONc5xIha1dgctvCpsIN1YKHEhyXJt21DXzfUoT4jlsf6WYuJImyiG2x0oQXrssZ1zoWqXqNSo2NkEccKZJUevgzc5r/kpibGZDJdXekwWDGefyr+HQO1kYOGuroOtjK0WtY/8k1wSnxeE8CrYFvujDC5V6GnN3ECRx+fhSWUoSiljkK5xFGOzfy1sda2eGJNSlQhxg4uDRM+gcNw6NFHdvX0QnU6jV9aiv/z8GvbYvtvJqxsjQxUYb3EzZJkt65K4/Nln88CHE/eLfT09XRi80eivm9ENKltrVgrrMhiA4UZ90qSv5Sj0yD9pXKv6Dgv9xoXOd/ptsR3y+P+Wsodn5Ykj5oNQz8WwytmotDHzgg0V0Royhs/k4diVJs/xZU+63st6PCAT7ky4vfhFlQrT9f74uldKiBSrlcdI1Pqm8V1kuReW2UtpFmxU0fTDwfCWXr91E1eHFseSzUPsLfZtyTJxzC7cuVZaUaWDOWOA7v92DRhB1XaMu0pUy53vWeDH7rTf/ghph3nZX4Hz/bHftc1bkFHciiy4cxI7kk3+gR26DgUK64LVSrSk3u1JPme4wnP0gvo25MrfSAk/S1XevHEHD07Xes7cf/9MnkTxKr5S8xGFP59mW7jrda09SKcX1cPX5Qkl8kap9gJV9lRRrROPuAFEKOqq4q7J3hPPPMhNVjLG8xUysJZ34MZM2YNdNaCiCrn1w9ZlfZJHreNCEZlBKY+3ilJhi4BA3290ONCR8+MHrjQj5ucLY+QlkfAZLt5yVBHqW/OrP4Sl7wqyhXOjQysUGOUMhZiV0j2IvQMwrzbYajyZF28OqzmLBpFyXX0lPpukiSv01updWZH+DbheOfIbXGSFyn9ihfiDW5tyim53JShabf7TfyJvzbAghQFlUkhbFKYt+AKH8W/ODeMOEWVYsp+F/o8fuY79nrEE570kC952rXTDNs8uIwrPNXYc+VKA1wiST5toGyw/dLEPAuVYxC5xUVEIaVGq2xrJTv19RkzsacVlyALGqNMnvCQu3zBbS7XQd7aUqEI+Hu2dh68XGVhvPgFkuSz6IWd1LWLrjf7tj3utbfFwltU1YoV+KUs6jUifb/UTtts1otcapJynClJvqjXLFIeNQzlON5DkkdsVbQCYp1CFnpmneJMZ3pTE9zqQuVRGaihQRe3SlKTYNfp/eFqwVub9GMyBzvSQtW994VLZhAsLF9mH0iSG9BfnoHlE5opbAJbCbXIMTzMlKYIr/8gcglDw2WeHG8/t0mKpGW72o0kGoXJGr+U2dqMqiuph9Gks0qNqdQF78XYzOiwDWXxbM3AoxPTHwkE1GGLfaCLZMpwYv5keNhGp45svJMnkMU3UxPfOGK6mGEznjKv0u6pI5zpWDmqueYnVs+WGZWW7G9ZFiYfaC+fH+Gp9v0pVX25Gwq3slJxara3SFO/PvyZkUUpdpE3445xAjUbo2ZQdR71wY+fyVX1an6MzHNV6jhaomxLVxwRpZWFI21Ladp0s+pRwETbBpLREoaqhDKXDC0YhubXJ5UTvcetjp5+V9sc28ZJ4IdqlRqfQm3CZZytGJmWj8ZtBrJmkfEh75P8vNls1UOZZPIB8Gs4tKRns5SGRg4q/Rb4ZsPUVMNcsmjRQnzau0QIR2GglsTQIk4EV/quxzzmUT+JJ6aMj3Qod5cFHbtsts8mI47RKErY5g/wr+7BIUsVueM5tjhRx0vBZsnoWHgoa10lPtUK5Qfc50t2u0y3wTRVJjDAP0qSN6B3WNVucv66Q5y5VpLc2AgwC5hA6Y3utsdDE5joPUSN4ijZQZuBHC8IjDN5naZKy8soFA4IoH2vF2BG54gQohuA5NdjrjPUapuFODjBwSVr7rYlSozLIKyxCqXWraHMI873G/qeb6sTzTrHHHa6f0LhFnT8k7/xZi/1Xm/38zD5yWBW+fkhFsy4AfyVbyoNw3HULvxFprHP9/2P73rET+y1x2Io5tPKzSatI3eRqh8zaDrAZdQjMidFu+KDMgzM6LfGZ8qmgD4TLap7zSkis+7GaZZ60ee/sPE+tYKtgqqMeNye6DsgSV7SKFERWt3BeYaS5OZwkOMyu6jVwWluD5s6XYVd605O9cTJscZsk293Jl5MWBUbWZO4fFaSvF1trJ2JxV8bZne/N7Yw7Ji2uiow/gHnGXuyPJLTjjyQ7d2qFmG5Hi2OGiD3lF6savAdRxx7XbAt4xTqvtfdrvFKJxvomrHDBf7MfXHv3501oaB5lMU43mOS5BWNkq4LA3lUgObwQVV3OG+1UIsokHRxik+2vMfj7nGX+6IOkSQjH45e/dgg8yi5d6Loshszzbzr0KOpq0OzeLeqg9XX0Wulj/ULIHCeWzyxjAN+1CfsihnH/9YMsCV6xrernHG5MgZWxl+mtOAs/6zAH7mlhT4XpcDzmdKUA9judNudbKtnecpeD/u+ezyIYkmqU710MzTlTf4WvMXNBuaJ9+zWgXKZzdHHfX9TQ+jq6U8UzKtC7dhrlPqtXDpvpLrcKcM74rR2yHSPnQGvRPJ5uNEaMHxBX1VLKJtUc2n1oWju5Y2rPJpBZlFfLQLAfCeUc800bjFV6OVJp9IqGhZHkWgZJ9SLzszRZVno6mIuSsA3sTb/35aNqEsnFzeRsy6bZFEYWb4G1MZXy7E4Pr1xm/VU85LkNdo59Bqoi69Jko8olAahEPW0dbdmefaX9yJ1lB+PqreZESWX++PbNXZpqhrRO5oToKvbKlu1Oy3jdxDHzacaboyf70xA7vEp1q8unB+g5CPqMLpGBqpg9elg4TIi8NQy2+WLro3ieRkBLm8QVPudlSwK9jDjCjdEw6mOxQUuVL/D0mud4poYqJxft3nR6RL0zATeuSS+vcPrDRoZl8roLYzDXdnAshe61N2SZJ9XTZxg/U7R18yyPlCi7taXes2rNRdjBnNNX7GW2lXOMUCup29g0DBQpTkzzvDuiCf1dUWzydpVVK+eddbrva3qgPs6CjfGEpfiZF+JTx93fSuPetBVNiv1o4PWicb3Sd7VvGCWJLc0s91oDufHpyrSdNbufcYqVOcDHYUb1I26b8RfV4EzfbLFxAXqTm9lBz1c1tr8raE6FwbA/rI/bYTRlekf0a+tgoE2Cz01Ik0RMc8msgVOd6Wvq+v5gxbY7uGKgGpXOgMCcuxoYHaSvBeOUd1eFQtZoJyqy3VdLHebWXT1zTRJ5MWS5G2Yif5kna5XrniX6h2t2ThR+o17uGZi1RXSsfHGuKY2jImv87DL3OkvUDoYeLIwZ18s/Bz1q8XDQKyZX0XdlvqZJLNoqPBzv+ffvMLNPt+q/DxDvyYYB5lS16zak1yPLbbaYs6MGV0DX5AMnSbXa4JbVe2raVVavzrEV8XVYZxJXZAZyeyVZGZNFgWZMsAPPB6/6qgpM4z5VvlqweoYqGo59U986gQxYd5+fac6108cMlLVmxacYCv2m6fptYzbJsPVm+xqMfdkEXdKMjQlt9eCvjPcKTnQ/Kxh5FmmccABmVGU2NuU1s/rrIzaZci8wT4dDovOk9elNPWGNfzsZHIj6zlyylDP5XbaZ9HQSP0LsmkDe/yd2lTrE1izt1kfBp7Rn1CtFwNHnjFfRsexXhWGXzL6xdl+PXPtXzakv0EbtEEbtEEb9EtI/wuGp4mKt33vVgAAAABJRU5ErkJggg=="); }
        #csCalcApp .type-card[data-icon="universal"] { --rack-icon: url("data:image/png;base64,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"); }

        #csCalcApp .type-card .name { min-width: 0; color: #232323; font-size: 16px; font-weight: 500; line-height: 1.35; overflow-wrap: break-word; }
        #csCalcApp .type-card .selection-mark {
            display: inline-flex;
            width: 34px;
            height: 34px;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--cs-blue);
            color: #fff;
            font-size: 21px;
            opacity: 0;
            transform: scale(.75);
            transition: opacity .2s ease, transform .2s ease;
        }
        #csCalcApp .type-card.active { border-color: var(--cs-blue); background: #fbfcff; box-shadow: inset 0 0 0 1px var(--cs-blue); }
        #csCalcApp .type-card.active .type-icon, #csCalcApp .type-card.active .name { color: var(--cs-blue); }
        #csCalcApp .type-card.active .name { font-weight: 600; }
        #csCalcApp .type-card.active .selection-mark { opacity: 1; transform: scale(1); }

        #csCalcApp .fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 30px; align-items: start; }
        #csCalcApp .field-group { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
        #csCalcApp .field-group.is-wide { grid-column: 1 / -1; }
        #csCalcApp .field-group > label, #csCalcApp .field-group > .field-label { color: #33363b; font-size: 13px; font-weight: 600; line-height: 1.4; }
        #csCalcApp .req { margin-left: 2px; color: var(--cs-danger); }
        #csCalcApp .field-group input:not([type="radio"]), #csCalcApp .field-group select, #csCalcApp .field-group textarea {
            width: 100%;
            min-height: 50px;
            padding: 12px 14px;
            border: 1px solid var(--cs-border);
            border-radius: 4px;
            outline: 0;
            background: #fff;
            color: #25272b;
            font-size: 14px;
            transition: border-color .2s ease, box-shadow .2s ease;
        }
        #csCalcApp .field-group textarea { min-height: 110px; resize: vertical; }
        #csCalcApp .field-group input:focus, #csCalcApp .field-group select:focus, #csCalcApp .field-group textarea:focus { border-color: var(--cs-blue); box-shadow: 0 0 0 3px rgba(54, 94, 220, .12); }
        #csCalcApp .field-group input:invalid:not(:placeholder-shown) { border-color: var(--cs-danger); }
        #csCalcApp .field-group input[type="file"] { padding: 7px; }
        #csCalcApp .field-group input[type="file"]::file-selector-button {
            margin-right: 12px;
            padding: 9px 14px;
            border: 0;
            border-radius: 3px;
            background: #eef1f6;
            color: #35383d;
            font-weight: 600;
            cursor: pointer;
        }
        #csCalcApp .hint { color: #858991; font-size: 12px; line-height: 1.45; }

        #csCalcApp .choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(186px, 1fr)); gap: 10px; }
        #csCalcApp .choice-card {
            position: relative;
            display: grid;
            grid-template-columns: 34px minmax(0, 1fr);
            gap: 10px;
            min-height: 64px;
            align-items: center;
            padding: 10px 12px;
            border: 1px solid var(--cs-border);
            border-radius: 4px;
            background: #fff;
            cursor: pointer;
            user-select: none;
            transition: border-color .2s ease, background-color .2s ease;
        }
        #csCalcApp .choice-card:hover { border-color: #aeb8d9; }
        #csCalcApp .choice-card:focus-within { outline: 3px solid rgba(54, 94, 220, .16); outline-offset: 1px; }
        #csCalcApp .choice-card .icon { display: inline-flex; align-items: center; justify-content: center; color: #5f646d; font-size: 24px; }
        #csCalcApp .choice-card .choice-copy { min-width: 0; }
        #csCalcApp .choice-card .title { display: block; color: #34373c; font-size: 13px; font-weight: 500; line-height: 1.3; overflow-wrap: break-word; }
        #csCalcApp .choice-card .sub { display: block; margin-top: 2px; color: #858991; font-size: 11px; overflow-wrap: break-word; }
        #csCalcApp .choice-card.active { border-color: var(--cs-blue); background: var(--cs-blue-soft); box-shadow: inset 3px 0 0 var(--cs-blue); }
        #csCalcApp .choice-card.active .icon, #csCalcApp .choice-card.active .title { color: var(--cs-blue); }
        #csCalcApp .choice-card.active .title { font-weight: 600; }

        #csCalcApp .section-divider { height: 1px; margin: 34px 0; border: 0; background: var(--cs-border-soft); }
        #csCalcApp .btn-row { display: flex; justify-content: space-between; gap: 14px; margin-top: 38px; }
        #csCalcApp .btn-row.is-first {
            justify-content: flex-start;
            margin: 56px -60px -56px;
            padding: 38px 60px 42px;
            border-top: 1px solid var(--cs-border-soft);
        }
        #csCalcApp .btn-row.is-first .btn { min-width: 160px; min-height: 58px; font-size: 15px; }
        #csCalcApp .btn {
            display: inline-flex;
            min-height: 52px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 12px 26px;
            border: 1px solid var(--cs-blue);
            border-radius: 4px;
            background: var(--cs-blue);
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            cursor: pointer;
            transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
        }
        #csCalcApp .btn:hover { border-color: var(--cs-blue-dark); background: var(--cs-blue-dark); }
        #csCalcApp .btn:active { transform: translateY(1px); }
        #csCalcApp .btn:focus-visible { outline: 3px solid rgba(54, 94, 220, .22); outline-offset: 3px; }
        #csCalcApp .btn.secondary { border-color: var(--cs-border); background: #fff; color: #40434a; }
        #csCalcApp .btn.secondary:hover { border-color: #aeb3bd; background: #f7f8fa; }
        #csCalcApp .btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
        #csCalcApp .btn i { font-size: 20px; }

        #csCalcApp .result-block { display: none; margin: 0 60px 56px; padding: 28px 30px; border: 1px solid #cfd8f8; border-left: 4px solid var(--cs-blue); border-radius: 4px; background: var(--cs-blue-soft); }
        #csCalcApp .result-block h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: #1f2c55; font-family: Roboto, Arial, sans-serif; font-size: 24px; font-weight: 500; }
        #csCalcApp .result-block p { margin: 0; color: #4d5570; font-size: 14px; }
        #csCalcApp .result-block details { margin-top: 18px; }
        #csCalcApp .result-block summary { color: var(--cs-blue); font-size: 13px; font-weight: 600; cursor: pointer; }
        #csCalcApp .result-block pre { max-height: 300px; margin: 12px 0 0; padding: 16px; overflow: auto; border: 1px solid var(--cs-border); border-radius: 4px; background: #fff; color: #333840; font: 12px/1.6 Consolas, monospace; }

        #csCalcApp .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

        @media (max-width: 1100px) {
            #csCalcApp .type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            #csCalcApp .step-item:not(:last-child)::after { left: 170px; right: 20px; }
        }
        @media (max-width: 760px) {
            #csCalcApp .header { padding: 20px 20px 20px; }
            #csCalcApp .header h1 { font-size: clamp(30px, 9vw, 40px); }
            #csCalcApp .subhead { margin-top: 0; font-size: 15px; }
            #csCalcApp .steps-bar { margin: 20px 20px 0; padding-bottom: 24px; gap: 8px; }
            #csCalcApp .step-item { flex-direction: column; gap: 8px; text-align: center; }
            #csCalcApp .step-item .circle { width: 38px; height: 38px; flex-basis: 38px; }
            #csCalcApp .step-item .label { padding: 0; font-size: 11px; white-space: normal; }
            #csCalcApp .step-item:not(:last-child)::after { top: 19px; left: calc(50% + 27px); right: calc(-50% + 27px); }
            #csCalcApp .step { padding: 30px 20px 38px; }
            #csCalcApp .step-title { margin-bottom: 22px; font-size: 23px; }
            #csCalcApp .type-grid, #csCalcApp .fields-grid { grid-template-columns: 1fr; gap: 14px; }
            #csCalcApp .type-card { grid-template-columns: 52px minmax(0, 1fr) 32px; gap: 14px; min-height: 88px; padding: 16px; }
            #csCalcApp .type-card .type-icon { width: 48px; height: 48px; font-size: 35px; }
            #csCalcApp .type-card .selection-mark { width: 30px; height: 30px; }
            #csCalcApp .choice-grid { grid-template-columns: 1fr 1fr; }
            #csCalcApp .btn-row { flex-direction: column-reverse; }
            #csCalcApp .btn-row.is-first { flex-direction: column; margin: 34px -20px -38px; padding: 26px 20px 30px; }
            #csCalcApp .btn { width: 100%; }
            #csCalcApp .result-block { margin: 0 20px 38px; padding: 22px 20px; }
        }
        @media (max-width: 430px) {
            #csCalcApp .choice-grid { grid-template-columns: 1fr; }
        }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            #csCalcApp .step { animation: none; }
            #csCalcApp * { transition-duration: .01ms !important; }
        }
    

/* ------------------------------------------------------------------
   Иконки Tabler, встроенные локально (без внешнего CDN).
   Рисуются CSS-маской, поэтому наследуют цвет текста.
   ------------------------------------------------------------------ */
#csCalcApp .ti {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
}

#csCalcApp .ti-adjustments { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-adjustments%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /%3E %3Cpath d=%22M6 4v4%22 /%3E %3Cpath d=%22M6 12v8%22 /%3E %3Cpath d=%22M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /%3E %3Cpath d=%22M12 4v10%22 /%3E %3Cpath d=%22M12 18v2%22 /%3E %3Cpath d=%22M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /%3E %3Cpath d=%22M18 4v1%22 /%3E %3Cpath d=%22M18 9v11%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-adjustments%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /%3E %3Cpath d=%22M6 4v4%22 /%3E %3Cpath d=%22M6 12v8%22 /%3E %3Cpath d=%22M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /%3E %3Cpath d=%22M12 4v10%22 /%3E %3Cpath d=%22M12 18v2%22 /%3E %3Cpath d=%22M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /%3E %3Cpath d=%22M18 4v1%22 /%3E %3Cpath d=%22M18 9v11%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-arrow-left { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-arrow-left%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M5 12l14 0%22 /%3E %3Cpath d=%22M5 12l6 6%22 /%3E %3Cpath d=%22M5 12l6 -6%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-arrow-left%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M5 12l14 0%22 /%3E %3Cpath d=%22M5 12l6 6%22 /%3E %3Cpath d=%22M5 12l6 -6%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-arrow-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-arrow-right%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M5 12l14 0%22 /%3E %3Cpath d=%22M13 18l6 -6%22 /%3E %3Cpath d=%22M13 6l6 6%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-arrow-right%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M5 12l14 0%22 /%3E %3Cpath d=%22M13 18l6 -6%22 /%3E %3Cpath d=%22M13 6l6 6%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-box { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-box%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5%22 /%3E %3Cpath d=%22M12 12l8 -4.5%22 /%3E %3Cpath d=%22M12 12l0 9%22 /%3E %3Cpath d=%22M12 12l-8 -4.5%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-box%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5%22 /%3E %3Cpath d=%22M12 12l8 -4.5%22 /%3E %3Cpath d=%22M12 12l0 9%22 /%3E %3Cpath d=%22M12 12l-8 -4.5%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-check%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M5 12l5 5l10 -10%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-check%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M5 12l5 5l10 -10%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-circle { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-circle%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-circle%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-circle-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-circle-check%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0%22 /%3E %3Cpath d=%22M9 12l2 2l4 -4%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-circle-check%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0%22 /%3E %3Cpath d=%22M9 12l2 2l4 -4%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-circle-dotted { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-circle-dotted%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M7.5 4.21l0 .01%22 /%3E %3Cpath d=%22M4.21 7.5l0 .01%22 /%3E %3Cpath d=%22M3 12l0 .01%22 /%3E %3Cpath d=%22M4.21 16.5l0 .01%22 /%3E %3Cpath d=%22M7.5 19.79l0 .01%22 /%3E %3Cpath d=%22M12 21l0 .01%22 /%3E %3Cpath d=%22M16.5 19.79l0 .01%22 /%3E %3Cpath d=%22M19.79 16.5l0 .01%22 /%3E %3Cpath d=%22M21 12l0 .01%22 /%3E %3Cpath d=%22M19.79 7.5l0 .01%22 /%3E %3Cpath d=%22M16.5 4.21l0 .01%22 /%3E %3Cpath d=%22M12 3l0 .01%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-circle-dotted%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M7.5 4.21l0 .01%22 /%3E %3Cpath d=%22M4.21 7.5l0 .01%22 /%3E %3Cpath d=%22M3 12l0 .01%22 /%3E %3Cpath d=%22M4.21 16.5l0 .01%22 /%3E %3Cpath d=%22M7.5 19.79l0 .01%22 /%3E %3Cpath d=%22M12 21l0 .01%22 /%3E %3Cpath d=%22M16.5 19.79l0 .01%22 /%3E %3Cpath d=%22M19.79 16.5l0 .01%22 /%3E %3Cpath d=%22M21 12l0 .01%22 /%3E %3Cpath d=%22M19.79 7.5l0 .01%22 /%3E %3Cpath d=%22M16.5 4.21l0 .01%22 /%3E %3Cpath d=%22M12 3l0 .01%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-droplet { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-droplet%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M7.502 19.423c2.602 2.105 6.395 2.105 8.996 0c2.602 -2.105 3.262 -5.708 1.566 -8.546l-4.89 -7.26c-.42 -.625 -1.287 -.803 -1.936 -.397a1.376 1.376 0 0 0 -.41 .397l-4.893 7.26c-1.695 2.838 -1.035 6.441 1.567 8.546z%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-droplet%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M7.502 19.423c2.602 2.105 6.395 2.105 8.996 0c2.602 -2.105 3.262 -5.708 1.566 -8.546l-4.89 -7.26c-.42 -.625 -1.287 -.803 -1.936 -.397a1.376 1.376 0 0 0 -.41 .397l-4.893 7.26c-1.695 2.838 -1.035 6.441 1.567 8.546z%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-layout-grid { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-layout-grid%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3Cpath d=%22M14 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3Cpath d=%22M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3Cpath d=%22M14 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-layout-grid%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3Cpath d=%22M14 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3Cpath d=%22M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3Cpath d=%22M14 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-package { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-package%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5%22 /%3E %3Cpath d=%22M12 12l8 -4.5%22 /%3E %3Cpath d=%22M12 12l0 9%22 /%3E %3Cpath d=%22M12 12l-8 -4.5%22 /%3E %3Cpath d=%22M16 5.25l-8 4.5%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-package%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5%22 /%3E %3Cpath d=%22M12 12l8 -4.5%22 /%3E %3Cpath d=%22M12 12l0 9%22 /%3E %3Cpath d=%22M12 12l-8 -4.5%22 /%3E %3Cpath d=%22M16 5.25l-8 4.5%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-road { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-road%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 19l4 -14%22 /%3E %3Cpath d=%22M16 5l4 14%22 /%3E %3Cpath d=%22M12 8v-2%22 /%3E %3Cpath d=%22M12 13v-2%22 /%3E %3Cpath d=%22M12 18v-2%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-road%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 19l4 -14%22 /%3E %3Cpath d=%22M16 5l4 14%22 /%3E %3Cpath d=%22M12 8v-2%22 /%3E %3Cpath d=%22M12 13v-2%22 /%3E %3Cpath d=%22M12 18v-2%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-texture { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-texture%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M6 3l-3 3%22 /%3E %3Cpath d=%22M21 18l-3 3%22 /%3E %3Cpath d=%22M11 3l-8 8%22 /%3E %3Cpath d=%22M16 3l-13 13%22 /%3E %3Cpath d=%22M21 3l-18 18%22 /%3E %3Cpath d=%22M21 8l-13 13%22 /%3E %3Cpath d=%22M21 13l-8 8%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-texture%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M6 3l-3 3%22 /%3E %3Cpath d=%22M21 18l-3 3%22 /%3E %3Cpath d=%22M11 3l-8 8%22 /%3E %3Cpath d=%22M16 3l-13 13%22 /%3E %3Cpath d=%22M21 3l-18 18%22 /%3E %3Cpath d=%22M21 8l-13 13%22 /%3E %3Cpath d=%22M21 13l-8 8%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-wall { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-wall%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22 /%3E %3Cpath d=%22M4 8h16%22 /%3E %3Cpath d=%22M20 12h-16%22 /%3E %3Cpath d=%22M4 16h16%22 /%3E %3Cpath d=%22M9 4v4%22 /%3E %3Cpath d=%22M14 8v4%22 /%3E %3Cpath d=%22M8 12v4%22 /%3E %3Cpath d=%22M16 12v4%22 /%3E %3Cpath d=%22M11 16v4%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-wall%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22 /%3E %3Cpath d=%22M4 8h16%22 /%3E %3Cpath d=%22M20 12h-16%22 /%3E %3Cpath d=%22M4 16h16%22 /%3E %3Cpath d=%22M9 4v4%22 /%3E %3Cpath d=%22M14 8v4%22 /%3E %3Cpath d=%22M8 12v4%22 /%3E %3Cpath d=%22M16 12v4%22 /%3E %3Cpath d=%22M11 16v4%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-x { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-x%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M18 6l-12 12%22 /%3E %3Cpath d=%22M6 6l12 12%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-x%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M18 6l-12 12%22 /%3E %3Cpath d=%22M6 6l12 12%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-send { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-send%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M10 14l11 -11%22 /%3E %3Cpath d=%22M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-send%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M10 14l11 -11%22 /%3E %3Cpath d=%22M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5%22 /%3E %3C/svg%3E"); }
#csCalcApp .ti-stack-2 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-stack-2%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 4l-8 4l8 4l8 -4l-8 -4%22 /%3E %3Cpath d=%22M4 12l8 4l8 -4%22 /%3E %3Cpath d=%22M4 16l8 4l8 -4%22 /%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 class=%22icon icon-tabler icon-tabler-stack-2%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke=%22none%22 d=%22M0 0h24v24H0z%22 fill=%22none%22/%3E %3Cpath d=%22M12 4l-8 4l8 4l8 -4l-8 -4%22 /%3E %3Cpath d=%22M4 12l8 4l8 -4%22 /%3E %3Cpath d=%22M4 16l8 4l8 -4%22 /%3E %3C/svg%3E"); }

/* ==================================================================
   КОМПАКТНЫЙ РЕЖИМ (v1.2)
   Калькулятор встраивается блоком в страницу и должен помещаться
   в высоту экрана без прокрутки. Правила ниже переопределяют
   отступы и размеры, заданные выше.
   ================================================================== */

#csCalcApp .header { padding: 0 40px; }
#csCalcApp .subhead { font-size: 15px; }
#csCalcApp .steps-bar { margin: 20px 40px 0; padding-bottom: 18px; }
#csCalcApp .step-item .circle { width: 34px; height: 34px; flex-basis: 34px; font-size: 14px; }
#csCalcApp .step-item .label { font-size: 13px; }
#csCalcApp .step-item:not(:last-child)::after { left: 150px; right: 24px; }

#csCalcApp .step { padding: 22px 40px 24px; }
#csCalcApp .step-title { margin-bottom: 16px; font-size: 21px; }
#csCalcApp .step-title .num { width: 26px; height: 26px; flex-basis: 26px; font-size: 12px; }

#csCalcApp .fields-grid { gap: 12px 22px; }
#csCalcApp .field-group > label,
#csCalcApp .field-group .field-label { margin-bottom: 4px; font-size: 12.5px; }
#csCalcApp .field-group input[type="text"],
#csCalcApp .field-group input[type="tel"],
#csCalcApp .field-group input[type="email"],
#csCalcApp .field-group input[type="number"],
#csCalcApp .field-group select { height: 42px; padding: 0 12px; font-size: 14px; }
#csCalcApp .field-group textarea { min-height: 68px; padding: 9px 12px; font-size: 14px; }
#csCalcApp .field-group input[type="file"] { padding: 7px 10px; font-size: 13px; }
#csCalcApp .hint { margin-top: 3px; font-size: 11.5px; }

#csCalcApp .choice-grid { gap: 8px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
#csCalcApp .choice-card { min-height: 44px; padding: 6px 10px; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; }
#csCalcApp .choice-card .icon { font-size: 19px; }
#csCalcApp .choice-card .title { font-size: 12.5px; }
#csCalcApp .choice-card .sub { margin-top: 0; font-size: 10.5px; }

#csCalcApp .type-grid { gap: 14px; }
#csCalcApp .type-card { min-height: 88px; padding: 14px 16px; gap: 14px; grid-template-columns: 54px minmax(0, 1fr) 28px; }
#csCalcApp .type-card .type-icon { width: 54px; height: 54px; flex-basis: 54px; }
#csCalcApp .type-card .name { font-size: 15px; }
#csCalcApp .type-card .selection-mark { width: 26px; height: 26px; }

#csCalcApp .btn-row { margin-top: 18px; }
#csCalcApp .btn { height: 44px; padding: 0 22px; font-size: 14px; }
#csCalcApp .section-divider { margin: 16px 0; }
#csCalcApp .btn { min-height: 44px; }
#csCalcApp .btn-row.is-first { margin: 20px -40px -24px; padding: 18px 40px 20px; }
#csCalcApp .btn-row.is-first .btn { min-width: 150px; min-height: 46px; font-size: 14px; }

/* Все шаги примерно одной высоты — блок не «прыгает» при переключении,
   кнопки всегда прижаты к низу. */
#csCalcApp .step.active { display: flex; flex-direction: column; min-height: 520px; }
#csCalcApp .step.active > .btn-row { margin-top: auto; padding-top: 18px; }
#csCalcApp .step.active > .btn-row.is-first { padding-top: 18px; }

/* ==================================================================
   СЕКЦИЯ-ОБЁРТКА (v1.3) — калькулятор как блок внутри страницы
   ================================================================== */

.cs-calc-section { position: relative; overflow: hidden; }
.cs-calc-inner { position: relative; z-index: 2; max-width: 1600px; margin: 0 auto; padding: 40px 0 44px; }
.cs-calc-head { padding: 0 40px 22px; }
.cs-calc-eyebrow { margin: 0 0 10px; color: #6f737a; font: 500 14px/1.4 Montserrat, Arial, sans-serif; }
.cs-calc-h2 { margin: 0; color: #171717; font: 500 clamp(28px, 3vw, 40px)/1.15 Roboto, Arial, sans-serif; letter-spacing: -.02em; }
.cs-calc-lead { margin: 12px 0 0; color: #6f737a; font: 400 16px/1.5 Montserrat, Arial, sans-serif; }

@media (max-width: 760px) {
    .cs-calc-inner { padding: 26px 0 30px; }
    .cs-calc-head { padding: 0 20px 16px; }
    .cs-calc-lead { font-size: 14px; }
}

/* ------------------------------------------------------------------
   ТЁМНАЯ ТЕМА — для главной страницы поверх фотографии склада.
   Фото приглушается двумя слоями: ровным затемнением и градиентом,
   который делает низ кадра темнее, чтобы поля формы читались.
   ------------------------------------------------------------------ */

.cs-calc-section.cs-has-bg { background: #0b1020; }
.cs-calc-section.cs-has-bg::before {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: var(--cs-bg-image);
    background-position: center;
    background-size: cover;
}
.cs-calc-section.cs-has-bg::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 12, 24, .30) 0%, rgba(8, 12, 24, .42) 40%, rgba(8, 12, 24, .56) 100%);
}

.cs-has-bg .cs-calc-eyebrow { color: rgba(255, 255, 255, .66); }
.cs-has-bg .cs-calc-h2 { color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
.cs-has-bg .cs-calc-lead { color: rgba(255, 255, 255, .88); text-shadow: 0 1px 8px rgba(0, 0, 0, .5); }

.cs-has-bg #csCalcApp {
    --cs-blue: #365edc;
    --cs-blue-dark: #294bbd;
    --cs-blue-soft: rgba(54, 94, 220, .18);
    --cs-text: #eef1f7;
    --cs-muted: rgba(255, 255, 255, .62);
    --cs-border: rgba(255, 255, 255, .18);
    --cs-border-soft: rgba(255, 255, 255, .10);
    --cs-danger: #ff8a8a;
    color: var(--cs-text);
}
.cs-has-bg #csCalcApp .container {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    /* Панель намеренно лёгкая: фотография под ней должна оставаться видимой.
       Читаемость полей обеспечивает затемнение секции, а не заливка панели. */
    background: rgba(9, 14, 26, .22);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .30);
    -webkit-backdrop-filter: blur(3px) saturate(115%);
    backdrop-filter: blur(3px) saturate(115%);
}

/* Запас сверху, чтобы фиксированная шапка сайта не накрывала заголовок блока */
.cs-has-bg .cs-calc-inner { padding-top: 76px; }
@media (max-width: 760px) { .cs-has-bg .cs-calc-inner { padding-top: 40px; } }
.cs-has-bg #csCalcApp .step-item { color: rgba(255, 255, 255, .55); }
.cs-has-bg #csCalcApp .step-item .circle { border-color: rgba(255, 255, 255, .28); background: transparent; color: rgba(255, 255, 255, .7); }
.cs-has-bg #csCalcApp .step-item .label { background: transparent; }
.cs-has-bg #csCalcApp .step-item:not(:last-child)::after { background: rgba(255, 255, 255, .16); }
.cs-has-bg #csCalcApp .step-item.active, .cs-has-bg #csCalcApp .step-item.done { color: #fff; }
.cs-has-bg #csCalcApp .step-item.active .circle { border-color: var(--cs-blue); background: var(--cs-blue); color: #0b1020; }
.cs-has-bg #csCalcApp .step-item.done .circle { border-color: var(--cs-blue); color: var(--cs-blue); }

.cs-has-bg #csCalcApp .step-title { color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .55); }
.cs-has-bg #csCalcApp .step-title .num { color: #0b1020; }
.cs-has-bg #csCalcApp .field-group > label,
.cs-has-bg #csCalcApp .field-group > .field-label { color: #fff; text-shadow: 0 1px 5px rgba(0, 0, 0, .6); }
.cs-has-bg #csCalcApp .hint { color: rgba(255, 255, 255, .55); }

.cs-has-bg #csCalcApp .field-group input:not([type="radio"]),
.cs-has-bg #csCalcApp .field-group select,
.cs-has-bg #csCalcApp .field-group textarea {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(6, 10, 20, .46);
    color: #fff;
}
.cs-has-bg #csCalcApp .field-group input::placeholder,
.cs-has-bg #csCalcApp .field-group textarea::placeholder { color: rgba(255, 255, 255, .42); }
.cs-has-bg #csCalcApp .field-group select option { background: #131a2c; color: #fff; }
.cs-has-bg #csCalcApp .field-group input:focus,
.cs-has-bg #csCalcApp .field-group select:focus,
.cs-has-bg #csCalcApp .field-group textarea:focus {
    border-color: var(--cs-blue);
    background: rgba(255, 255, 255, .10);
    box-shadow: 0 0 0 3px rgba(54, 94, 220, .22);
}
.cs-has-bg #csCalcApp .field-group input[type="file"]::file-selector-button { background: rgba(255, 255, 255, .14); color: #fff; }

.cs-has-bg #csCalcApp .type-card,
.cs-has-bg #csCalcApp .choice-card { border-color: rgba(255, 255, 255, .22); background: rgba(6, 10, 20, .52); }
.cs-has-bg #csCalcApp .type-card:hover,
.cs-has-bg #csCalcApp .choice-card:hover { border-color: rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .09); box-shadow: none; }
.cs-has-bg #csCalcApp .type-card .type-icon { color: rgba(255, 255, 255, .82); }
.cs-has-bg #csCalcApp .type-card .name { color: rgba(255, 255, 255, .92); }
.cs-has-bg #csCalcApp .choice-card .icon { color: rgba(255, 255, 255, .62); }
.cs-has-bg #csCalcApp .choice-card .title { color: rgba(255, 255, 255, .88); }
.cs-has-bg #csCalcApp .choice-card .sub { color: rgba(255, 255, 255, .5); }
.cs-has-bg #csCalcApp .type-card.active,
.cs-has-bg #csCalcApp .choice-card.active { border-color: var(--cs-blue); background: var(--cs-blue-soft); }
.cs-has-bg #csCalcApp .type-card.active .name,
.cs-has-bg #csCalcApp .choice-card.active .title,
.cs-has-bg #csCalcApp .choice-card.active .icon,
.cs-has-bg #csCalcApp .type-card.active .type-icon { color: #fff; }
.cs-has-bg #csCalcApp .type-card .selection-mark { color: #0b1020; }

.cs-has-bg #csCalcApp .btn { color: #0b1020; }
.cs-has-bg #csCalcApp .btn.secondary { border-color: rgba(255, 255, 255, .26); background: transparent; color: rgba(255, 255, 255, .88); }
.cs-has-bg #csCalcApp .btn.secondary:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .08); }
.cs-has-bg #csCalcApp .btn-row.is-first { border-top-color: rgba(255, 255, 255, .10); }

.cs-has-bg #csCalcApp .result-block { border-color: rgba(54, 94, 220, .4); background: rgba(54, 94, 220, .12); }
.cs-has-bg #csCalcApp .result-block h3 { color: #fff; }
.cs-has-bg #csCalcApp .result-block p { color: rgba(255, 255, 255, .78); }
.cs-has-bg #csCalcApp .cs-alert.err { border-color: rgba(255, 138, 138, .45); background: rgba(255, 90, 90, .16); color: #ffd5d5; }

/* ==================================================================
   ЕЩЁ КОМПАКТНЕЕ (v1.5) — блок должен помещаться в экран ноутбука
   целиком, вместе с кнопкой «Далее», без прокрутки к ней.
   ================================================================== */

.cs-calc-inner { padding: 26px 0 28px; }
.cs-has-bg .cs-calc-inner { padding-top: 30px; }
.cs-calc-head { padding: 0 40px 14px; }
.cs-calc-eyebrow { margin: 0 0 6px; font-size: 13px; }
.cs-calc-h2 { font-size: clamp(24px, 2.1vw, 31px); }
.cs-calc-lead { margin: 8px 0 0; font-size: 14px; }

#csCalcApp .steps-bar { margin: 14px 40px 0; padding-bottom: 14px; }
#csCalcApp .step-item .circle { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; }
#csCalcApp .step-item .label { font-size: 12.5px; }
#csCalcApp .step-item:not(:last-child)::after { left: 140px; right: 20px; }

#csCalcApp .step { padding: 16px 40px 18px; }
#csCalcApp .step.active { min-height: 430px; }
#csCalcApp .step-title { margin-bottom: 12px; font-size: 19px; }
#csCalcApp .fields-grid { gap: 10px 20px; }
#csCalcApp .field-group input:not([type="radio"]),
#csCalcApp .field-group select { height: 38px; }
#csCalcApp .field-group textarea { min-height: 58px; }
#csCalcApp .choice-card { min-height: 40px; }
#csCalcApp .type-card { min-height: 74px; padding: 12px 14px; grid-template-columns: 46px minmax(0, 1fr) 26px; }
#csCalcApp .type-card .type-icon { width: 46px; height: 46px; flex-basis: 46px; }
#csCalcApp .type-grid { gap: 12px; }
#csCalcApp .btn-row { margin-top: 14px; }
#csCalcApp .step.active > .btn-row { padding-top: 14px; }
#csCalcApp .btn, #csCalcApp .btn-row.is-first .btn { min-height: 42px; }
#csCalcApp .btn-row.is-first { margin: 16px -40px -18px; padding: 14px 40px 16px; }

/* ==================================================================
   ПРАВКИ ОФОРМЛЕНИЯ (v2.1)
   ================================================================== */

/* Переключатель без иконки — для «Тип стеллажа» у консольных */
#csCalcApp .choice-card--plain { grid-template-columns: minmax(0, 1fr); padding: 6px 14px; }
#csCalcApp .choice-grid--plain { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
#csCalcApp .choice-card--plain .title { font-size: 13px; }

/* Белый текст на синем: кнопки и номер активного шага */
#csCalcApp .btn { color: #fff; }
#csCalcApp .btn.secondary { color: #40434a; }
#csCalcApp .step-item.active .circle { color: #fff; }
#csCalcApp .step-title .num { color: #fff; }
#csCalcApp .type-card .selection-mark { color: #fff; }
.cs-has-bg #csCalcApp .btn { color: #fff; }
.cs-has-bg #csCalcApp .btn.secondary { color: rgba(255, 255, 255, .88); }
.cs-has-bg #csCalcApp .step-item.active .circle { color: #fff; }
.cs-has-bg #csCalcApp .step-title .num { color: #fff; }
.cs-has-bg #csCalcApp .type-card .selection-mark { color: #fff; }

/* Светлая тема: поля белые с тёмным текстом */
.cs-theme-light #csCalcApp .field-group input:not([type="radio"]),
.cs-theme-light #csCalcApp .field-group select,
.cs-theme-light #csCalcApp .field-group textarea {
    background: #fff;
    color: #25272b;
}

/* Тёмная тема: поля чёрные со светлым текстом */
.cs-has-bg #csCalcApp .field-group input:not([type="radio"]),
.cs-has-bg #csCalcApp .field-group select,
.cs-has-bg #csCalcApp .field-group textarea {
    border-color: rgba(255, 255, 255, .26);
    background: rgba(0, 0, 0, .62);
    color: #fff;
}
.cs-has-bg #csCalcApp .field-group input:focus,
.cs-has-bg #csCalcApp .field-group select:focus,
.cs-has-bg #csCalcApp .field-group textarea:focus { background: rgba(0, 0, 0, .72); }
.cs-has-bg #csCalcApp .field-group input::placeholder,
.cs-has-bg #csCalcApp .field-group textarea::placeholder { color: rgba(255, 255, 255, .48); }
.cs-has-bg #csCalcApp .field-group input[type="file"] { background: rgba(0, 0, 0, .62); color: #fff; }

/* ==================================================================
   ЦВЕТА ПОЛЕЙ ПО ТЕМАМ (v2.3)
   Специфичность намеренно повышена и добавлен !important: у шаблона
   Аспро есть собственная тёмная тема сайта, её стили перебивали наши.
   ================================================================== */

/* Светлая тема — поля белые с тёмным текстом */
section.cs-calc-section.cs-theme-light #csCalcApp .field-group input:not([type="radio"]),
section.cs-calc-section.cs-theme-light #csCalcApp .field-group select,
section.cs-calc-section.cs-theme-light #csCalcApp .field-group textarea {
    background: #ffffff !important;
    color: #25272b !important;
    border-color: #dcdfe4 !important;
}
section.cs-calc-section.cs-theme-light #csCalcApp .field-group input::placeholder,
section.cs-calc-section.cs-theme-light #csCalcApp .field-group textarea::placeholder { color: #9b9fa7 !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .type-card,
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card { background: #ffffff !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .type-card.active,
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card.active { background: #f5f7ff !important; }

/* Тёмная тема — поля чёрные со светлым текстом */
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group input:not([type="radio"]),
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group select,
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group textarea {
    background: #0a0d14 !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .26) !important;
}
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group input::placeholder,
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group textarea::placeholder { color: rgba(255, 255, 255, .46) !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group select option { background: #12171f !important; color: #fff !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .type-card,
section.cs-calc-section.cs-theme-dark #csCalcApp .choice-card { background: rgba(10, 13, 20, .72) !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .type-card.active,
section.cs-calc-section.cs-theme-dark #csCalcApp .choice-card.active { background: rgba(54, 94, 220, .20) !important; }


/* ==================================================================
   ФОН И ТЕМА — РАЗНЫЕ ВЕЩИ (v2.5)

   Фотография на фоне показывается всегда, когда она задана: класс
   cs-has-bg. Тема сайта (светлая или тёмная) меняет только цвет
   полей и карточек — ровно как в блоке «Оставьте заявку».
   ================================================================== */

/* Поверх фотографии подписи и заголовки всегда светлые */
.cs-has-bg .cs-calc-eyebrow { color: rgba(255, 255, 255, .70); }
.cs-has-bg .cs-calc-h2 { color: #fff; }
.cs-has-bg .cs-calc-lead { color: rgba(255, 255, 255, .86); }
.cs-has-bg #csCalcApp .step-title,
.cs-has-bg #csCalcApp .field-group > label,
.cs-has-bg #csCalcApp .field-group > .field-label { color: #fff !important; }
.cs-has-bg #csCalcApp .hint { color: rgba(255, 255, 255, .58) !important; }

/* Светлая тема сайта — поля белые с тёмным текстом, даже поверх фото */
section.cs-calc-section.cs-theme-light #csCalcApp .field-group input:not([type="radio"]),
section.cs-calc-section.cs-theme-light #csCalcApp .field-group select,
section.cs-calc-section.cs-theme-light #csCalcApp .field-group textarea {
    background: #ffffff !important;
    color: #25272b !important;
    border-color: rgba(255, 255, 255, .55) !important;
}
section.cs-calc-section.cs-theme-light #csCalcApp .field-group input::placeholder,
section.cs-calc-section.cs-theme-light #csCalcApp .field-group textarea::placeholder { color: #9b9fa7 !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .field-group input[type="file"] { background: #fff !important; color: #25272b !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .type-card,
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card {
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(255, 255, 255, .55) !important;
}

/* Светлая тема БЕЗ фотографии.
   Правила выше писались для случая «светлые поля поверх тёмного снимка»,
   где полупрозрачная белая рамка и нужна. Но они срабатывают и там, где
   фотографии нет: на белом фоне такая рамка невидима, поля и карточки
   выглядят как текст без границ. Возвращаем обычную серую рамку. */
section.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .field-group input:not([type="radio"]),
section.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .field-group select,
section.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .field-group textarea {
    border-color: #dcdfe4 !important;
}
section.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .type-card,
section.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .choice-card {
    background: #ffffff !important;
    border-color: #dcdfe4 !important;
}
section.cs-calc-section.cs-theme-light #csCalcApp .type-card .name,
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card .title { color: #25272b !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card .sub { color: #6f737a !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .type-card .type-icon,
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card .icon { color: #4a4e55 !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .type-card.active,
section.cs-calc-section.cs-theme-light #csCalcApp .choice-card.active { background: #eef2ff !important; border-color: var(--cs-blue) !important; }

/* Тёмная тема сайта — поля чёрные со светлым текстом */
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group input:not([type="radio"]),
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group select,
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group textarea {
    background: #0a0d14 !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .26) !important;
}
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group input::placeholder,
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group textarea::placeholder { color: rgba(255, 255, 255, .46) !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group input[type="file"] { background: #0a0d14 !important; color: #fff !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .type-card,
section.cs-calc-section.cs-theme-dark #csCalcApp .choice-card {
    background: rgba(10, 13, 20, .82) !important;
    border-color: rgba(255, 255, 255, .22) !important;
}
section.cs-calc-section.cs-theme-dark #csCalcApp .type-card .name,
section.cs-calc-section.cs-theme-dark #csCalcApp .choice-card .title { color: #fff !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .choice-card .sub { color: rgba(255, 255, 255, .55) !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .type-card.active,
section.cs-calc-section.cs-theme-dark #csCalcApp .choice-card.active { background: rgba(54, 94, 220, .26) !important; border-color: var(--cs-blue) !important; }

/* Без фотографии светлая тема остаётся обычной белой */
.cs-calc-section:not(.cs-has-bg).cs-theme-light .cs-calc-h2 { color: #171717; }
.cs-calc-section:not(.cs-has-bg).cs-theme-light .cs-calc-eyebrow,
.cs-calc-section:not(.cs-has-bg).cs-theme-light .cs-calc-lead { color: #6f737a; }

/* Тёмная тема без фоновой фотографии — например, в разделе каталога,
   когда посетитель переключил сайт в тёмное оформление. */
.cs-calc-section:not(.cs-has-bg).cs-theme-dark .cs-calc-h2 { color: #f2f4f8; }
.cs-calc-section:not(.cs-has-bg).cs-theme-dark .cs-calc-eyebrow,
.cs-calc-section:not(.cs-has-bg).cs-theme-dark .cs-calc-lead { color: rgba(242, 244, 248, .66); }

/* Панель в тёмной теме без фоновой фотографии.
   Белый фон задан базовым правилом #csCalcApp .container и до сих пор
   перебивался только классом cs-has-bg. Там, где фотографии нет, а
   оформление тёмное — во всплывающем окне и в разделах каталога с тёмной
   темой — панель оставалась белой плитой под тёмными карточками. */
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .container {
    background: transparent;
}

/* --- Согласие на обработку персональных данных (шаг 4) --- */
#csCalcApp .cs-pd { margin: 14px 0 0; }
#csCalcApp .cs-pd-label {
    position: relative;
    display: flex; align-items: flex-start; gap: 10px;
    cursor: pointer; user-select: none;
}
/* Настоящий чекбокс прозрачный, но полноразмерный и лежит поверх квадратика:
   так он остаётся кликабельным, фокусируемым и может показать подсказку
   браузера. Полностью спрятанный (width:0) этого не умеет. */
#csCalcApp .cs-pd-label input[type="checkbox"] {
    position: absolute; left: 0; top: 1px;
    width: 18px; height: 18px; margin: 0;
    opacity: 0; cursor: pointer;
}
#csCalcApp .cs-pd-box {
    flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px;
    pointer-events: none; /* клик должен доходить до самого чекбокса */
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--cs-border); border-radius: 4px;
    background: var(--cs-pd-bg, #fff);
    transition: background .15s ease, border-color .15s ease;
}
#csCalcApp .cs-pd-box i {
    width: 12px; height: 12px; background: #fff;
    opacity: 0; transform: scale(.6); transition: opacity .12s ease, transform .12s ease;
}
#csCalcApp .cs-pd-label input:checked + .cs-pd-box {
    background: var(--cs-blue); border-color: var(--cs-blue);
}
#csCalcApp .cs-pd-label input:checked + .cs-pd-box i { opacity: 1; transform: scale(1); }
#csCalcApp .cs-pd-label input:focus-visible + .cs-pd-box {
    outline: 2px solid var(--cs-blue); outline-offset: 2px;
}
#csCalcApp .cs-pd-text {
    color: var(--cs-muted); font: 400 13px/1.45 Montserrat, Arial, sans-serif;
}
#csCalcApp .cs-pd-text a { color: var(--cs-blue); text-decoration: underline; }
#csCalcApp .cs-pd-text a:hover { text-decoration: none; }

/* Не отмечено и форма отправляется — подсвечиваем рамку.
   Класс намеренно НЕ is-invalid: он занят Bootstrap, на котором собран Аспро. */
#csCalcApp .cs-pd.cs-invalid .cs-pd-box { border-color: var(--cs-danger); }

/* --- Гасим чужую валидацию ---------------------------------------------
   Шаблон Аспро вешает свою проверку на все формы страницы: дописывает
   внутрь полей <label class="error">Неверный формат!</label> и вешает
   класс .error на обёртку. У калькулятора проверка своя, чужие сообщения
   накладываются друг на друга и путают посетителя. */
#csCalcApp label.error { display: none !important; }
#csCalcApp .field-group.error > input,
#csCalcApp .field-group.error > select,
#csCalcApp .field-group.error > textarea { border-color: var(--cs-border) !important; }

/* Поля в тёмной теме чёрные — фон квадратика задаём переменной, а не
   правилом на сам квадратик: иначе оно перебивало бы отмеченное состояние. */
section.cs-calc-section.cs-theme-dark #csCalcApp { --cs-pd-bg: #0a0d14; }
section.cs-calc-section.cs-theme-light #csCalcApp { --cs-pd-bg: #ffffff; }
.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .step-title { color: #1d1d1f !important; }
.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .field-group > label,
.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .field-group > .field-label { color: #33363b !important; }
.cs-calc-section:not(.cs-has-bg).cs-theme-light #csCalcApp .hint { color: #858991 !important; }
section.cs-calc-section.cs-theme-light #csCalcApp .field-group input[type="file"]::file-selector-button { background: #eef1f6 !important; color: #35383d !important; }
section.cs-calc-section.cs-theme-dark #csCalcApp .field-group input[type="file"]::file-selector-button { background: rgba(255, 255, 255, .16) !important; color: #fff !important; }

/* ==================================================================
   ПОЛОСА ШАГОВ И КНОПКА ПЕРВОГО ШАГА (v2.6)
   ================================================================== */

/* Номера этапов и подписи крупнее */
#csCalcApp .step-item .circle { width: 40px; height: 40px; flex-basis: 40px; font-size: 17px; font-weight: 700; }
#csCalcApp .step-item .label { font-size: 16px; }
#csCalcApp .step-item:not(:last-child)::after { left: 178px; right: 22px; }
#csCalcApp .steps-bar { padding-bottom: 18px; }

@media (max-width: 1100px) {
    #csCalcApp .step-item:not(:last-child)::after { left: 158px; right: 16px; }
    #csCalcApp .step-item .label { font-size: 14px; }
}
@media (max-width: 760px) {
    #csCalcApp .step-item .circle { width: 34px; height: 34px; flex-basis: 34px; font-size: 15px; }
    #csCalcApp .step-item .label { font-size: 12px; }
}

/* На первом шаге кнопка «Далее» справа, как на остальных шагах */
#csCalcApp .btn-row.is-first { justify-content: flex-end; }

/* ==================================================================
   ТЁМНАЯ ТЕМА БЕЗ ФОНОВОЙ ФОТОГРАФИИ

   Исторически весь тёмный набор цветов висел на классе cs-has-bg:
   тёмная тема применялась только вместе со снимком склада, и этого
   хватало. С появлением всплывающего окна и тёмных разделов каталога
   случай «тёмное оформление, фотографии нет» стал обычным — а правил
   для него не было, и блок собирался из светлых кусков: белые плашки
   под подписями шагов, белая панель, тёмный заголовок на тёмном.

   Ниже тот же набор, но привязанный к теме, а не к фотографии.
   Правила со снимком (затемнение, размытие панели) сюда намеренно
   не попали — переносить их без фона нечего.
   ================================================================== */
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp {
    --cs-blue: #365edc;
    --cs-blue-dark: #294bbd;
    --cs-blue-soft: rgba(54, 94, 220, .18);
    --cs-text: #eef1f7;
    --cs-muted: rgba(255, 255, 255, .62);
    --cs-border: rgba(255, 255, 255, .18);
    --cs-border-soft: rgba(255, 255, 255, .10);
    --cs-danger: #ff8a8a;
    color: var(--cs-text);
}
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item { color: rgba(255, 255, 255, .55); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item .circle { border-color: rgba(255, 255, 255, .28); background: transparent; color: rgba(255, 255, 255, .7); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item .label { background: transparent; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item:not(:last-child)::after { background: rgba(255, 255, 255, .16); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item.active,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item.done { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item.active .circle { border-color: var(--cs-blue); background: var(--cs-blue); color: #0b1020; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item.done .circle { border-color: var(--cs-blue); color: var(--cs-blue); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-title { color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .55); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-title .num { color: #0b1020; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group > label,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group > .field-label { color: #fff; text-shadow: 0 1px 5px rgba(0, 0, 0, .6); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .hint { color: rgba(255, 255, 255, .55); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input:not([type="radio"]),
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group select,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group textarea {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(6, 10, 20, .46);
    color: #fff;
}
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input::placeholder,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group textarea::placeholder { color: rgba(255, 255, 255, .42); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group select option { background: #131a2c; color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input:focus,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group select:focus,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group textarea:focus {
    border-color: var(--cs-blue);
    background: rgba(255, 255, 255, .10);
    box-shadow: 0 0 0 3px rgba(54, 94, 220, .22);
}
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input[type="file"]::file-selector-button { background: rgba(255, 255, 255, .14); color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card { border-color: rgba(255, 255, 255, .22); background: rgba(6, 10, 20, .52); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card:hover,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card:hover { border-color: rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .09); box-shadow: none; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card .type-icon { color: rgba(255, 255, 255, .82); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card .name { color: rgba(255, 255, 255, .92); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card .icon { color: rgba(255, 255, 255, .62); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card .title { color: rgba(255, 255, 255, .88); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card .sub { color: rgba(255, 255, 255, .5); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card.active,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card.active { border-color: var(--cs-blue); background: var(--cs-blue-soft); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card.active .name,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card.active .title,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .choice-card.active .icon,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card.active .type-icon { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card .selection-mark { color: #0b1020; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .btn { color: #0b1020; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .btn.secondary { border-color: rgba(255, 255, 255, .26); background: transparent; color: rgba(255, 255, 255, .88); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .btn.secondary:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .08); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .btn-row.is-first { border-top-color: rgba(255, 255, 255, .10); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .result-block { border-color: rgba(54, 94, 220, .4); background: rgba(54, 94, 220, .12); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .result-block h3 { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .result-block p { color: rgba(255, 255, 255, .78); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .cs-alert.err { border-color: rgba(255, 138, 138, .45); background: rgba(255, 90, 90, .16); color: #ffd5d5; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .btn { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .btn.secondary { color: rgba(255, 255, 255, .88); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-item.active .circle { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-title .num { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .type-card .selection-mark { color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input:focus,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group select:focus,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group textarea:focus { background: rgba(0, 0, 0, .72); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input::placeholder,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group textarea::placeholder { color: rgba(255, 255, 255, .48); }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group input[type="file"] { background: rgba(0, 0, 0, .62); color: #fff; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .step-title,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group > label,
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .field-group > .field-label { color: #fff !important; }
section.cs-calc-section:not(.cs-has-bg).cs-theme-dark #csCalcApp .hint { color: rgba(255, 255, 255, .58) !important; }
