.osr-heading{max-width:820px;margin:0 0 36px}.osr-heading h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.osr-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:40px;align-items:start}.osr-form{padding:36px;border:1px solid #dde2f3;border-radius:24px;background:#fff}.osr-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.osr-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:20px}.osr-form input:not([type=checkbox]),.osr-form select{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:14px;border:1px solid #b7c0da;border-radius:10px;font:inherit;color:#141d5e;background:#fff}.osr-form input:focus-visible,.osr-form select:focus-visible{outline:3px solid #5868ff;outline-offset:2px}.osr-form h2{font-size:1.35rem;margin-top:25px}.osr-form h2:first-child{margin-top:0}.osr-form .micro{line-height:1.7}.osr-consents{padding:20px 0;border:0;border-top:1px solid #dde2f3;margin-top:28px}.osr-consents legend{font-weight:700;padding-right:15px}.osr-consents label{display:flex;gap:12px;font-size:.85rem;font-weight:400;line-height:1.7;align-items:flex-start}.osr-consents input{flex:0 0 19px;width:19px;height:19px;margin-top:4px;accent-color:#5868ff}.osr-consents a{font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.osr-notice{padding:20px 24px;background:#fff8df;border:1px solid #e2d39c;border-radius:14px;margin-bottom:28px}.osr-notice p{margin:6px 0 0}.osr-aside{background:#f0f2ff;border-radius:24px;padding:30px}.osr-aside h2{font-size:1.75rem}.osr-phone{font-size:1.45rem;font-weight:700}.osr-aside li{padding-bottom:12px;line-height:1.7}.osr-aside hr{border:0;border-top:1px solid #d5dcf4;margin:25px 0}.osr-errors{border-left:4px solid #ae3030;padding:18px;background:#fff1f1;margin-bottom:24px}.osr-result{padding:32px;border:1px solid #d4daf0;border-radius:20px;max-width:780px}.osr-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.osr-grid{grid-template-columns:1fr}.osr-form{padding:24px}}@media(max-width:560px){.osr-fields{grid-template-columns:1fr}.osr-form{padding:20px}.osr-form .button{width:100%;white-space:normal}}
