.chrnl{font-family:inherit;box-sizing:border-box;color:#1f2a36;line-height:1.55;position:relative}
.chrnl *{box-sizing:border-box;font-family:inherit}
.chrnl h3{margin:0 0 .45em;color:#28467d;font-size:1.3em;line-height:1.25;font-weight:700}
.chrnl h3 em{font-style:normal;color:#008dd2}
.chrnl p{margin:0 0 1em}
.chrnl form{display:flex;flex-direction:column;gap:12px;margin:0}
.chrnl-row{display:flex;flex-wrap:wrap;gap:10px}
.chrnl input[type=text],.chrnl input[type=email]{flex:1 1 180px;height:48px;border:1.5px solid #cfdde9;border-radius:10px;padding:0 14px;font-size:15px;color:#28467d;background:#fff;outline:none;margin:0;min-width:0;width:100%}
.chrnl input:focus{border-color:#008dd2;box-shadow:0 0 0 3px rgba(0,141,210,.25)}
.chrnl input::placeholder{color:#5b7186;opacity:1}
.chrnl input::-webkit-input-placeholder{color:#5b7186}
.chrnl input::-moz-placeholder{color:#5b7186;opacity:1}
.chrnl input:-ms-input-placeholder{color:#5b7186}
.chrnl-ccnl{position:relative;flex:1 1 100%}
.chrnl-ccnl ul{position:absolute;left:0;right:0;top:100%;z-index:50;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1.5px solid #cfdde9;border-radius:10px;max-height:240px;overflow:auto;box-shadow:0 12px 30px -12px rgba(0,0,0,.35);display:none}
.chrnl-ccnl ul.is-open{display:block}
.chrnl-ccnl li{padding:9px 14px;cursor:pointer;font-size:14px;border-top:1px solid #eef3f7}
.chrnl-ccnl li:first-child{border-top:0}
.chrnl-ccnl li:hover,.chrnl-ccnl li.is-act{background:#eaf4fb}
.chrnl-ccnl li small{display:block;color:#5a6a78;font-size:12px}
.chrnl-ccnl .chrnl-sel{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.chrnl-ccnl .chrnl-sel span{display:inline-flex;align-items:center;gap:6px;background:#eaf4fb;border:1px solid #bcd8ec;color:#28467d;border-radius:999px;padding:4px 10px 4px 12px;font-size:13px;line-height:1.3;max-width:100%}
.chrnl-ccnl .chrnl-sel b{font-weight:700;cursor:pointer;color:#008dd2;font-size:15px;line-height:1}
.chrnl-ccnl .chrnl-hint{margin:6px 0 0;font-size:12px;color:#5a6a78}
.chrnl button{height:50px;border:0;border-radius:10px;padding:0 22px;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;margin:0;background:#008dd2;color:#fff;transition:transform .15s,filter .15s}
.chrnl button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.chrnl button[disabled]{opacity:.6;cursor:wait;transform:none}
.chrnl-priv{display:flex;align-items:flex-start;gap:10px;font-size:.88em;line-height:1.5;margin:0;cursor:pointer;color:#5a6a78}
.chrnl-priv input{width:19px;height:19px;margin:2px 0 0;flex:0 0 19px;accent-color:#008dd2;cursor:pointer}
.chrnl-priv a{color:#008dd2;font-weight:600}
.chrnl-hp{position:absolute;left:-5000px}
.chrnl-rc.is-on{min-height:78px}
.chrnl-msg{display:none;margin:0;padding:12px 14px;border-radius:10px;font-size:.95em;line-height:1.45}
.chrnl-msg.is-ok{display:block;background:#eaf4fb;border:1.5px solid #008dd2;color:#1f2a36}
.chrnl-msg.is-err{display:block;background:#fdf4e7;border:1.5px solid #e08a1e;color:#5a3a12}
.chrnl-lab{display:block;font-size:13px;font-weight:600;color:#5a6a78;margin:0 0 6px}
.chrnl--full{margin:46px 0 54px;border-radius:16px;background:linear-gradient(115deg,#28467d 0%,#2d5497 60%,#1c3460 100%);color:#fff;padding:40px 38px;display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}
.chrnl-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fd0f5;margin:0 0 10px}
.chrnl--full h3{color:#fff;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.15;margin:0 0 10px}
.chrnl--full h3 em{color:#8fd0f5}
.chrnl--full .chrnl-text p{margin:0;color:#c9d8ea;font-size:16.5px}
.chrnl-box{background:#fff;border-radius:14px;padding:26px 24px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45);color:#1f2a36}
.chrnl--full .chrnl-box button{width:100%}
.chrnl--card{border:2px solid #008dd2;border-radius:14px;padding:24px 26px;margin:1.6em 0 0;background:#fff}
.chrnl--inline{border-top:2px solid #008dd2;border-bottom:2px solid #008dd2;padding:18px 0;margin:1.6em 0 0}
.chrnl--inline h3{font-size:1.1em}
@media (max-width:820px){.chrnl--full{grid-template-columns:1fr;padding:30px 24px;gap:24px}}
@media (max-width:640px){.chrnl--card{padding:18px}.chrnl button{width:100%}.chrnl--full{padding:24px 18px;margin:34px 0 40px}.chrnl-box{padding:20px 18px}}
