/* V27 — формат участия: выбор до деталей */
.kd-format-section .kd-participation-intro{max-width:740px}
.kd-format-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:630px;margin:0 auto 28px;padding:7px;background:#fff;border:1px solid #d6e4f1;border-radius:21px;box-shadow:0 16px 40px #11395b13}
.kd-format-choice{border:0;border-radius:15px;background:transparent;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;text-align:left;color:#355f82;font:inherit;transition:background .22s,transform .22s,box-shadow .22s}
.kd-format-choice.is-active{color:white;background:linear-gradient(130deg,#103454,#21648d);box-shadow:0 12px 24px #113e6633}
.kd-format-choice:hover{transform:translateY(-1px)}
.kd-format-choice-symbol{font-size:32px;line-height:1;flex-shrink:0}
.kd-format-choice strong{font:800 21px/1.2 Rubik,Arial,sans-serif;display:block}
.kd-format-choice small{font:500 12px/1.5 Rubik,Arial,sans-serif;display:block;opacity:.82;margin-top:4px}
.kd-format-panel[hidden],.kd-countdown[hidden],.kd-online-lock[hidden],.kd-online-main-action[hidden]{display:none!important}
.kd-format-panel-lead{text-align:center;color:#5b7892;margin:0 0 20px;font:600 15px/1.5 Rubik,Arial,sans-serif}
.kd-format-enter{animation:kdFormatReveal .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes kdFormatReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.kd-online-panel{border-radius:32px;background:linear-gradient(135deg,#092642,#14466d 75%,#28688c);position:relative;overflow:hidden;min-height:420px;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);padding:34px;gap:30px;color:#fff;box-shadow:0 24px 55px #08254129}
.kd-online-panel::before{content:'';position:absolute;width:340px;height:340px;right:-140px;top:-140px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 36px #ffffff09,0 0 0 76px #ffffff06;pointer-events:none}
.kd-online-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:285px;overflow:hidden;border-radius:25px;background:radial-gradient(circle,#265d85,#0c2a47 74%);border:1px solid #ffffff26}
.kd-online-visual>span:first-child{font:900 clamp(54px,7vw,115px)/1 Rubik,Arial,sans-serif;color:#f2c77f;letter-spacing:-.09em;transform:rotate(-8deg);text-shadow:0 15px 30px #050f2580;position:relative;z-index:1}
.kd-online-ring{position:absolute;width:270px;height:270px;border:1px solid #ffffff3d;border-radius:50%;box-shadow:0 0 0 30px #ffffff0b,0 0 0 68px #ffffff06;animation:kdOnlineDrift 9s ease-in-out infinite}
@keyframes kdOnlineDrift{50%{transform:scale(1.12)}}
.kd-online-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.kd-online-kicker{color:#f5c57d;font:800 11px/1.3 Rubik,Arial,sans-serif;letter-spacing:.16em;margin-bottom:15px}
.kd-online-content h3{color:white!important;font:800 clamp(27px,3.2vw,43px)/1.08 Rubik,Arial,sans-serif!important;margin:0 0 14px}
.kd-online-content h3 em{font-style:normal;color:#f4c77e}
.kd-online-content>p{color:#dae8f3;font:400 15px/1.7 Rubik,Arial,sans-serif;margin:0 0 18px}
.kd-online-content>p strong{color:#fff}
.kd-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:480px;margin:3px 0 18px}
.kd-countdown>div{padding:13px 9px;text-align:center;border:1px solid #ffffff30;border-radius:17px;background:#ffffff12;backdrop-filter:blur(8px)}
.kd-countdown strong{display:block;color:#fff;font:800 clamp(22px,2.4vw,35px)/1.2 Rubik,Arial,sans-serif;font-variant-numeric:tabular-nums}
.kd-countdown small{display:block;color:#c7deef;font:500 11px/1.3 Rubik,Arial,sans-serif;margin-top:6px}
.kd-online-content .kd-online-lock{color:#f5cc8e;font-size:13px;margin:0 0 18px}
.kd-online-actions{display:flex;gap:10px;flex-wrap:wrap}
.kd-online-main-action,.kd-online-secondary-action{padding:13px 17px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font:800 13px/1.4 Rubik,Arial,sans-serif;transition:transform .2s,filter .2s}
.kd-online-main-action{background:#f2bf6b;color:#143452!important;gap:12px}
.kd-online-secondary-action{background:#ffffff20;color:#fff!important;border:1px solid #ffffff38}
.kd-online-main-action:hover,.kd-online-secondary-action:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:800px){.kd-online-panel{grid-template-columns:1fr;gap:15px}.kd-online-visual{min-height:175px}.kd-online-visual>span:first-child{font-size:64px}}
@media(max-width:520px){.kd-format-switch{padding:5px;gap:5px}.kd-format-choice{padding:13px 6px;gap:7px}.kd-format-choice-symbol{font-size:22px}.kd-format-choice strong{font-size:15px}.kd-format-choice small{font-size:10px}.kd-online-panel{padding:18px;border-radius:22px}.kd-online-visual{min-height:135px}.kd-online-content h3{font-size:29px!important}.kd-countdown>div{padding:9px 2px;border-radius:12px}.kd-countdown strong{font-size:22px}.kd-online-actions{flex-direction:column}.kd-online-main-action,.kd-online-secondary-action{width:100%}}
@media(prefers-reduced-motion:reduce){.kd-online-ring{animation:none}.kd-format-enter{animation:none}}


/* V31 stability */
.kd-format-panels{position:relative;z-index:1}
#kd-onsite-panel{display:block}

/* V32: important panels must never be hidden by scroll reveal effects. */
#kd-onsite-panel:not([hidden]),#kd-online-panel:not([hidden]){
  opacity:1!important;visibility:visible!important;
  clip-path:none!important;filter:none!important;transform:none!important;
}
#kd-onsite-panel[hidden],#kd-online-panel[hidden]{display:none!important}
#kd-onsite-panel .kd-participation-options,
#kd-onsite-panel .kd-participation-option{opacity:1!important;visibility:visible!important}
