/* IT CREDO 2026 — общие стили (перенесено из дизайн-прототипа Claude Design) */

*{box-sizing:border-box;}
@font-face{font-family:'DS Greece';src:url('../assets/dsgreece.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Nasalization';src:url('../assets/nasalization-rg.otf') format('opentype');font-display:swap;}
h1,h2{font-family:'Nasalization','Onest',system-ui,sans-serif;}
h3{font-family:'Onest',system-ui,sans-serif;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#14151A;background:#EBEBEA;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:#2536E6;color:#fff;}
input,button,textarea{font-family:inherit;}

@keyframes icMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes icVroll{0%,42%{transform:translateY(0)}50%,92%{transform:translateY(-50%)}100%{transform:translateY(0)}}
@keyframes icBob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes icAutoFlip{0%,36%{transform:rotateY(0)}46%,84%{transform:rotateY(180deg)}94%,100%{transform:rotateY(360deg)}}
@keyframes icDot{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes icSpin{to{transform:rotate(360deg)}}
@keyframes icIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes icStatue{from{opacity:0;transform:translateY(30px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes icSpinR{to{transform:rotate(-360deg)}}
@keyframes icGlow{0%,100%{opacity:.9}50%{opacity:.4}}
@keyframes icPreDot{0%,100%{opacity:1}50%{opacity:.15}}

/* ---------- навигация ---------- */
.site-nav{position:sticky;top:12px;z-index:80;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 26px;margin:12px 16px -78px;border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,0.42),rgba(255,255,255,0.16) 45%,rgba(255,255,255,0.34));backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,0.55);box-shadow:0 10px 34px rgba(20,30,80,0.10), inset 0 1px 0 rgba(255,255,255,0.65), inset 0 -1px 0 rgba(255,255,255,0.18);transition:background .3s ease,border-color .3s ease;}
.site-nav.nav-static{margin:12px 16px 0;}
.nav-link{font-size:13.5px;font-weight:500;letter-spacing:0.01em;color:#3A3B40;text-decoration:none;transition:color .2s ease;}
.nav-link:hover{color:#2536E6;}
.site-nav.nav-dark{background:linear-gradient(120deg,rgba(30,30,34,0.55),rgba(30,30,34,0.35) 45%,rgba(30,30,34,0.5));border-color:rgba(255,255,255,0.16);}
.site-nav.nav-dark .nav-link{color:#fff;}
.site-nav.nav-dark .nav-link:hover{color:#B9C2FF;}
.site-nav.nav-dark .nav-logo{filter:brightness(0) invert(1);}
.btn-cta{display:inline-flex;align-items:center;color:#fff;font-weight:600;font-size:13px;letter-spacing:0.01em;padding:12px 22px;border-radius:7px;text-decoration:none;background-color:#2536E6;}
.btn-cta:hover{background:#1B27B8;}
.burger-btn{display:none;width:44px;height:44px;flex:0 0 auto;background:#DEDEDA;border:none;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;}
.burger-btn:hover{background:#D2D2CD;}
.burger-btn span{width:16px;height:1.6px;background:#14151A;transition:transform .25s ease,opacity .25s ease;}
.burger-btn.open span:first-child{transform:translateY(2.8px) rotate(45deg);}
.burger-btn.open span:last-child{transform:translateY(-2.8px) rotate(-45deg);}
.mobile-overlay{position:fixed;inset:74px 0 0 0;background:rgba(20,21,26,0.35);z-index:78;display:none;}
.mobile-overlay.open{display:block;}
.mobile-menu{position:fixed;top:74px;left:0;right:0;z-index:79;background:#F3F3F0;padding:8px 24px 26px;flex-direction:column;box-shadow:0 16px 32px rgba(20,21,26,0.14);display:none;animation:icIn .25s ease both;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:16px;font-weight:600;color:#14151A;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(20,21,26,0.1);}
.mobile-menu a.mobile-menu-cta{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;background:#2536E6;color:#fff;font-size:15px;padding:15px 22px;border-radius:8px;border-bottom:none;}

/* выпадающее меню на внутренних страницах */
.pd-burger{display:none;position:relative;}
.pd-burger summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 8px;border-radius:10px;background:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.65);cursor:pointer;}
.pd-burger summary::-webkit-details-marker{display:none;}
.pd-burger summary span{display:block;height:2px;background:#14151A;border-radius:2px;}
.pd-burger .pd-menu{position:absolute;right:0;top:52px;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.7);box-shadow:0 18px 44px rgba(20,21,26,0.18);}
.pd-menu a{padding:9px 10px;font-size:14px;font-weight:500;color:#14151A;text-decoration:none;border-radius:8px;}
.pd-menu a:hover{background:rgba(37,54,230,0.08);color:#2536E6;}
.pd-menu a.pd-menu-cta{margin-top:6px;padding:11px 10px;font-weight:600;color:#fff;background:#2536E6;text-align:center;}
.pd-menu a.pd-menu-cta:hover{background:#1B27B8;color:#fff;}

/* ---------- кнопки ---------- */
.btn-primary{display:inline-flex;align-items:center;color:#fff;font-weight:600;font-size:15px;padding:16px 36px;border-radius:6px;text-decoration:none;background-color:#2536E6;justify-content:center;min-width:clamp(180px,14vw,250px);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease;}
.btn-primary:hover{background:#1B27B8;transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,30,90,0.25);}
.btn-secondary{display:inline-flex;align-items:center;background:#DCDCD8;color:#14151A;font-weight:600;font-size:15px;padding:16px 36px;border-radius:6px;text-decoration:none;justify-content:center;min-width:clamp(180px,14vw,250px);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease;}
.btn-secondary:hover{background:#D0D0CB;transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,21,26,0.15);}
[data-p9-btn]{display:inline-flex;align-items:center;gap:0px;background:#2536E6;color:#fff;font-family:'Nasalization','Onest',sans-serif;font-size:clamp(12px,1.4vw,17px);letter-spacing:0.05em;text-transform:uppercase;padding:clamp(10px,1.05vw,15px) clamp(16px,1.85vw,26px);border-radius:8px;white-space:nowrap;text-decoration:none;box-shadow:0 10px 26px rgba(10,16,60,0.25);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,gap .35s cubic-bezier(.22,1,.36,1);}
[data-p9-btn]:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px rgba(10,16,60,0.38);gap:12px;}
[data-p9-btn]:active{transform:translateY(-1px) scale(0.99);}
[data-p9-btn]:hover [data-p9-arrow]{max-width:22px;opacity:1;transform:translateX(0);}
/* На экранах шире 1440 блок «9 часов» заморожен по высоте — рука там чуть
   великовата и задевает правый текст; немного уменьшаем её и двигаем левее. */
@media (min-width:1441px){
  [data-p9-handwrap]{max-height:800px !important;left:19% !important;}
}
[data-nav-cta],[data-btn-anim],[data-form] button[type="submit"]{transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, background .3s ease !important;}
[data-nav-cta]:hover,[data-btn-anim]:hover,[data-form] button[type="submit"]:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,30,90,0.25);}
[data-nav-cta]:active,[data-btn-anim]:active,[data-form] button[type="submit"]:active{transform:translateY(-1px) scale(0.99);}
a[data-btn-anim].btn-footer-cta:hover{background:#1B27B8;}
.year-cta:hover{background:#3a4bff !important;}
[data-cell]{transition:background .3s;}
[data-cell]:hover{background:#fff !important;}

/* ---------- таймер обратного отсчёта ---------- */
[data-countdown] .cd-item{display:flex;flex-direction:column;align-items:center;min-width:44px;}
[data-countdown] .cd-num{font-family:'Nasalization','Onest',sans-serif;font-size:clamp(24px,2.8vw,38px);line-height:1;color:#2536E6;font-variant-numeric:tabular-nums;}
[data-countdown] .cd-label{margin-top:6px;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:#5B5C60;white-space:nowrap;}
[data-countdown] .cd-colon{font-family:'Nasalization','Onest',sans-serif;font-size:clamp(20px,2.4vw,30px);line-height:1;color:#2536E6;opacity:.35;padding-bottom:16px;}
[data-countdown][data-cd-done] .cd-colon,[data-countdown][data-cd-done] .cd-item{display:none;}
[data-countdown][data-cd-done]::before{content:'Мероприятие началось!';font-weight:600;font-size:clamp(14px,1.3vw,17px);color:#2536E6;}

/* ---------- форма ---------- */
[data-form] input::placeholder{color:rgba(20,21,26,0.35);}
[data-form] .form-note{display:none;grid-column:1/-1;font-size:13px;line-height:1.45;border-radius:8px;padding:10px 12px;}
[data-form] .form-note.error{display:block;background:rgba(201,48,48,0.08);color:#C93030;}
[data-form] button[type="submit"]:disabled{opacity:.6;cursor:default;transform:none !important;box-shadow:none !important;}
[data-success-close]:hover{background:rgba(20,21,26,0.12) !important;color:#14151A !important;}
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;}

/* ---------- flip-карточки ---------- */
/* Ховер-переворот только на устройствах с мышью, иначе на тач-экранах
   ховер «залипает» и карточку нельзя перевернуть обратно. На тач —
   только переключение по классу .flipped (тап туда-обратно). */
@media (hover:hover){
  [data-flip]:hover [data-flip-inner]{transform:rotateY(180deg);}
}
[data-flip].flipped [data-flip-inner]{transform:rotateY(180deg);}
[data-flip-inner]{transform-style:preserve-3d;}
[data-flip-inner]>div{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
@media (hover:none), (max-width:900px){
  [data-flip]::after{content:'нажми на карточку';position:absolute;right:12px;bottom:10px;z-index:4;font-size:10.5px;letter-spacing:0.03em;padding:5px 10px;border-radius:999px;background:rgba(20,21,26,0.5);color:#fff;pointer-events:none;}
}

/* ---------- адаптив: главная ---------- */
@media (max-width:1100px){
  [data-reg-grid]{display:flex !important;flex-direction:column !important;gap:0 !important;align-items:center !important;}
  [data-reg-left],[data-reg-right]{display:contents !important;}
  [data-reg-left] h2{order:1 !important;line-height:1.04 !important;text-align:center !important;}
  [data-reg-left] h2::after{content:' место';}
  [data-reg-right] h2{display:none !important;}
  [data-reg-left] p{order:3 !important;margin:18px 0 0 !important;max-width:520px !important;text-align:center !important;}
  [data-reg-right] p{order:4 !important;margin:10px 0 0 !important;max-width:520px !important;text-align:center !important;}
  [data-reg-grid] > div:nth-child(2){order:5 !important;margin-top:26px;width:100%;max-width:520px;}
}
@media (max-width:900px){
  .site-nav{padding:0 18px !important;}
  [data-navmenu]{display:none !important;}
  .burger-btn{display:flex !important;}
  [data-abt-grid]{grid-template-columns:1fr !important;gap:24px !important;align-items:start !important;}
  [data-abt-grid] p{margin-top:0 !important;}
  [data-svet-banner] img{opacity:0.3 !important;}
  [data-svet-banner] > div{max-width:none !important;}
  [data-abt-grid] p{justify-self:start !important;max-width:none !important;}
  [data-sechead]{grid-template-columns:1fr !important;gap:18px !important;}
  /* width:max-content в подзаголовке уводит текст за экран на мобилке —
     возвращаем нормальный перенос по ширине контейнера. */
  [data-sechead] p{justify-self:start !important;max-width:none !important;width:auto !important;}
  [data-sechead] p br{display:none !important;}
  [data-aud-row]{overflow-x:auto !important;min-height:0 !important;scroll-snap-type:x proximity;}
  [data-aud-card]{flex:0 0 78vw !important;min-width:78vw !important;height:440px;scroll-snap-align:start;}
  [data-cta-card]{aspect-ratio:auto !important;}
  [data-cta-card] img{object-position:70% center !important;}
  [data-cta-card] > div{position:relative !important;z-index:2;padding:36px 28px !important;}
  [data-stats]{grid-template-columns:1fr 1fr !important;margin-top:44px !important;}
  [data-aud-grid]{grid-template-columns:1fr !important;}
  [data-prog-img]{display:none !important;}
  [data-aud-grad]{opacity:1 !important;background:linear-gradient(180deg,rgba(20,21,26,0) 0%,rgba(20,21,26,0.78) 64%) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;}
  [data-aud-expanded]{opacity:1 !important;transform:none !important;pointer-events:auto !important;}
  [data-aud-expanded] h3,[data-aud-expanded] p{opacity:1 !important;transform:none !important;color:#fff !important;max-height:none !important;}
  [data-progcards]{grid-template-columns:1fr !important;}
  [data-progcards2]{grid-template-columns:1fr !important;}
  [data-faq-grid]{grid-template-columns:1fr !important;gap:32px !important;}
  [data-foot-grid]{grid-template-columns:1fr 1fr !important;gap:34px !important;}
  [data-partners]{grid-template-columns:repeat(3,1fr) !important;}
  [data-progcards-grid]{grid-template-columns:1fr !important;}
  [data-progcards-grid] > div{grid-column:auto !important;}
  /* правый отступ ровно -30px гасит боковой паддинг секции, чтобы рука
     доходила до края экрана без зазора справа */
  [data-faq-hand]{margin:14px -30px 0 auto !important;max-width:300px !important;width:82%;}
  [data-faq-hand] img:first-child{display:none !important;}
  [data-faq-hand] img:last-child{content:url('../img/hand-credo-m.png');}
  [data-leaf-faq]{width:120px !important;top:-18px !important;right:10px !important;}
  [data-part-head]{grid-template-columns:1fr !important;gap:18px !important;}
}
/* В планшетном диапазоне абзац "Доклады…" в блоке «9 часов» сужаем по vw,
   чтобы он не заезжал под руку (её левый край на 32.9%). */
@media (min-width:601px) and (max-width:1100px){
  p[data-p9]{max-width:26vw !important;}
}
@media (min-width:901px) and (max-width:1200px){
  [data-prog-card]{display:block !important;}
  [data-prog-card] > img{position:absolute;right:18px;top:22px;width:76px !important;}
  [data-prog-card] h3{max-width:none !important;}
}
/* Планшет: в узком диапазоне hero упирается в min-height и статуя (её высота
   привязана к высоте экрана) становится слишком широкой, заезжая под правый
   текст. Здесь размер статуи считаем по ширине и прижимаем её к левому краю,
   чтобы она держалась в левой половине и не перекрывала текст справа. */
@media (min-width:601px) and (max-width:900px){
  /* статуя по ширине и по центру между IT (10%) и CREDO (47%),
     правый текст (right:8.3%) её правый край не достаёт */
  /* ниже 871px статуя «заморожена» по размеру (фикс. ширина, не уменьшается),
     но left в % — чтобы она следовала за текстом и не уезжала вправо к 600px */
  [data-h-cut]{height:auto !important;width:400px !important;left:10% !important;}
  [data-h-leaf]{right:3% !important;width:22% !important;}
}
@media (max-width:600px){
  [data-nav-cta]{display:none !important;}
  [data-hero]{height:auto !important;min-height:0 !important;}
  [data-hstatue]{inset:0 !important;background:url('../img/hero-bg-mobile.png?v=2') center top/cover no-repeat !important;transform:none !important;}
  [data-h-cut],[data-h-leaf],[data-h-it],[data-h-credo],[data-h-icon]{display:none !important;}
  [data-htext]{position:relative;height:auto !important;display:flex;flex-direction:column;align-items:flex-start;padding:104px 22px 0 !important;}
  [data-h-right]{position:static !important;order:1;bottom:auto !important;display:flex;flex-direction:column;align-items:flex-start !important;}
  [data-h-date]{margin-bottom:20px !important;text-align:left !important;font-size:16px !important;}
  [data-h-xv]{font-size:26px !important;white-space:normal !important;}
  [data-h-mark-m]{display:block !important;order:2;margin-top:12px;font-size:16vw;line-height:1.02;letter-spacing:0.01em;}
  [data-h-sub]{position:static !important;order:3;margin-top:18px;top:auto !important;display:flex;flex-direction:column;align-items:flex-start !important;}
  [data-h-sub] p{text-align:left !important;font-size:17px !important;}
  [data-h-sub] > div{margin-top:22px !important;justify-content:flex-start !important;}
  [data-h-sub] > div{width:100%;}
  [data-h-sub] a{min-width:0 !important;flex:1 1 0 !important;justify-content:center !important;}
  [data-countdown]{justify-content:flex-start !important;align-self:flex-start !important;gap:16px !important;margin-top:22px !important;}
  [data-countdown] .cd-colon{display:none !important;}
  [data-countdown] .cd-item{align-items:flex-start !important;min-width:0 !important;}
  [data-countdown] .cd-num{font-size:22px !important;}
  [data-countdown] .cd-label{font-size:9px !important;}
  [data-h-statue-m]{display:block !important;order:4;width:114%;max-width:420px;align-self:center;margin:6px -7% 0 -7%;}
  [data-scrolllabel]{display:none !important;}
  [data-stats]{gap:10px !important;}
  [data-stats] > div{min-width:0 !important;padding:24px 18px 22px !important;}
  [data-prog-card]{display:block !important;min-height:0 !important;}
  [data-prog-card] > img{display:none !important;}
  [data-partners]{grid-template-columns:1fr 1fr !important;}
  [data-form]{grid-template-columns:1fr !important;padding:24px !important;}
  [data-foot-grid]{grid-template-columns:1fr !important;gap:26px !important;}
  [data-fun-card]{padding:26px 20px !important;gap:28px !important;}
  [data-fun-icons]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px 0 !important;width:100% !important;}
  [data-fun-icons] > div{padding:0 !important;}
  [data-fun-icons] img{width:104px !important;height:104px !important;}
  [data-fun-sep]{display:none !important;}
  #history{height:auto !important;}
  [data-arch-sticky]{position:static !important;height:auto !important;display:block !important;}
  [data-arch-row]{display:block !important;padding:0 !important;}
  [data-arch-imgs]{display:flex !important;overflow-x:auto !important;gap:12px !important;border:none !important;background:none !important;border-radius:0 !important;padding:0 0 8px !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  [data-yearpanel]{position:relative !important;inset:auto !important;transform:none !important;flex:0 0 100% !important;height:340px !important;border-radius:12px !important;overflow:hidden !important;scroll-snap-align:center;}
  [data-yearpanel] img{width:100% !important;height:100% !important;object-fit:cover !important;}
  /* На мобилке архив — горизонтальная лента, скролл-логика не применяется,
     поэтому подписи годов держим видимыми (иначе JS гасит их в 0). */
  [data-yearpanel] [data-yearcap]{opacity:1 !important;}
  [data-arch-rail]{display:none !important;}
  [data-svet-banner]{min-height:0 !important;}
  [data-svet-banner] > div{padding:30px 22px !important;}
  [data-svet-banner] h3{font-size:26px !important;}
  [data-svet-banner] p{font-size:15px !important;}
  [data-arch-row]{gap:14px !important;padding:0 0 24px !important;}
  [data-arch-imgs]{gap:0 !important;}
  [data-yearpanel]{border-radius:0 !important;}
  [data-arch-rail]{width:88px !important;}
  [data-faq-a]{padding-left:24px !important;}
  [data-p9-wrap]{aspect-ratio:auto !important;max-height:none !important;padding:26px 0 30px;background:#272727 !important;}
  [data-p9-wrap] > img{display:none !important;} /* фон — сплошной #272727, а не колонны */
  [data-p9-wrap] > div{padding:0 12px !important;}
  /* без aspect-ratio: высота = текст + место под руку (padding-bottom в % от
     ширины ≈ высоте руки), поэтому дыра не растёт при адаптации ширины */
  [data-prog9]{height:auto !important;margin:0 !important;display:block !important;aspect-ratio:auto !important;padding-bottom:121% !important;}
  [data-prog9] > img:first-child{content:url('../img/program-plate-mobile.png');object-fit:fill;border-radius:0;} /* стеклянная плашка Group 10 (только сама плашка, не рука/лист) */
  [data-prog9] > div{padding:34px 26px 0 !important;}
  [data-p9-hand-m]{display:block !important;position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:92%;height:auto;z-index:2;pointer-events:none;}
  [data-p9-leaf-m]{display:block !important;position:absolute;top:1%;right:4%;width:34%;max-width:130px;height:auto;z-index:4;pointer-events:none;}
  [data-p9-leaf]{display:none !important;}
  [data-p9-branch]{display:none !important;}
  [data-p9-grid]{display:flex !important;flex-direction:column;gap:0 !important;}
  [data-p9-grid] > div{display:contents;}
  [data-p9]{position:static !important;max-width:none !important;}
  h2[data-p9-h]{order:1 !important;}
  [data-p9-m]{order:2 !important;margin-top:6px;}
  div[data-p9-h]{order:3 !important;margin-top:6px;}
  [data-p9-grid] p[data-p9]{order:4 !important;margin:18px 0 0 !important;}
  [data-p9-grid] > div{display:contents !important;}
  [data-p9-h]{font-size:40px !important;}
  [data-p9-m]{font-size:40px !important;letter-spacing:0.01em !important;}
  [data-p9-btn]{margin-top:0;}
  [data-prog9] > div > div:last-child{justify-content:flex-start !important;margin-top:22px !important;}
  [data-p9-icon]{display:none !important;}
  [data-p9-hand]{display:none !important;}
  [data-p9-handwrap]{display:none !important;}
  [data-abt-grid]{display:flex !important;flex-direction:column !important;margin-top:6px !important;}
  [data-abt-grid] > div{order:-1;gap:6px !important;}
  [data-abt-grid] > div div:first-child{font-size:34px !important;text-transform:uppercase !important;line-height:1.06 !important;}
  [data-abt-grid] > div div:last-child{font-size:34px !important;white-space:normal !important;line-height:1.06 !important;}
  [data-abt-grid] p{margin-top:20px !important;}
  [data-abt-dleaf]{display:none !important;}
  [data-abt-mleaf]{display:block !important;}
  [data-abt-mleaf-flow]{display:block !important;width:74%;max-width:310px;margin:44px auto 10px;}
  [data-prog-last] h3{max-width:60% !important;padding:24px 0 0 20px !important;}
  [data-prog-last] img{height:56% !important;}
  [data-flip],[data-flip-inner]{min-height:210px !important;}
  [data-flip-inner] p{font-size:14px !important;line-height:1.45 !important;padding:16px 16px !important;}
  [data-p9-h]{font-size:26px !important;}
  [data-p9-m]{font-size:26px !important;}
  [data-p9-grid] p[data-p9]{font-size:12.5px !important;line-height:1.5 !important;max-width:94% !important;}
  [data-prog9] > div{padding:26px 20px 26px 32px !important;}
  [data-p9-btn]{font-size:13px !important;padding:13px 20px !important;}
  [data-reg-grid]{padding:36px 22px 40px !important;align-items:flex-start !important;}
  [data-reg-left] h2{font-size:34px !important;text-align:left !important;}
  [data-reg-left] h2::after{content:'' !important;}
  [data-reg-right] h2{display:block !important;order:2 !important;margin-top:4px !important;font-size:34px !important;line-height:1.04 !important;text-align:left !important;}
  [data-reg-left] p{font-size:14.5px !important;font-weight:700 !important;text-align:left !important;}
  [data-reg-right] p{font-size:14.5px !important;text-align:left !important;}
  #register > img{content:url('../img/register-bg-mobile.jpg');}
  [data-reg-banner] > img{display:none !important;}
  [data-cta-wrap]{padding-left:12px !important;padding-right:12px !important;padding-top:52px !important;} /* та же ширина, что у блока «9 часов»; единый верхний отступ */
  /* карточка: скругление и тёмный фон делаем в CSS (чистые углы), а картинка
     Group 94 (голова статуи на прозрачном фоне) кладётся декором снизу */
  [data-cta-card]{aspect-ratio:auto !important;height:auto !important;border-radius:22px !important;background:linear-gradient(160deg,#2f2b2b 0%,#211e1e 100%) !important;padding-bottom:80% !important;overflow:hidden !important;}
  [data-cta-card] img{content:url('../img/cta-bg-mobile.png?v=3') !important;inset:auto 0 0 0 !important;top:auto !important;width:100% !important;height:auto !important;object-fit:contain !important;opacity:1 !important;}
  [data-cta-card] > div{position:relative !important;z-index:2;justify-content:flex-start !important;padding:34px 26px 0 34px !important;}
  [data-cta-card] h2{font-size:30px !important;}
  /* единый верхний отступ у блоков на мобилке (было 36–120px вразнобой) */
  #about > div,
  #whats-inside > div,
  #audience > div,
  #partners > div,
  #register > div,
  #faq > div{padding-top:52px !important;}
  [data-arch-sticky] > div:first-child{padding-top:52px !important;}
  /* низ убираем почти в ноль у блоков перед похожим по цвету блоком —
     иначе двойной отступ (низ+верх) сливает их в один */
  #whats-inside > div,
  #faq > div{padding-bottom:12px !important;}
}

/* ---------- внутренние страницы (программа, документы) ---------- */
.page-doc body,body.page-doc{background:#D9D9D8;}
body.page-doc a.text-link{color:#2536E6;}
body.page-doc a.text-link:hover{color:#1a28b8;}
[data-doc] h2{margin:34px 0 12px;font-family:'Nasalization','Onest',sans-serif;font-weight:400;font-size:20px;line-height:1.25;letter-spacing:0.02em;text-transform:uppercase;color:#14151A;}
[data-doc] p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#2B2C31;}
[data-doc] ul{margin:0 0 12px;padding-left:20px;}
[data-doc] li{font-size:14.5px;line-height:1.6;color:#2B2C31;margin-bottom:4px;}
[data-doc] a{color:#2536E6;}
[data-doc] a:hover{color:#1a28b8;}
@media (max-width:900px){
  .pd-burger{display:block !important;}
  [data-sched]{grid-template-columns:96px 52px 1fr !important;}
  [data-sched-time]{padding:16px 10px !important;font-size:13px !important;}
  [data-sched-desc]{padding:16px 14px !important;font-size:13.5px !important;flex-wrap:wrap !important;}
  [data-sched-desc] span{font-size:9.5px !important;padding:4px 8px !important;}
  [data-pd-banner]{margin-top:40px !important;background:rgba(255,255,255,0.42);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,0.65);border-radius:18px;box-shadow:0 24px 60px rgba(20,21,26,0.10);}
  [data-pd-banner] > img{display:none !important;}
  [data-pd-banner] h1{position:static !important;padding:30px 22px 0;font-size:clamp(30px,8.6vw,58px) !important;overflow-wrap:anywhere;}
  [data-pd-banner] h1 img{display:none !important;}
  [data-pd-banner] > div{position:static !important;padding:4px 22px 0;font-size:clamp(30px,8.6vw,58px) !important;}
  [data-pd-banner] p{position:static !important;max-width:none !important;padding:18px 24px 34px;font-size:14px !important;}
}

/* ---------- cookie-плашка ---------- */
[data-cookie]{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:16px;background:linear-gradient(120deg,rgba(255,255,255,0.72),rgba(255,255,255,0.5) 45%,rgba(255,255,255,0.68));backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,0.65);box-shadow:0 20px 50px rgba(20,21,26,0.18), inset 0 1px 0 rgba(255,255,255,0.65);transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;}
[data-cookie][data-show]{transform:translateY(0);opacity:1;}
[data-cookie] p{margin:0;flex:1;font-size:13.5px;line-height:1.5;color:#14151A;}
[data-cookie] a{color:#2536E6;text-decoration:underline;text-underline-offset:2px;}
[data-cookie] div[data-cookie-actions]{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
[data-cookie-accept]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#2536E6;color:#fff;font-weight:600;font-size:13px;letter-spacing:0.01em;padding:11px 20px;border-radius:8px;border:none;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease;}
[data-cookie-accept]:hover{background:#1B27B8;transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,30,90,0.25);}
[data-cookie-close]{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:none;background:rgba(20,21,26,0.08);color:#14151A;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
[data-cookie-close]:hover{background:rgba(20,21,26,0.16);}
@media (max-width:640px){
  [data-cookie]{flex-wrap:wrap;padding:18px;}
  [data-cookie] p{flex:1 1 100%;}
  div[data-cookie-actions]{flex:1 1 100%;justify-content:flex-end;}
}
