.mobile-builder-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:26px;align-items:start}.mobile-cost-form{padding:36px}.mobile-group{min-width:0;margin:0 0 27px;padding:0;border:0}.mobile-group legend{width:auto;margin-bottom:12px;font:600 13px 'Montserrat';color:var(--qr-ink)}.mobile-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-platform-grid label,.mobile-feature-grid label,.mobile-chip-grid label{margin:0;cursor:pointer}.mobile-platform-grid input,.mobile-feature-grid input,.mobile-chip-grid input{position:absolute;opacity:0;pointer-events:none}.mobile-platform-grid span{display:block;min-height:105px;padding:16px;border:1px solid #ded6e2;border-radius:10px;transition:.2s}.mobile-platform-grid i{display:block;margin-bottom:11px;color:#070c69;font-size:21px}.mobile-platform-grid strong,.mobile-platform-grid small{display:block}.mobile-platform-grid strong{font:600 12px 'Montserrat';color:#070c69}.mobile-platform-grid small{margin-top:4px;color:black;font-size:12px}.mobile-platform-grid input:checked+span,.mobile-feature-grid input:checked+span{border-color:#070c69;background:#f0f1ff;box-shadow:0 0 0 2px rgba(7,12,105,.07)}.mobile-platform-grid input:focus-visible+span,.mobile-feature-grid input:focus-visible+span,.mobile-chip-grid input:focus-visible+span{outline:2px solid #2601bf;outline-offset:2px}.mobile-two-column{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mobile-group select{width:100%;padding:13px 14px;border:1px solid #ded6e2;border-radius:9px;background:#fff;color:#070c69;outline:none}.mobile-group select:focus{border-color:#070c69;box-shadow:0 0 0 3px rgba(7,12,105,.08)}.mobile-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mobile-feature-grid span{display:block;min-height:100px;padding:14px;border:1px solid #ded6e2;border-radius:9px;transition:.2s}.mobile-feature-grid i,.mobile-feature-grid b,.mobile-feature-grid small{display:block}.mobile-feature-grid i{margin-bottom:9px;color:#070c69;font-size:18px}.mobile-feature-grid b{font:600 10px 'Montserrat';color:#070c69}.mobile-feature-grid small{margin-top:4px;color:black;font-size:14px;line-height:1.4}.mobile-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.mobile-chip-grid span{display:block;padding:9px 12px;border:1px solid #ded6e2;border-radius:20px;color:black;font-size:12px;font-weight: bold;transition:.2s}.mobile-chip-grid input:checked+span{border-color:#070c69;background:#070c69;color:#fff}.mobile-cost-result{position:sticky;top:110px;padding:32px}.mobile-price{padding:24px 15px;border-radius:13px;background:linear-gradient(75deg,#030e40,#0c085a);text-align:center;color:#fff}.mobile-price span,.mobile-price strong,.mobile-price small{display:block}.mobile-price span{font:600 9px 'Montserrat';letter-spacing:1.3px;opacity:.75}.mobile-price strong{margin:10px 0;color:#fff;font:700 26px 'Montserrat'}.mobile-price small{font-size:9px;opacity:.7}.mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.mobile-stats>div{padding:14px;border:1px solid var(--qr-line);border-radius:9px}.mobile-stats i{float:left;margin:3px 8px 18px 0;color:#070c69}.mobile-stats span,.mobile-stats strong{display:block}.mobile-stats span{color:black;font-size:12px}.mobile-stats strong{margin-top:3px;color:#070c69;font:600 12px 'Montserrat'}.mobile-summary{padding:17px 0;border-top:1px solid var(--qr-line)}.mobile-summary h3{font-size:13px}.mobile-summary ul{margin:0;padding:0;list-style:none}.mobile-summary li{display:flex;gap:7px;padding:5px 0;color:black;font-weight: bold;font-size:12px}.mobile-summary li:before{content:"✓";color:#168348;font-weight:700}.mobile-disclaimer{display:flex;gap:8px;padding:12px;border-radius:8px;background:#f2f0f4}.mobile-disclaimer i{color:#070c69}.mobile-disclaimer p{margin:0;color:black;font-size:12px;line-height:1.5}.mobile-contact{display:block;margin-top:15px;text-align:center}.mobile-reset{display:block;margin:12px auto 0;border:0;background:none;color:#777;font-size:10px;cursor:pointer}.mobile-reset i{margin-right:5px}.mobile-guide-panel{margin-top:100px}
@media(max-width:991px){.mobile-builder-grid{grid-template-columns:1fr}.mobile-cost-result{position:static}.mobile-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mobile-cost-form{padding:24px}.mobile-platform-grid{grid-template-columns:1fr}.mobile-platform-grid span{min-height:auto}.mobile-two-column,.mobile-feature-grid{grid-template-columns:1fr}.mobile-feature-grid span{min-height:auto}.mobile-price strong{font-size:22px}}
@media(max-width:440px){.mobile-stats{grid-template-columns:1fr}}
