.up-k22-entry { width:calc(100% - 36px);max-width:1180px;margin:18px auto 26px; }
.up-k22-entry button { background:transparent;color:#285a7b;border:1px solid #bdd1df;border-radius:8px;padding:9px 13px;min-height:44px;font:600 13px/1.4 'Golos Text',Arial,sans-serif;cursor:pointer; }
dialog.up-k22-dialog { box-sizing:border-box;width:540px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:24px;overflow:auto;border:1px solid #c6d9e5;border-radius:18px;background:#fffdf8;color:#173d56;font:16px/1.5 'Golos Text',Arial,sans-serif;box-shadow:0 20px 70px #0a2e4b40; }
.up-k22-dialog:not([open]) { display:none; }
.up-k22-dialog::backdrop { background:#092a4a99; }
.up-k22-dialog .up-k22-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px; }
.up-k22-dialog .up-k22-head h2 { margin:0;font:700 24px/1.2 'Golos Text',Arial,sans-serif;color:#173d56; }
.up-k22-dialog #up-k22-close { display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #bdd1df;border-radius:10px;background:#edf4fa;color:#173d56;font:400 26px/1 Arial,sans-serif;cursor:pointer; }
.up-k22-dialog .up-k22-target { display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:9px;background:#edf4fa;margin-bottom:18px;overflow-wrap:anywhere; }
.up-k22-target>span { font-size:12px; }
.up-k22-target strong { font-size:14px;line-height:1.4; }
.up-k22-target a { font-size:12px;line-height:1.5;color:#0759b4;text-decoration:underline; }
.up-k22-dialog form { margin:0; }
.up-k22-dialog label { display:block;margin:14px 0 7px;font-weight:600;font-size:14px; }
.up-k22-dialog label span { font-weight:400; }
.up-k22-dialog select,.up-k22-dialog textarea { box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #b9cedd;border-radius:8px;background:#fff;color:#173d56;font:400 16px/1.5 'Golos Text',Arial,sans-serif; }
.up-k22-dialog textarea { min-height:100px;resize:vertical; }
.up-k22-dialog small { display:block;font-size:12px;line-height:1.5;color:#4d687b;margin-top:5px; }
.up-k22-dialog .up-k22-honey { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.up-k22-dialog #up-k22-turnstile { margin:13px 0;min-height:65px;max-width:100%; }
.up-k22-dialog .up-k22-submit { box-sizing:border-box;width:100%;min-height:46px;margin-top:5px;padding:12px 14px;border:1px solid #075cbe;border-radius:9px;background:#075cbe;color:#fff;font:600 15px/1.4 'Golos Text',Arial,sans-serif;white-space:normal;cursor:pointer; }
.up-k22-dialog .up-k22-submit:disabled { opacity:.6;cursor:wait; }
.up-k22-dialog .up-k22-privacy { margin:15px 0 0;font-size:13px;line-height:1.6; }
.up-k22-privacy a { color:#0759b4;text-decoration:underline; }
.up-k22-dialog #up-k22-status { padding:12px;margin:15px 0 0;border:1px solid #b9cedd;border-radius:9px;background:#edf4fa;font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
.up-k22-entry :focus-visible,.up-k22-dialog :focus-visible { outline:3px solid #bc8900;outline-offset:3px; }
.up-k22-dialog [hidden] { display:none!important; }
@media(max-width:600px) { dialog.up-k22-dialog { padding:18px; } .up-k22-dialog .up-k22-head h2 { font-size:22px; } }
