:root{color-scheme:dark;--bg:#101820;--surface:#1e2a38;--ink:#f2f6fc;--muted:#c4d0df;--accent:#297cca}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
a{color:#cde4ff}button,input,select,textarea{font:inherit}
.dx-cr-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:24px 0 100px}
.dx-cr-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px}
.dx-cr-nav strong{font-size:20px}.dx-cr-langs{display:flex;gap:8px}
.dx-cr-langs button{background:#293b50;color:var(--ink);border:0;border-radius:10px;min-width:50px;min-height:44px}
.dx-cr-langs button[aria-pressed=true]{background:var(--accent)}
.dx-cr-hero,.dx-cr-card{background:var(--surface);border:0;border-radius:17px;padding:clamp(20px,4vw,31px);margin-bottom:15px}
.dx-cr-hero h1{font-size:clamp(27px,6vw,37px);line-height:1.15;letter-spacing:-.025em;margin:6px 0 12px}
.dx-cr-hero p,.dx-cr-card p{color:var(--muted);margin:0 0 13px}
.dx-cr-card form{display:flex;flex-direction:column;gap:17px}
.dx-cr-card label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}
.dx-cr-card input,.dx-cr-card textarea,.dx-cr-card select{width:100%;min-height:48px;background:#121d29;color:#fff;border:1px solid #465569;border-radius:10px;padding:10px 12px}
.dx-cr-card textarea{min-height:100px;resize:vertical}
.dx-cr-card input:focus,.dx-cr-card textarea:focus,.dx-cr-card select:focus{outline:2px solid #7fbafa;outline-offset:2px}
.dx-cr-card button[type=submit]{width:100%;min-height:56px;border:0;border-radius:12px;background:#297cca;color:#fff;font-weight:800}
.dx-cr-card button[type=submit]:disabled{opacity:.6}
.dx-cr-note{font-size:13px;color:var(--muted);line-height:1.6}
.dx-cr-footer{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:13px;padding:24px}
.dx-cr-summary{white-space:pre-wrap;background:#101c27;border-radius:12px;padding:16px;color:#e4edf8;overflow-wrap:anywhere}
.dx-cr-result{margin-top:20px;padding:15px;background:#203b32;border-radius:12px;color:#e5f9ed}
.dx-cr-error{margin-top:20px;padding:15px;background:#492c32;border-radius:12px;color:#ffe8e8}
.dx-cr-hide{display:none!important}
.dx-cr-honeypot{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.dx-cr-shell{width:calc(100% - 24px);padding-top:14px}.dx-cr-nav{margin-bottom:17px}.dx-cr-hero,.dx-cr-card{padding:20px 16px}}
