.oxy-contact-form { display:grid; gap:1.15rem; color:inherit; }
.oxy-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.oxy-contact-form label { display:block; font-size:.9rem; font-weight:500; }
.oxy-contact-form input:not([type="checkbox"]), .oxy-contact-form textarea, .oxy-contact-form select { display:block; margin-top:.5rem; box-sizing:border-box; width:100%; min-width:0; color:#f5f7ff; font:inherit; font-weight:400; border:1px solid #516080; border-radius:9px; padding:.85rem 1rem; background:#0c1533; }
.oxy-contact-form select option { color:#f5f7ff; background:#0c1533; }
.oxy-contact-form textarea { resize:vertical; min-height:8rem; }
.oxy-contact-form input:focus-visible, .oxy-contact-form textarea:focus-visible, .oxy-contact-form select:focus-visible, .oxy-button:focus-visible, .oxy-cookie-settings:focus-visible { outline:3px solid #8cacff; outline-offset:3px; }
.oxy-contact-form .oxy-privacy { display:flex; align-items:flex-start; gap:.75rem; line-height:1.6; font-size:.82rem; font-weight:400; }
.oxy-privacy input, .oxy-cookie-toggle input { flex:0 0 auto; width:1.15rem; height:1.15rem; accent-color:#3264ff; margin:.2rem 0 0; }
.oxy-contact-form a, .oxy-cookie-panel a { color:#b8cbff; text-underline-offset:3px; }
.oxy-required-note { margin:0; font-size:.75rem; line-height:1.6; color:#b7c4df; }
.oxy-button { display:inline-flex; align-items:center; justify-content:center; gap:.7rem; width:auto; border:1px solid #52648b; border-radius:8px; background:#111d3d; color:#fff; padding:.8rem 1.05rem; cursor:pointer; font:inherit; font-size:.85rem; font-weight:600; text-decoration:none; line-height:1.4; }
.oxy-button-primary { background:#1644f5; border-color:#4770ff; }
.oxy-button:hover { background:#223a72; }
.oxy-button-primary:hover { background:#305aff; }
.oxy-button:disabled { opacity:.6; cursor:wait; }
.oxy-contact-form > .oxy-button { justify-self:start; min-width:12rem; }
.oxy-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.oxy-form-status { margin:0; line-height:1.6; font-size:.9rem; }
.oxy-form-status:empty { display:none; }
.oxy-form-status.is-error { color:#ffb8bc; }
.oxy-form-status.is-success { color:#b7f8d1; }
.oxy-form-unavailable { padding:1rem; border:1px solid #516080; border-radius:8px; }
.oxy-offer-context { margin:0; padding:.75rem 1rem; border:1px solid #42577f; background:#101e44; border-radius:8px; font-size:.85rem; line-height:1.5; }
.oxy-cookie-panel[hidden], .oxy-cookie-details[hidden] { display:none!important; }
.oxy-cookie-panel { position:fixed; z-index:100000; bottom:1rem; left:1rem; right:1rem; max-width:1180px; margin:0 auto; max-height:calc(100dvh - 2rem); overflow:auto; color:#f5f7ff; background:#0b1430; border:1px solid #42577f; border-radius:14px; box-shadow:0 12px 60px #0008; }
.oxy-cookie-inner { padding:1.35rem 1.5rem; }
.oxy-cookie-panel h2 { font-size:1.15rem; line-height:1.3; margin:0 0 .55rem; color:#fff; }
.oxy-cookie-panel p { margin:.5rem 0 1rem; max-width:100%; font-size:.85rem; line-height:1.6; color:#c8d3e9; }
.oxy-cookie-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
.oxy-cookie-actions .oxy-button { flex:1 1 160px; }
.oxy-cookie-details { margin-top:1rem; padding-top:1rem; border-top:1px solid #35466b; }
.oxy-cookie-toggle { display:flex; align-items:center; gap:.6rem; font-size:.9rem; margin-bottom:1rem; }
.oxy-cookie-settings { border:0; border-bottom:1px solid currentColor; padding:0; margin:0; background:none; color:inherit; cursor:pointer; font:inherit; line-height:1.5; }
@media (max-width:600px) { .oxy-form-grid { grid-template-columns:1fr; } .oxy-cookie-inner { padding:1.1rem; } .oxy-cookie-panel { bottom:.5rem; left:.5rem; right:.5rem; max-height:calc(100dvh - 1rem); } .oxy-cookie-actions .oxy-button { flex-basis:100%; } }
