.ro-page{max-width:1120px;padding-block:28px 42px}.ro-back{display:inline-flex;font-size:.85rem;color:#536d88;margin-bottom:22px}.ro-heading{max-width:720px;margin-bottom:26px}.ro-heading .eyebrow{font-size:.7rem;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.portal-surface .ro-heading h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin-bottom:14px}.ro-heading>p:last-child{color:#65778d;font-size:.95rem;line-height:1.75}.ro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:26px;align-items:start}.ro-offer{padding:30px;background:linear-gradient(145deg,#edf7f3,#edf2fc);border:1px solid #dce7ed;border-radius:22px}.ro-mark{width:48px;height:48px;display:grid;place-items:center;background:white;color:var(--accent);border-radius:15px;margin-bottom:22px}.ro-offer .eyebrow{font-size:.65rem;letter-spacing:.08em;color:#5c7790}.ro-offer h2{font-size:1.5rem;line-height:1.3}.ro-discount{font-size:.75rem;color:#287653;margin:20px 0 8px}.ro-offer>del{font-size:1rem;color:#71849b}.ro-price{display:block;font-size:2.4rem;color:#223f60;line-height:1.4}.ro-duration{font-size:.76rem;color:#5d748c}.ro-offer ul{list-style:none;padding:18px 0;margin:14px 0;border-top:1px solid #d7e3eb;border-bottom:1px solid #d7e3eb}.ro-offer li{padding:6px 0;font-size:.85rem;color:#3e5973}.ro-offer li:before{content:'✓';color:#248466;margin-right:9px}.ro-small{font-size:.77rem;color:#60758c;line-height:1.75}.ro-panel{border:1px solid #dce5ef;background:white;padding:30px;border-radius:22px;box-shadow:0 8px 35px #24425e05;min-width:0}.ro-panel-title{display:flex;gap:14px;align-items:center;margin-bottom:24px}.ro-panel-title>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.ro-panel-title h2{font-size:1.15rem;margin:0 0 5px}.ro-panel-title p{font-size:.8rem;color:#72839a;margin:0}.ro-form label{font-size:.82rem;color:#4c627c;margin-bottom:18px}.ro-form input,.ro-form select{height:46px;min-height:46px;font-size:16px;font-weight:400;margin-top:7px;border-radius:10px;width:100%;min-width:0}.ro-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ro-contact>*{min-width:0}.ro-form>.muted{font-size:.76rem;line-height:1.75;color:#697e94}.ro-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e4eaf2;padding-top:18px;margin:24px 0 15px}.ro-total span{font-size:.78rem;color:#6b7f97}.ro-total strong{font-size:1.25rem;color:#2b486b}.ro-form>.button{width:100%;min-height:48px;border-radius:11px;font-size:.88rem}.ro-footer{font-size:.75rem;color:#6b7e94;text-align:center;margin:24px 0 0}.ro-form .notice{font-size:.8rem;overflow-wrap:anywhere}.ro-offer>p:last-child{margin-bottom:0}@media(max-width:800px){.ro-grid{grid-template-columns:1fr;gap:18px}.ro-offer{padding:24px}.ro-offer ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.ro-mark{float:right;margin:0 0 12px 12px}.ro-offer h2{font-size:1.3rem}.ro-price{font-size:2rem}.ro-offer .ro-small{margin:0}.ro-panel{padding:24px}}@media(max-width:550px){.ro-page{width:calc(100% - 28px);padding-top:20px}.ro-contact{grid-template-columns:1fr;gap:0}.ro-panel,.ro-offer{padding:20px;border-radius:18px}.ro-heading{margin-bottom:20px}.ro-heading>p:last-child{font-size:.86rem}.ro-offer ul{grid-template-columns:1fr}.ro-offer li{padding:4px 0}.ro-offer .eyebrow{max-width:220px}.ro-total{margin-top:20px}.ro-form>.button{font-size:.83rem}.ro-panel-title{margin-bottom:20px}}
