body.v1{--accent: #006da7;--accent-bright: #40a3d9;--accent-dark: #073c6b;--accent-soft: #c7e3f8;--accent-grad: linear-gradient(135deg, #b5dcf7 0%, #40a3d9 60%, #064875 100%);--bg: #f2f8fc;--border: #d5e2ec;--muted: #506779}body.v2{--accent: #a5defc;--accent-bright: #55c7f6;--accent-dark: #052552;--accent-soft: #0a4d90;--accent-grad: linear-gradient(120deg, #08376e 0%, #074d90 52%, #031c43 100%);--bg: #042b5e;--border: #24486f;--muted: #6b87a8}body.v2 .header{background:#052552;border-bottom-color:#0a4d90}body.v2{--bg-wash: #063060;--bg-wash2: #042b5e;--text: #eaf3fb;--card: #0a3a70}body.v2 .about-card{background:linear-gradient(180deg,#0a3a70,#08366a);border-color:#1c5288}body.v2 .about-card p,body.v2 .organizers-text{color:#c7ddf2}body.v2 .about-num,body.v2 .brand-text i{color:#a5defc}body.v2 .brand-text b,body.v2 .lang-switch button{color:#fff}body.v2 .field input,body.v2 .field select,body.v2 .field textarea{background:#f2f6fb;color:#16202c}body.v2 .field label,body.v2 .progress-labels button:not(:disabled),body.v2 .field .hint{color:#cfe4f7}body.v2 .progress-labels button:disabled{color:#46648a}body.v2 .segment button{background:#f2f6fb;color:#074d90}body.v2 .success-box p,body.v2 .card{color:#cfe4f7}body.v2 .lang-switch button.active{background:#d6f2ff;color:#06366f}body.v2 .hero-ru,body.v2 .hero-en,body.v2 .hero-title{color:#fff}body.v2 .plate-btn{background:#d6f2ff;color:#06366f}body.v2 .footer{background:#031c43;color:#cfe6fa}body.v2 .footer .muted{color:#7fa8cc}body.v2 .field input,body.v2 .field select,body.v2 .field textarea{background:#f2f6fb}body.v2 .segment button{color:#074d90}body.v2 .segment button.active{background:#d6f2ff;color:#06366f}body.v3{--accent: #00659e;--accent-bright: #1699d1;--accent-dark: #075389;--accent-soft: #d4eff8;--accent-grad: linear-gradient(180deg, #ffffff 0%, #edf9fe 70%, #bce7f7 100%);--bg: #f7fafc;--border: #d5e2ec}body.v3 .hero-ru,body.v3 .hero-en,body.v3 .hero-title{color:#075389}body.v3 .hero-map path{fill:url(#landGrad)}body.v3 .plate-btn{background:#00659e}body.v4{--accent: #075fc1;--accent-bright: #4da1f4;--accent-dark: #064b94;--accent-soft: #dff1ff;--accent-grad: linear-gradient(160deg, #dff1ff 0%, #99ccfb 70%, #075fc1 100%);--bg: #f1f8ff;--border: #c8ddf3}body.v4 .hero-ru,body.v4 .hero-en,body.v4 .hero-title{color:#064b94}body.v4 .plate-btn{background:#075fc1}.source-hero{margin:0}.source-wall{position:relative;width:100%}.source-wall-image{display:block;width:100%;height:auto}body.v1 .section-title,body.v1 .program-card,body.v1 .organizers{--accent: #006da7;--accent-dark: #073c6b;--accent-grad: linear-gradient(135deg, #006da7 0%, #064875 78%)}body.v2 .section-title,body.v2 .program-card,body.v2 .organizers{--accent: #a5defc;--accent-dark: #052552;--accent-grad: linear-gradient(135deg, #0a4d90 0%, #052552 78%)}body.v3 .section-title,body.v3 .program-card,body.v3 .organizers{--accent: #00659e;--accent-dark: #075389;--accent-grad: linear-gradient(135deg, #00659e 0%, #0876ad 78%)}body.v4 .section-title,body.v4 .program-card,body.v4 .organizers{--accent: #075fc1;--accent-dark: #064b94;--accent-grad: linear-gradient(135deg, #075fc1 0%, #1264bc 78%)}.source-registration{position:absolute;left:50%;bottom:7%;transform:translate(-50%);width:max-content;max-width:92vw;min-height:54px;padding-left:24px;padding-right:24px;display:flex;align-items:center;justify-content:center;color:#fff;background:#064875d9;border:1px solid rgba(255,255,255,.75);font:600 20px/1 Arial,sans-serif;white-space:nowrap;text-transform:uppercase;cursor:pointer}.source-registration:hover{filter:brightness(1.1)}.source-registration:focus-visible{outline:3px solid #e89c00;outline-offset:3px}body.v2 .source-registration{background:#d6f2ffeb;color:#06366f}body.v3 .source-registration{background:#ffffffe6;color:#075389}body.v4 .source-registration{background:#075fc1e6;color:#fff}@media (max-width: 860px){.source-registration{font-size:16px;padding-left:16px;padding-right:16px}}@media (max-width: 420px){.source-registration{font-size:14px;min-height:46px}}.variant-bar{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:1000;display:flex;gap:6px;align-items:center;background:#073c6beb;color:#fff;padding:8px 12px;border-radius:24px;font-size:13px;box-shadow:0 4px 18px #00000040}.variant-bar span{margin-right:4px;opacity:.85}.variant-bar button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:14px;padding:4px 12px;cursor:pointer;font-size:13px}.variant-bar button.active{background:#fff;color:#073c6b;border-color:#fff;font-weight:600}:root{--accent: #1b3f8f;--accent-bright: #29a8e0;--accent-dark: #12357c;--accent-soft: #eaf4fc;--accent-grad: linear-gradient(135deg, #2a7fd4 0%, #12408f 100%);--bg: #f4f9fd;--card: #ffffff;--text: #16202c;--muted: #5b6774;--border: #d8e6f2;--danger: #b42318;--danger-soft: #fdecea;--ok: #067647;--radius: 12px;--shadow: 0 1px 2px rgba(18, 53, 124, .06), 0 4px 16px rgba(18, 53, 124, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:repeating-linear-gradient(105deg,rgba(255,255,255,.55) 0 2px,transparent 2px 26px),linear-gradient(180deg,var(--bg) 0%,var(--bg-wash, #e8f3fb) 40%,var(--bg-wash2, #dcecf8) 100%);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:0 20px}.container.narrow{max-width:760px}.header{background:var(--card);border-bottom:1px solid var(--border);padding:10px 0}.brand-logo{width:40px;height:40px;border-radius:50%;margin-right:8px}.brand-logo.er{margin-right:14px}.brand-lockup{display:inline-flex;align-items:center;gap:0}.brand-text{display:flex;flex-direction:column;line-height:1.15;color:var(--accent-dark);font-size:13px;letter-spacing:.03em}.brand-text b{font-weight:800}.brand-text i{font-style:normal;font-weight:800;color:var(--accent)}.header .container.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:700;font-size:17px;color:var(--accent);text-decoration:none}.lang-switch{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.lang-switch button{border:0;background:transparent;padding:8px 16px;min-height:44px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.lang-switch button.active{background:var(--accent);color:#fff}.hero{position:relative;margin:0 calc(50% - 50vw) 0;overflow:hidden;padding:34px 0 0}.hero-bg{position:relative;background:repeating-linear-gradient(105deg,rgba(255,255,255,.6) 0 2px,transparent 2px 22px),radial-gradient(120% 90% at 18% 0%,#dcecf8,#dcecf800 55%),radial-gradient(130% 100% at 85% 100%,#7fc0ea,#7fc0ea00 60%),linear-gradient(160deg,#eef6fc,#cfe6f7 55%,#9fcdf0);padding:30px 0 0}.hero-cols{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}.hero-ru,.hero-en{margin:0;font-weight:800;color:var(--accent-dark);font-size:clamp(11px,1.35vw,19px);line-height:1.5;letter-spacing:.02em;text-transform:uppercase}.hero-ru{text-align:right}.hero-en{text-align:left}.hero-logos{display:flex;align-items:center;gap:22px}.hero-logo{width:clamp(56px,7.5vw,110px);height:auto;border-radius:50%}.hero-map{display:block;width:min(56vw,860px);height:auto;margin:-10px auto 0;color:#1e6fc4;filter:drop-shadow(0 2px 0 rgba(255,255,255,.8))}.hero-plate-row{position:relative;z-index:2;margin-top:-34px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:30px}.plate-btn{width:min(62vw,940px);min-height:92px;border:0;cursor:pointer;color:#fff;font-size:clamp(22px,3.2vw,40px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(160deg,#2a6fc9,#12408f 70%);box-shadow:0 10px 30px #0a286459;border-radius:4px;position:relative;overflow:hidden}.plate-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px);pointer-events:none}.plate-btn:hover{background:linear-gradient(160deg,#3180dd,#16499f 70%);box-shadow:0 12px 34px #0a286473}.plate-btn:focus-visible{outline:3px solid #ffffff;outline-offset:-6px}.plate-note{color:var(--accent-dark);font-weight:700;font-size:14px;background:#ffffffd9;padding:8px 16px;border-radius:8px}@media (max-width: 860px){.hero-cols{grid-template-columns:1fr;gap:12px;padding-top:8px}.hero-ru,.hero-en{text-align:center;font-size:12px}.hero-logos{justify-content:center}.hero-map{width:92vw}.hero-plate-row{margin-top:-18px}.plate-btn{width:92vw;min-height:72px;font-size:22px}}.header-plain{padding:8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:var(--radius);border:0;background:var(--accent);color:#fff;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--card);color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover{background:var(--accent-soft)}.deadline-banner{margin-top:24px;padding:14px 18px;background:var(--accent-soft);border-radius:var(--radius);font-weight:600;color:var(--accent-dark);display:inline-block}.section-title{font-size:15px;font-weight:800;margin:44px 0 18px;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:var(--accent-grad);display:inline-block;padding:12px 26px 12px 18px;border-radius:6px;box-shadow:0 4px 14px #12357c47;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.about-card{background:linear-gradient(180deg,#ffffff 0%,var(--accent-soft) 100%);border:1px solid rgba(41,168,224,.35);border-top:4px solid var(--accent-bright);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:var(--shadow)}.about-num{font-size:36px;font-weight:800;color:var(--accent-dark);line-height:1}.about-cap{font-weight:800;color:var(--accent-bright);margin:6px 0 8px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.about-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.program-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:0;counter-reset:program}.program-card{position:relative;background:linear-gradient(135deg,#2a7fd4,#12408f 78%);border-radius:var(--radius);padding:16px 18px 16px 16px;box-shadow:0 4px 14px #12357c40;display:flex;gap:12px;counter-increment:program;overflow:hidden}.program-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px);pointer-events:none}.program-card:before{content:counter(program,decimal-leading-zero);font-weight:800;font-size:20px;color:#ffffffd9;letter-spacing:.04em;flex-shrink:0;position:relative;z-index:1}.program-full{color:#fff;font-size:13.5px;line-height:1.5;position:relative;z-index:1}.organizers{margin-bottom:48px;background:linear-gradient(135deg,#2a7fd4,#12408f 78%);border-radius:14px;padding:26px 26px 28px;color:#fff;box-shadow:0 4px 14px #12357c40;position:relative;overflow:hidden}.organizers:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px);pointer-events:none}.organizers .section-title{margin:0 0 14px;background:#ffffff24;box-shadow:none;clip-path:none}.organizers-text{max-width:720px;color:#ffffffeb;line-height:1.6;position:relative;z-index:1}.organizers .btn-lg{position:relative;z-index:1}.btn-lg{min-height:54px;padding:0 40px;font-size:17px;background:#fff;color:var(--accent-dark);font-weight:800;box-shadow:0 6px 18px #0a286466}.btn-lg:hover{background:var(--accent-soft)}@media (max-width: 860px){.about-grid,.program-list{grid-template-columns:1fr}.hero{min-height:380px}}.footer{margin-top:56px;background:var(--accent-dark);color:#ffffffd9}.footer-inner{display:flex;gap:18px;align-items:center;padding-top:20px;padding-bottom:20px;font-size:14px;flex-wrap:wrap}.footer-brand{font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px;margin:20px 0}@media (min-width: 640px){.card{padding:28px}}.progress{display:flex;gap:4px;margin:20px 0 8px}.progress .seg{height:6px;flex:1;border-radius:3px;background:var(--border)}.progress .seg.done{background:var(--accent)}.progress-labels{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 4px;font-size:13px;color:var(--muted)}.progress-labels button{background:none;border:0;padding:8px 4px;min-height:44px;font-size:13px;color:var(--muted);cursor:pointer}.progress-labels button:disabled{cursor:default;color:var(--border)}.progress-labels button.current{color:var(--accent);font-weight:700}.progress-labels button:not(:disabled){color:var(--accent)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}.field .req{color:var(--danger)}.field input[type=text],.field input[type=email],.field input[type=date],.field input[type=datetime-local],.field input[type=tel],.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.field textarea{min-height:96px;resize:vertical}.tel-input{position:relative;display:flex;align-items:center}.tel-input .tel-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted, #6b7683);font-weight:600;pointer-events:none;opacity:0;transition:opacity .15s ease}.tel-input .tel-prefix[data-shown="1"]{opacity:1}.tel-input input{padding-left:28px!important}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field .hint{font-size:13px;color:var(--muted);margin-top:4px}.field .error{font-size:13px;color:var(--danger);margin-top:4px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger);background:var(--danger-soft)}.grid2{display:grid;gap:0 16px}@media (min-width: 640px){.grid2{grid-template-columns:1fr 1fr}}.segment{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:fit-content}.segment button{min-height:48px;min-width:88px;padding:0 20px;border:0;border-right:1px solid var(--border);background:var(--card);font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.segment button:last-child{border-right:0}.segment button.active{background:var(--accent);color:#fff}.file-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer}.file-info{font-size:14px;color:var(--muted);word-break:break-all}.photo-preview{margin-top:10px;max-width:220px;max-height:220px;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover}.check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;cursor:pointer;background:var(--card)}.check input[type=checkbox]{width:24px;height:24px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.check.checked{border-color:var(--accent);background:var(--accent-soft)}.check span{font-size:15px}.warn-note{margin-top:12px;padding:12px 16px;background:#fff8e6;border-radius:var(--radius);font-size:14px;color:#7a5b00}.wizard-nav{display:flex;gap:12px;margin-top:24px}.wizard-nav .btn{flex:1}.review-group{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.review-group h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px}.review-group h3 button{background:none;border:0;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;min-height:44px;padding:0 8px}.review-row{display:grid;grid-template-columns:45% 55%;gap:8px;font-size:14px;padding:5px 0;border-bottom:1px solid var(--bg)}.review-row:last-child{border-bottom:0}.review-row .k{color:var(--muted)}.review-row .v{word-break:break-word}.success-box{text-align:center;padding:48px 24px}.success-box .regnum{font-size:clamp(32px,8vw,52px);font-weight:800;color:var(--accent);letter-spacing:.02em;margin:16px 0;font-variant-numeric:tabular-nums}.success-box p{color:var(--muted);max-width:480px;margin:0 auto 24px}.error-banner{padding:12px 16px;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);margin-bottom:16px;font-weight:600}.footer{padding:32px 0 48px;color:var(--muted);font-size:14px}
