.own-compare{padding:clamp(22px,4vw,44px);background:#111d2b;border:1px solid #456078;border-radius:8px;scroll-margin-top:90px}
.own-compare h2{margin-top:0}.own-compare p{max-width:68ch}
.own-compare form{max-width:820px;margin:24px 0}
.oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.oc-grid fieldset{min-width:0;padding:18px;border:1px solid #8092a3;border-radius:6px}
.oc-grid legend{font:700 17px Bahnschrift,"Segoe UI",sans-serif;padding:0 6px}
.oc-grid label{display:grid;gap:5px;margin:12px 0;font-weight:600}
.oc-grid input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;background:#f5f7fa;color:#13263e;border:1px solid #8292a3;border-radius:4px;font:16px "Segoe UI",sans-serif}
.oc-confirm{display:flex;gap:12px;align-items:center;min-height:48px;margin:16px 0;font-weight:600}
.oc-confirm input{width:22px;height:22px;flex:none;accent-color:#57e389}
.own-compare button{min-height:48px;padding:10px 22px;color:#0a0c10;background:#57e389;border:0;border-radius:5px;font:700 16px Bahnschrift,"Segoe UI",sans-serif;cursor:pointer}
.own-compare button:hover{background:#9ff3bd}.own-compare :focus-visible{outline:3px solid #57e389;outline-offset:3px}
.oc-status{min-height:60px;padding:14px 16px;border-left:3px solid #8092a3;background:#1a2a3d}
.oc-status[data-state="ok"]{border-color:#57e389}.oc-status[data-state="error"]{border-color:#ff9b8f}
.oc-privacy{font-size:14px}
@media(max-width:620px){.oc-grid{grid-template-columns:1fr}.own-compare{padding:20px 15px}}
