.sol-beregner *{box-sizing:border-box}.sol-beregner{color:#2e2e2e}.sol-beregner .app{background:#fff;border:1px solid #36513f14;border-radius:24px;grid-template-columns:39% 61%;width:100%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #36513f24}.sol-beregner .sidebar{color:#fff;background:linear-gradient(#36513f,#2b4133);flex-direction:column;padding:38px 36px 34px;display:flex;position:relative;overflow:hidden}.sol-beregner .sidebar:before{content:"";background:radial-gradient(circle,#e2a63d66,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.sol-beregner .badge{z-index:1;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 15px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.sol-beregner .sidebar h2{z-index:1;color:#fff;max-width:410px;margin:26px 0 14px;font-family:Bricolage Grotesque,sans-serif;font-size:40px;line-height:1.06;position:relative}.sol-beregner .sidebar p{z-index:1;color:#f4efe6d9;max-width:410px;margin:0;font-size:16px;line-height:1.6;position:relative}.sol-beregner .hero-photo{z-index:1;border-radius:18px;height:340px;margin-top:auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000038}.sol-beregner .hero-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sol-beregner .main{background:#fff;padding:34px 38px 28px}.sol-beregner .step-page{display:none}.sol-beregner .step-page.active{display:block}.sol-beregner .top{justify-content:space-between;align-items:center;gap:18px;display:flex}.sol-beregner .step{font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:800}.sol-beregner .progress{background:#ebe5da;border-radius:999px;width:200px;height:10px;overflow:hidden}.sol-beregner .progress span{background:linear-gradient(90deg,#5e7f5a,#e2a63d);border-radius:999px;height:100%;transition:width .25s;display:block}.sol-beregner .main h3{color:#36513f;margin:22px 0 8px;font-family:Bricolage Grotesque,sans-serif;font-size:32px}.sol-beregner .intro{color:#636363;margin:0 0 22px;font-size:16px}.sol-beregner .calc-card{border:1px solid #36513f26;border-radius:18px;overflow:hidden}.sol-beregner .calc-header,.sol-beregner .calc-row{grid-template-columns:1.45fr .95fr 1.1fr 1fr;align-items:center;display:grid}.sol-beregner .calc-header{color:#425c38;background:#f4efe6;font-size:13px;font-weight:800}.sol-beregner .calc-header>div,.sol-beregner .calc-row>div{padding:15px 16px}.sol-beregner .calc-row{border-top:1px solid #36513f1f;min-height:92px}.sol-beregner .type{color:#36513f;align-items:center;gap:12px;font-weight:800;display:flex}.sol-beregner .type-icon{color:#5e7f5a;background:#5e7f5a26;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sol-beregner .type-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sol-beregner .use-field{flex-direction:column;justify-content:center;align-items:center;display:flex}.sol-beregner .use-field input{text-align:center;color:#2e2e2e;background:#fff;border:1px solid #36513f33;border-radius:10px;outline:none;width:112px;height:44px;font-size:16px}.sol-beregner .use-field small{color:#636363;margin-top:6px}.sol-beregner .value{text-align:center;color:#5e7f5a;font-size:16px;font-weight:800}.sol-beregner .summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.sol-beregner .summary-card{text-align:center;background:#f4efe6;border:1px solid #36513f1a;border-radius:16px;flex-direction:column;justify-content:center;min-height:92px;padding:18px;display:flex}.sol-beregner .summary-card span{color:#636363;margin-bottom:8px;font-size:13px}.sol-beregner .summary-card strong{color:#36513f;font-family:Bricolage Grotesque,sans-serif;font-size:23px}.sol-beregner .price-grid{grid-template-columns:1.55fr 1fr;gap:14px;margin-top:16px;display:grid}.sol-beregner .price-box,.sol-beregner .pay-box{background:#f4efe6;border:1px solid #36513f1a;border-radius:16px;flex-direction:column;justify-content:center;min-height:108px;padding:18px;display:flex}.sol-beregner .price-box label,.sol-beregner .field label{color:#36513f;margin-bottom:9px;font-size:14px;font-weight:800;display:block}.sol-beregner .price-line{align-items:center;gap:9px;display:flex}.sol-beregner .price-line input,.sol-beregner .field input{color:#2e2e2e;background:#fff;border:1px solid #36513f33;border-radius:10px;outline:none;width:100%;height:46px;padding:12px 14px;font-size:16px}.sol-beregner .use-field input:focus,.sol-beregner .price-line input:focus,.sol-beregner .field input:focus{outline-offset:1px;outline:2px solid #e2a63d}.sol-beregner .pay-box span{color:#636363;margin-bottom:12px;font-size:13px}.sol-beregner .pay-box strong{color:#36513f;font-family:Bricolage Grotesque,sans-serif;font-size:25px}.sol-beregner .actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.sol-beregner .btn{cursor:pointer;border:0;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:800}.sol-beregner .btn.yellow{color:#2e2e2e;background:#e2a63d}.sol-beregner .btn.secondary{color:#36513f;background:#ebe5da}.sol-beregner .btn:disabled{opacity:.6;cursor:default}.sol-beregner .legal-footer{text-align:center;color:#636363;border-top:1px solid #36513f1f;margin-top:22px;padding-top:16px;font-size:13px;line-height:1.6}.sol-beregner .contact-card{background:#f4efe6;border:1px solid #36513f1a;border-radius:18px;padding:22px}.sol-beregner .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sol-beregner .field{position:relative}.sol-beregner .field.full{grid-column:1/-1}.sol-beregner .suggestions{z-index:8;background:#fff;border:1px solid #36513f33;border-radius:10px;display:none;position:absolute;top:74px;left:0;right:0;overflow:hidden;box-shadow:0 12px 26px #0000001f}.sol-beregner .suggestions div{cursor:pointer;border-bottom:1px solid #ebe5da;padding:10px 12px}.sol-beregner .suggestions div:hover{background:#f4efe6}.sol-beregner .status{color:#a05a2c;margin-top:5px;font-size:12px}.sol-beregner .status.ok{color:#5e7f5a;font-weight:700}.sol-beregner .review{background:#5e7f5a1a;border:1px solid #5e7f5a33;border-radius:14px;margin-top:18px;padding:16px}.sol-beregner .review-grid{grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}.sol-beregner .review b{color:#636363;margin-bottom:4px;font-size:12px;display:block}.sol-beregner .qf-error{color:#b91c1c;margin:12px 0 0;font-size:14px;font-weight:600}.sol-beregner .thanks{text-align:center;padding:60px 20px}.sol-beregner .check{color:#5e7f5a;background:#5e7f5a26;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 22px;font-family:Bricolage Grotesque,sans-serif;font-size:42px;font-weight:800;display:flex}@media (width<=980px){.sol-beregner .app{grid-template-columns:1fr}.sol-beregner .hero-photo{height:220px}}@media (width<=720px){.sol-beregner .sidebar,.sol-beregner .main{padding:24px 18px}.sol-beregner .sidebar h2{font-size:32px}.sol-beregner .calc-header{display:none}.sol-beregner .calc-row{grid-template-columns:1fr;padding:12px 0}.sol-beregner .calc-row>div{padding:6px 14px}.sol-beregner .summary,.sol-beregner .price-grid,.sol-beregner .form-grid,.sol-beregner .review-grid{grid-template-columns:1fr}.sol-beregner .actions{flex-wrap:wrap}.sol-beregner .btn{width:100%}}
