.ec-reg-page,.ec-reg-page *{box-sizing:border-box}.ec-reg-page{background:#f4f8fb;color:#16324f}.ec-reg-wrap{width:min(1120px,100%);margin:0 auto;padding:28px 16px 80px}.ec-block,header.ec-reg-hero,.ec-reg-send{scroll-margin-top:168px}.ec-reg-page a,.ec-reg-page a:visited{color:#0b4f8a}.ec-reg-back{margin:0 0 18px;font-size:15px}header.ec-reg-hero{background:#fff;border:1px solid #d5e3f0;border-radius:18px;box-shadow:0 10px 28px rgba(11,63,115,0.06);padding:26px 20px 22px;margin:0 0 22px}.ec-reg-hero h1,.ec-block h2,.ec-reg-summary h2{margin:0;color:#0b3f73;text-transform:none;letter-spacing:0;font-weight:700}.ec-reg-hero h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;margin-bottom:12px}.ec-reg-kicker,.ec-block-help,.ec-hint,.ec-reg-audience,.ec-summary-note,.ec-submit-note{color:#4d6478}.ec-reg-kicker{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0b4f8a}.ec-reg-lead,.ec-reg-audience{font-size:1rem;line-height:1.55;margin:0 0 18px}.ec-reg-facts,.ec-steps,.ec-course-grid,.ec-format-grid,.ec-grid,.ec-person-grid{display:grid;gap:16px}.ec-reg-facts{grid-template-columns:1fr;margin-bottom:14px}.ec-reg-facts article,.ec-reg-price,.ec-reg-rule,.ec-block,.ec-reg-summary{background:#fff;border:1px solid #d5e3f0;border-radius:16px}.ec-reg-facts article{padding:16px 16px 14px;background:#f7fbff}.ec-reg-fact-label,.ec-course-code,.ec-summary-unit{display:block;color:#0b4f8a;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.ec-reg-facts strong,.ec-course-date{display:block;margin-top:4px;font-size:1.05rem}.ec-reg-facts em,.ec-course-topic,.ec-format-card em{display:block;margin-top:3px;font-style:normal;color:#4d6478;font-size:14px;line-height:1.4}.ec-reg-price,.ec-reg-rule{padding:18px 18px 16px;margin-bottom:16px}.ec-reg-price{border-color:#0b4f8a;box-shadow:0 0 0 4px rgba(11,79,138,0.08)}.ec-reg-price span,.ec-reg-rule strong{color:#0b4f8a;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.ec-reg-price strong{display:block;margin:4px 0 8px;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.15;color:#0b3f73;text-transform:none;letter-spacing:0}.ec-reg-price strong small{font-size:0.48em;font-weight:650;color:#36516b}.ec-reg-price em,.ec-reg-rule p,#ec-live-total{font-style:normal;font-size:14px;line-height:1.5;color:#36516b}#ec-live-total{margin:12px 0 0;padding-top:12px;border-top:1px solid #d5e3f0;font-weight:700;color:#0b3f73}.ec-reg-rule p{margin:6px 0 0}.ec-steps{list-style:none;margin:0 0 16px;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ec-steps li{background:#f7fbff;border-radius:14px;padding:14px 10px 14px;text-align:center;border:1px solid #d5e3f0}.ec-steps span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#0b4f8a;color:#fff;font-size:13px;font-weight:700}.ec-steps strong,.ec-steps em{display:block}.ec-steps strong{margin-top:6px;font-size:13px}.ec-steps em{font-style:normal;color:#4d6478;font-size:12px;line-height:1.35}.ec-reg-layout{margin-top:22px}.ec-block{padding:24px 20px 22px;margin-bottom:18px}.ec-block h2,.ec-reg-summary h2{font-size:1.25rem;margin-bottom:6px}.ec-block-help{margin:0 0 14px;font-size:15px;line-height:1.5}.ec-course-grid,.ec-format-grid{grid-template-columns:1fr}.ec-course-card,.ec-format-card,.ec-person-course-label{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px;border:1.5px solid #c9d8e6;border-radius:14px;background:#fff;cursor:pointer;min-height:48px}.ec-course-card input,.ec-format-card input,.ec-person-course-label input{width:1.15rem;height:1.15rem;margin-top:3px;flex:0 0 auto;accent-color:#0b4f8a}.ec-course-body,.ec-format-card span,.ec-person-course-label span{display:block;min-width:0}.ec-course-date,.ec-format-card strong,.ec-person-course-label strong{color:#16324f}.ec-course-price{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#e7f2fb;color:#0b4f8a;font-size:13px;font-weight:700}.ec-course-card.is-on,.ec-format-card:has(input:checked),.ec-person-course-label:has(input:checked){border-color:#0b4f8a;background:#f3f8fd;box-shadow:0 0 0 3px rgba(11,79,138,0.12)}.ec-person-course-label.is-off{display:none}.ec-grid{grid-template-columns:1fr}.ec-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#16324f}.ec-field.is-required > label::after{content:" *";color:#0b4f8a}.ec-reg-page input[type="text"],.ec-reg-page input[type="email"],.ec-reg-page textarea{width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;border:1.5px solid #c5d4e0;border-radius:12px;background:#fff;color:#16324f;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}.ec-reg-page textarea{min-height:110px;resize:vertical}.ec-reg-page input::placeholder,.ec-reg-page textarea::placeholder{color:#8aa0b3}.ec-reg-page input:focus,.ec-reg-page textarea:focus{outline:none;border-color:#0b4f8a;box-shadow:0 0 0 3px rgba(11,79,138,0.16)}.ec-field.is-invalid > input,.ec-field.is-invalid > textarea,.ec-person-courses.is-invalid{border-color:#b42318}.ec-field.is-invalid > input,.ec-field.is-invalid > textarea{box-shadow:0 0 0 3px rgba(180,35,24,0.12)}.ec-error{color:#b42318;font-size:13px;line-height:1.4;margin-top:6px}.ec-error:empty{display:none}.ec-hint{margin:6px 0 0;font-size:13px;line-height:1.4}.ec-person{border:1px solid #d5e3f0;border-radius:14px;padding:16px;margin-bottom:14px;background:#f8fbfe}.ec-person-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ec-person-num{font-weight:700;color:#0b3f73}.ec-person-remove,.ec-add,.ec-copy-contact,.ec-submit{font:inherit;cursor:pointer;border-radius:12px}.ec-person-remove,.ec-copy-contact{border:0;background:transparent;color:#0b4f8a;font-size:14px;font-weight:700;padding:8px 0;min-height:44px}.ec-person-courses{margin-top:10px}.ec-person-courses-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.ec-person-courses .ec-person-course-label{margin-bottom:8px;background:#fff}#ec-people.is-single .ec-person-remove{visibility:hidden}.ec-add{width:100%;min-height:48px;border:1.5px dashed #0b4f8a;background:#fff;color:#0b4f8a;font-weight:700}.ec-add:disabled{opacity:0.45;cursor:not-allowed}.ec-reg-summary{padding:22px 20px;margin-bottom:18px}.ec-reg-send{background:#fff;border:1px solid #d5e3f0;border-radius:16px;padding:22px 20px 20px}.ec-summary-unit{margin-bottom:12px}.ec-summary-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ec-summary-line,.ec-summary-empty{margin:0;padding-bottom:8px;border-bottom:1px solid #e4eef6;font-size:14px;line-height:1.45;word-break:break-word}.ec-summary-line strong{display:block}.ec-summary-totals{margin:0}.ec-summary-totals div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px}.ec-summary-totals dt,.ec-summary-totals dd{margin:0;white-space:nowrap}.ec-thanks{background:#fff;border:1px solid #d5e3f0;border-radius:18px;padding:36px 28px;box-shadow:0 10px 28px rgba(11,63,115,0.06)}.ec-thanks h1{margin:0 0 14px;color:#0b3f73;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2}.ec-thanks p{margin:0 0 14px;font-size:1.05rem;line-height:1.55}.ec-thanks-next{color:#36516b}a.ec-thanks-back,a.ec-thanks-back:visited,a.ec-thanks-back:hover,a.ec-thanks-back:focus{display:inline-block;margin-top:8px;padding:12px 18px;border-radius:12px;background:#0b4f8a;color:#fff;font-weight:700;text-decoration:none}.ec-summary-totals .is-gross{border-top:1px solid #d5e3f0;margin-top:4px;padding-top:10px;font-size:1.05rem;font-weight:700;color:#0b3f73}.ec-summary-note{margin:10px 0 0;font-size:13px;line-height:1.45}.ec-checkline{margin-bottom:12px}.ec-checkline label{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.5;padding:12px 14px;border:1px solid #d5e3f0;border-radius:12px;background:#f7fbff}.ec-checkline input{width:1.15rem;height:1.15rem;margin-top:3px;flex:0 0 auto;accent-color:#0b4f8a}.ec-turnstile{margin:8px 0 16px;min-height:68px}.ec-submit{width:100%;min-height:52px;border:0;background:#0b4f8a;color:#fff;font-size:1.05rem;font-weight:700;padding:12px 18px}.ec-submit:hover,.ec-submit:focus{background:#083e6e}.ec-submit:disabled{opacity:0.7;cursor:progress}.ec-submit-note{margin:10px 0 0;font-size:13px;line-height:1.45}.ec-form-alert{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#fdecea;color:#8a1c13;border:1px solid #f3c1bb;font-weight:700}.ec-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (min-width:720px){.ec-reg-facts,.ec-course-grid{grid-template-columns:1fr 1fr}.ec-grid,.ec-person-grid{grid-template-columns:1fr 1fr}.ec-span-2,.ec-field-wide{grid-column:1 / -1}.ec-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-reg-wrap{padding:40px 28px 96px}header.ec-reg-hero{padding:36px 32px 28px}.ec-block,.ec-reg-price,.ec-reg-rule,.ec-reg-summary,.ec-reg-send{padding:28px}}@media (max-width:719px){.ec-steps{grid-template-columns:1fr 1fr}.ec-steps li:last-child{grid-column:1 / -1}}@media (min-width:992px){.ec-reg-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main summary"			"send summary";column-gap:22px;align-items:start}.ec-reg-main{grid-area:main}.ec-reg-summary{grid-area:summary;position:sticky;top:160px;margin-bottom:0}.ec-reg-send{grid-area:send}}