
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&family=Tektur:wght@700;900&display=swap');
#pd-news, #pd-news a, #pd-news button { font-family: "Exo 2", "Ubuntu", Arial, sans-serif; }
#pd-news [hidden] { display: none !important; }
#pd-news {
  --bg: #05070f; --text: #eef1ff; --muted: rgba(238, 241, 255, .62); --faint: rgba(238, 241, 255, .34);
  --cyan: #92D5FF; --lav: #E9C3FF; --green: #34d399; --amber: #ffb703;
  --tile: rgba(255, 255, 255, .04); --line: rgba(255, 255, 255, .1); --cyan-soft: rgba(146, 213, 255, .12); --lav-soft: rgba(233, 195, 255, .14); --amber-soft: rgba(255, 183, 3, .14);
  position: relative; min-height: 100vh; color: var(--text); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow: hidden;
  background: radial-gradient(900px 500px at 12% 10%, rgba(61, 107, 255, .14), transparent 60%), radial-gradient(700px 500px at 92% 95%, rgba(139, 92, 246, .12), transparent 60%), var(--bg);
}
#pd-news * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
#pd-news::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%); }
#pd-news .pd-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: min(100%, 980px); margin: 0 auto; padding: 18px 20px 8px; font-size: 13px; color: var(--muted); }
#pd-news .pd-brand { font-family: "Tektur", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .08em; color: var(--text); white-space: nowrap; }
#pd-news .pd-brand em { margin: 0 6px; color: var(--cyan); font-style: normal; }
#pd-news .pd-top-link { color: var(--text); text-decoration: none; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .07); font-weight: 600; font-size: 13px; white-space: nowrap; }
#pd-news .pd-top-link:hover { background: rgba(255, 255, 255, .13); }
#pd-news .pd-shell { position: relative; width: min(100%, 980px); margin: 0 auto; padding: 6px 20px 64px; }
#pd-news h1 { margin: 10px 0 12px; font-family: "Tektur", sans-serif; font-size: clamp(40px, 9vw, 76px); font-weight: 900; line-height: .98; letter-spacing: -.01em; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, .55)); -webkit-background-clip: text; background-clip: text; color: transparent; }
#pd-news h2 { margin: 0 0 14px; font-family: "Tektur", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.2; }
#pd-news h3 { margin: 0 0 6px; font-size: 16px; font-weight: 700; line-height: 1.3; }
#pd-news p { margin: 0 0 10px; color: var(--muted); font-size: 15px; line-height: 1.55; }
#pd-news .pd-lead { color: var(--text); font-size: clamp(17px, 2.4vw, 20px); max-width: 44ch; }
#pd-news .pd-kicker { margin: 0 0 6px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
#pd-news .pd-sec { margin-top: 28px; }
#pd-news .pd-sec > .pd-kicker { margin-bottom: 10px; }
#pd-news .pd-tile { position: relative; padding: 20px 22px; border-radius: 22px; background: var(--tile); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
#pd-news .pd-tile p:last-child { margin-bottom: 0; }
#pd-news .pd-hero { padding: 26px 24px 24px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(146, 213, 255, .22); overflow: hidden; }
#pd-news .pd-hero::after { content: attr(data-year); position: absolute; right: -10px; bottom: -34px; font-family: "Tektur", sans-serif; font-size: clamp(120px, 26vw, 220px); font-weight: 900; line-height: 1; color: rgba(146, 213, 255, .05); letter-spacing: -.04em; pointer-events: none; }
#pd-news .pd-hero > * { position: relative; }
#pd-news .pd-hero-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
#pd-news .pd-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--cyan); background: var(--cyan-soft); white-space: nowrap; }
#pd-news .pd-chip.live { color: var(--amber); background: var(--amber-soft); } #pd-news .pd-chip.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px rgba(255, 183, 3, .8); }
#pd-news .pd-chip.mute { color: var(--muted); background: rgba(255, 255, 255, .07); }
#pd-news .pd-chip.lav { color: var(--lav); background: var(--lav-soft); }
#pd-news .pd-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 10px; margin-top: 20px; }
#pd-news .pd-fact { padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
#pd-news .pd-fact b { display: block; font-family: "Tektur", sans-serif; font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -.01em; color: var(--cyan); font-variant-numeric: tabular-nums; }
#pd-news .pd-fact span { display: block; margin-top: 7px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); line-height: 1.3; }
/* маршрут двух дней */
#pd-news .pd-route { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 22px; }
#pd-news .pd-route i { position: relative; display: block; height: 22px; }
#pd-news .pd-route i::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 2px; background: rgba(255, 255, 255, .12); }
#pd-news .pd-route .d1 i::before { background: linear-gradient(90deg, var(--cyan), var(--cyan)); opacity: .7; } #pd-news .pd-route .d2 i::before { background: var(--lav); opacity: .7; }
#pd-news .pd-route span:first-child i::before { left: 50%; } #pd-news .pd-route span:last-child i::before { right: 50%; }
#pd-news .pd-route i::after { content: ""; position: absolute; left: 50%; top: 5px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #05070f; box-shadow: inset 0 0 0 3px var(--cyan); }
#pd-news .pd-route .d2 i::after { box-shadow: inset 0 0 0 3px var(--lav); }
#pd-news .pd-route span { display: block; text-align: center; font-size: 11px; line-height: 1.25; color: var(--muted); padding: 0 4px; }
#pd-news .pd-route span small { display: block; margin-top: 6px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
#pd-news .pd-route span b { display: block; margin-top: 6px; font-weight: 600; color: var(--text); }
/* сетки карточек */
#pd-news .pd-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#pd-news .pd-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#pd-news .pd-card { padding: 20px 20px 18px; border-radius: 20px; background: var(--tile); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 8px; }
#pd-news .pd-card p { margin: 0; font-size: 14px; }
#pd-news .pd-num { font-family: "Tektur", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--faint); }
#pd-news .pd-track { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 0 0 1px var(--line); }
#pd-news .pd-track h3 { font-family: "Tektur", sans-serif; font-size: 19px; }
#pd-news .pd-role { margin: 2px 0 4px; padding: 10px 12px; border-radius: 12px; background: var(--cyan-soft); color: var(--text); font-size: 14px; line-height: 1.45; }
#pd-news .pd-role::before { content: "Роль · "; color: var(--cyan); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
/* два дня */
#pd-news .pd-day { padding: 20px 22px 16px; }
#pd-news .pd-day .pd-kicker { margin-bottom: 2px; }
#pd-news .pd-day h3 { font-family: "Tektur", sans-serif; font-size: 20px; margin-bottom: 14px; }
#pd-news .pd-day.d2 .pd-kicker { color: var(--lav); }
#pd-news .pd-text p { margin: 0 0 12px; font-size: 16px; line-height: 1.65; }
#pd-news .pd-text p:last-child { margin-bottom: 0; }
/* разметка абзацев заметки (20.09.2026): «## » — подзаголовок, «! » — акцент, «- » — пункт списка */
#pd-news .pd-text .pd-sub { margin: 26px 0 12px; font-family: "Tektur", sans-serif; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--text); }
#pd-news .pd-text .pd-sub:first-child { margin-top: 0; }
#pd-news .pd-text .pd-sub::before { content: ""; display: block; width: 26px; height: 2px; margin-bottom: 10px; border-radius: 2px; background: var(--cyan); opacity: .8; }
#pd-news .pd-accent { margin: 18px 0; padding: 14px 16px 14px 18px; border-radius: 16px; background: var(--cyan-soft); box-shadow: inset 2px 0 0 var(--cyan); font-size: 16px; line-height: 1.6; }
#pd-news .pd-check { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: pdcheck; }
#pd-news .pd-check li { position: relative; padding: 11px 16px 11px 46px; border-radius: 14px; background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); font-size: 15px; line-height: 1.5; counter-increment: pdcheck; }
#pd-news .pd-check li::before { content: counter(pdcheck); position: absolute; left: 14px; top: 11px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; background: var(--cyan-soft); color: var(--cyan); font-family: "Tektur", sans-serif; font-size: 11px; font-weight: 700; }
#pd-news .pd-check li:last-child { margin-bottom: 0; }
@media (min-width: 860px) { #pd-news .pd-check { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#pd-news .pd-link { color: var(--cyan); text-decoration: none; border-bottom: 1px solid rgba(146, 213, 255, .45); transition: color .2s ease, border-color .2s ease; }
#pd-news .pd-link:hover { color: #fff; border-bottom-color: currentColor; }
#pd-news .pd-lead .pd-link { border-bottom-width: 2px; }
#pd-news .pd-tl { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
#pd-news .pd-tl li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: start; padding: 9px 0; border-top: 1px dashed var(--line); font-size: 14px; color: var(--text); line-height: 1.45; }
#pd-news .pd-tl li:first-child { border-top: 0; }
#pd-news .pd-tl b { font-family: "Tektur", sans-serif; font-weight: 700; font-size: 14px; color: var(--cyan); font-variant-numeric: tabular-nums; padding-top: 1px; }
#pd-news .pd-day.d2 .pd-tl b { color: var(--lav); }
/* результаты */
#pd-news .pd-take { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#pd-news .pd-take .pd-card { padding-top: 18px; }
#pd-news .pd-take h3::before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; background: rgba(52, 211, 153, .14); color: var(--green); font-size: 13px; vertical-align: 1px; }
/* эксперты */
#pd-news .pd-areas { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 10px; }
#pd-news .pd-speakers { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 12px; }
#pd-news .pd-speaker { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px; }
#pd-news .pd-speaker b { display: block; font-weight: 700; } #pd-news .pd-speaker span { color: var(--muted); font-size: 13px; }
#pd-news .pd-note { font-size: 13px; color: var(--faint); }
/* где и когда, контакты */
#pd-news .pd-place b, #pd-news .pd-contact b { display: block; font-family: "Tektur", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.25; margin-bottom: 4px; }
#pd-news .pd-rows { display: grid; gap: 10px; margin-top: 12px; }
#pd-news .pd-row { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--text); line-height: 1.45; }
#pd-news .pd-row svg { width: 18px; height: 18px; color: var(--cyan); margin-top: 2px; }
#pd-news .pd-row a { color: var(--cyan); text-decoration: none; font-weight: 600; } #pd-news .pd-row a:hover { text-decoration: underline; }
#pd-news .pd-bring { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#pd-news .pd-bring .pd-chip { white-space: normal; }
#pd-news .pd-grid2 > *, #pd-news .pd-grid3 > *, #pd-news .pd-take > * { min-width: 0; }
#pd-news .pd-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#pd-news .pd-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; color: var(--text); background: rgba(255, 255, 255, .07); font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .2s ease; }
#pd-news .pd-btn:hover { background: rgba(255, 255, 255, .13); }
#pd-news .pd-btn.primary { color: #04060f; background: linear-gradient(90deg, var(--cyan), var(--lav)); box-shadow: 0 10px 36px rgba(146, 213, 255, .28); }
#pd-news .pd-btn.primary:hover { box-shadow: 0 14px 46px rgba(146, 213, 255, .42); }
#pd-news .pd-foot { margin-top: 32px; padding: 22px 24px; border-radius: 22px; background: var(--tile); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(146, 213, 255, .18); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
#pd-news .pd-foot p { margin: 0; color: var(--text); max-width: 52ch; }
#pd-news .pd-empty { padding: 40px 20px; text-align: center; color: var(--muted); }
@media (max-width: 760px) {
  #pd-news .pd-grid3, #pd-news .pd-grid2, #pd-news .pd-take { grid-template-columns: 1fr; }
  #pd-news .pd-route { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
  #pd-news .pd-route span:nth-child(3) i::before { right: 50%; } #pd-news .pd-route span:nth-child(4) i::before { left: 50%; }
  #pd-news .pd-hero { padding: 22px 18px 20px; }
  #pd-news .pd-shell { padding: 4px 14px 48px; }
}
@media (prefers-reduced-motion: no-preference) {
  #pd-news .pd-tile, #pd-news .pd-card { animation: pdn-in .5s cubic-bezier(.2, .7, .2, 1) both; }
  @keyframes pdn-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}
