/* Family: "Актуальное сегодня: Digital" talk pages (20 pages).
   Pill nav, dark article hero, video + chapter list, speaker bio, long-form article
   with a sidebar TOC, FAQ accordion, CTA cards. Behaviour: /js/f-sd-talk.js.
   Per-page custom properties on the page root:
     --speaker-role-w   hero speaker role max-width (440/460/480px)
     --faq-h            open FAQ answer max-height (400-600px)
   Loaded after f-rp-global.css. Generated by tools/a3/build_css.py. */
.talk .rp-nav { position:fixed !important; top:16px; left:50%; transform:translateX(-50%); width:calc(100% - 48px); max-width:1200px; z-index:100 }
.talk .rp-nav-pill { background:#F8F8F8 !important; border:1px solid #E7E7E7 !important; border-radius:100px !important; padding:12px 24px !important; display:flex !important; align-items:center; justify-content:space-between; gap:24px; box-shadow:0 4px 24px rgba(0,0,0,.07) !important }
.talk .rp-nav-logo { display:flex !important; align-items:center; flex-shrink:0 !important }
.talk .rp-nav-links { display:flex !important; gap:4px; align-items:center }
.talk .rp-nav-link { color:#1D1D1F !important; font-size:15px !important; font-weight:500 !important; padding:8px 16px !important; border-radius:999px !important; transition:all .2s !important; text-decoration:none; display:inline-block !important; background:transparent !important; border:none !important }
.talk .rp-nav-link:hover { background:#EEEEEE !important }
.talk .rp-nav-cta { display:inline-block !important; padding:10px 24px !important; border-radius:999px !important; border:1.5px solid #FA641E !important; background:#FA641E !important; color:#fff !important; font-size:15px !important; font-weight:600 !important; cursor:pointer; transition:all .2s !important; text-decoration:none; white-space:nowrap; flex-shrink:0 !important; line-height:1.4 !important }
.talk .rp-nav-cta:hover { opacity:.9 !important; transform:translateY(-1px) !important }
@media (max-width:900px) {
  .talk .rp-nav { top:8px; width:calc(100% - 24px) !important }
  .talk .rp-nav-pill { padding:6px 14px !important; gap:12px }
  .talk .rp-nav-links { display:none !important }
  .talk .rp-nav-cta { padding:7px 16px !important; font-size:13px !important }
}
.talk { --rp-orange:#FA641E; --rp-dark:#1D1D1F; --rp-bg:#F8F8F8; --rp-text:#3D3C43; --rp-border:#E7E7E7; --rp-white:#FFFFFF; font-family:'Raleway','Helvetica Neue',sans-serif !important; color:var(--rp-dark); -webkit-font-smoothing:antialiased; font-weight:400 }
.talk .rp-btn { display:inline-block !important; border:none !important; cursor:pointer; font-weight:600 !important; transition:all .2s; border-radius:999px !important; line-height:1.4 !important; text-transform:none; letter-spacing:normal; text-align:center; text-decoration:none; box-shadow:none !important; margin:0; vertical-align:middle }
.talk .rp-tag { display:inline-block !important; padding:5px 14px !important; border-radius:999px !important; font-size:12px !important; font-weight:500 !important; background:rgba(250,100,30,.18) !important; color:var(--rp-orange) !important; line-height:1.4 !important; text-transform:none; letter-spacing:normal }
@media (max-width:768px) {
  .talk .rp-grid-article { grid-template-columns:1fr }
  .talk .rp-sidebar { display:none !important }
}
.talk .rp-cta-section { padding:80px 0 100px }
.talk .rp-cta-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.talk .rp-cta-card { border-radius:24px; padding:36px; display:flex; flex-direction:column; justify-content:space-between; min-height:220px; transition:all .3s; text-decoration:none }
.talk .rp-cta-card:hover { transform:translateY(-3px) }
.talk .rp-cta-card-orange { background:linear-gradient(135deg,#FA641E 0%,#e85515 100%); color:#fff !important }
.talk .rp-cta-card-dark { background:var(--rp-dark); color:#fff !important }
.talk .rp-cta-card h3 { font-size:24px !important; font-weight:700; line-height:1.3; margin-bottom:8px; color:#fff !important }
.talk .rp-cta-card p { font-size:15px !important; line-height:1.5; opacity:.85; margin-bottom:24px; color:#fff !important }
.talk .rp-cta-card-btn { display:inline-block; padding:12px 28px; border-radius:999px; font-size:15px; font-weight:600; border:none; cursor:pointer; transition:all .2s; text-decoration:none; text-align:center; width:fit-content }
.talk .rp-cta-card-btn-white { background:#fff; color:var(--rp-orange) }
.talk .rp-cta-card-btn-white:hover { background:rgba(255,255,255,.9) }
.talk .rp-cta-card-btn-outline { background:rgba(255,255,255,.15); color:#fff; border:1px solid rgba(255,255,255,.3) }
.talk .rp-cta-card-btn-outline:hover { background:rgba(255,255,255,.25) }
.talk .rp-article-hero { background:var(--rp-dark); color:#fff; padding:140px 0 64px; position:relative; overflow:hidden }
.talk .rp-article-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 40%,rgba(250,100,30,.18) 0%,transparent 65%); pointer-events:none }
.talk .rp-article-hero .rp-container { position:relative; z-index:2 }
.talk .rp-article-breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:24px; font-size:14px; font-weight:500; color:rgba(255,255,255,.5) }
.talk .rp-article-breadcrumb a { color:#fa641e !important; transition:color .2s }
.talk .rp-article-breadcrumb a:hover { color:var(--rp-orange) }
.talk .rp-article-breadcrumb svg { opacity:.4 }
.talk .rp-article-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px }
.talk .rp-article-hero h1 { font-size:44px !important; font-weight:700; line-height:1.15; letter-spacing:-.5px; margin-bottom:20px; max-width:820px }
.talk .rp-article-hero-sub { font-size:18px; line-height:1.6; color:rgba(255,255,255,.7); max-width:700px; margin-bottom:32px }
.talk .rp-article-speaker-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap }
.talk .rp-article-speaker-row .rp-avatar { width:52px; height:52px; font-size:18px }
.talk .rp-article-speaker-name { font-size:17px; font-weight:700; color:#fff }
.talk .rp-article-speaker-role { font-size:14px; color:rgba(255,255,255,.55); line-height:1.4; max-width:var(--speaker-role-w, 460px) }
.talk .rp-article-dur { font-size:13px; font-weight:600; color:rgba(255,255,255,.6); background:rgba(255,255,255,.1); padding:6px 14px; border-radius:999px; margin-left:auto }
.talk .rp-video-section { padding:48px 0 0 }
.talk .rp-video-grid { display:grid; grid-template-columns:1fr 320px; gap:24px; align-items:start }
.talk .rp-video-wrap { border-radius:16px; overflow:hidden; background:#000; aspect-ratio:16/9 }
.talk .rp-video-wrap iframe { width:100%; height:100%; border:0 }
.talk .rp-ch-panel { background:var(--rp-white); border:1px solid var(--rp-border); border-radius:16px; padding:20px; max-height:480px; overflow-y:auto }
.talk .rp-ch-panel::-webkit-scrollbar { width:4px }
.talk .rp-ch-panel::-webkit-scrollbar-thumb { background:var(--rp-border); border-radius:4px }
.talk .rp-ch-head { font-size:11px !important; font-weight:500 !important; color:#aaa !important; text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; display:flex; align-items:center; gap:6px }
.talk .rp-ch-list { display:flex; flex-direction:column; gap:4px }
.talk .rp-ch-btn { display:flex; align-items:flex-start; gap:12px; padding:10px 14px; border:none; background:transparent; border-radius:12px; cursor:pointer; text-align:left; transition:all .2s; width:100%; border-left:3px solid transparent }
.talk .rp-ch-btn:hover { background:rgba(var(--accent-rgb, 250 100 30) / .06) }
.talk .rp-ch-btn.active { background:rgba(var(--accent-rgb, 250 100 30) / .08); border-left-color:var(--rp-orange) }
.talk .rp-ch-time { font-size:13px; font-weight:600; color:#bbb; white-space:nowrap; min-width:36px; padding-top:1px }
.talk .rp-ch-btn.active .rp-ch-time { color:var(--rp-orange) }
.talk .rp-ch-info { flex:1; min-width:0 }
.talk .rp-ch-title { font-size:14px; font-weight:700; color:#666; line-height:1.35 }
.talk .rp-ch-btn.active .rp-ch-title { color:var(--rp-dark) }
.talk .rp-ch-desc { font-size:12px; color:#999; line-height:1.4; margin-top:3px; display:none }
.talk .rp-ch-btn.active .rp-ch-desc { display:block }
@media (max-width:768px) {
  .talk .rp-video-grid { grid-template-columns:1fr }
  .talk .rp-ch-panel { max-height:300px }
}
.talk .rp-article-section { padding:48px 0 100px }
.talk .rp-article-body { max-width:100% }
.talk .rp-article-body h2 { font-size:28px !important; font-weight:700; color:var(--rp-dark) !important; line-height:1.25; margin:48px 0 16px }
.talk .rp-article-body h2:first-child { margin-top:0 }
.talk .rp-article-body h3 { font-size:22px !important; font-weight:700; color:var(--rp-dark) !important; line-height:1.3; margin:36px 0 12px }
.talk .rp-article-body p { font-size:17px !important; line-height:1.75; color:var(--rp-text) !important; margin-bottom:20px }
.talk .rp-article-body ul, .talk .rp-article-body ol { margin:0 0 20px 24px }
.talk .rp-article-body li { font-size:17px; line-height:1.75; color:var(--rp-text); margin-bottom:8px }
.talk .rp-article-body strong { color:var(--rp-dark); font-weight:700 }
.talk .rp-article-body blockquote { border-left:3px solid var(--rp-orange); padding:16px 24px; margin:28px 0; background:rgba(250,100,30,.04); border-radius:0 12px 12px 0 }
.talk .rp-article-body blockquote p { font-size:17px !important; font-style:italic; font-family:'Raleway Oblique','Helvetica Neue',sans-serif; color:var(--rp-dark) !important; margin-bottom:0 }
.talk .rp-highlight { background:var(--rp-bg); border-radius:16px; padding:28px 32px; margin:32px 0 }
.talk .rp-highlight-title { font-size:16px; font-weight:700; color:var(--rp-dark); margin-bottom:12px; display:flex; align-items:center; gap:8px }
.talk .rp-highlight ul { margin:0 0 0 20px }
.talk .rp-highlight li { font-size:15px; line-height:1.7; color:var(--rp-text); margin-bottom:6px }
.talk .rp-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:32px 0 }
.talk .rp-stat-card { background:var(--rp-bg); border-radius:16px; padding:24px; text-align:center }
.talk .rp-stat-num { font-size:36px; font-weight:800; color:var(--rp-orange); margin-bottom:4px }
.talk .rp-stat-text { font-size:14px; color:var(--rp-text); line-height:1.4 }
.talk .rp-sidebar { position:sticky; top:100px }
.talk .rp-sidebar-card { background:var(--rp-bg); border-radius:16px; padding:24px; margin-bottom:16px }
.talk .rp-sidebar-card-title { font-size:14px; font-weight:700; color:var(--rp-dark); margin-bottom:12px; text-transform:uppercase; letter-spacing:.05em }
.talk .rp-speaker-section { padding:40px 0 }
.talk .rp-speaker-bio { background:var(--rp-bg); border-radius:24px; padding:36px 40px; display:flex; align-items:flex-start; gap:36px }
.talk .rp-speaker-bio-left { flex-shrink:0; display:flex; flex-direction:column; align-items:center; gap:14px }
.talk .rp-speaker-bio .rp-avatar { width:200px; height:200px; font-size:36px; flex-shrink:0; box-shadow:none }
.talk .rp-speaker-bio-left-tags { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; max-width:210px }
.talk .rp-speaker-bio-info { flex:1 }
.talk .rp-speaker-bio-name { font-size:24px !important; font-weight:700 !important; color:var(--rp-dark) !important; margin-bottom:4px }
.talk .rp-speaker-bio-role { font-size:14px; color:#888; line-height:1.5; margin-bottom:12px }
.talk .rp-speaker-bio-desc { font-size:15px; color:var(--rp-text); line-height:1.6; margin-bottom:20px }
.talk .rp-speaker-bio-stats { display:flex; gap:32px; margin-bottom:0 }
.talk .rp-speaker-bio-stat { text-align:center }
.talk .rp-speaker-bio-stat-num { font-size:32px; font-weight:800; color:var(--rp-orange); line-height:1.2; white-space:nowrap }
.talk .rp-speaker-bio-stat-label { font-size:13px; color:#999; line-height:1.3; margin-top:2px }
@media (max-width:768px) {
  .talk .rp-speaker-bio { flex-direction:column; text-align:center; padding:28px 24px; gap:20px }
  .talk .rp-speaker-bio-left { align-self:center }
  .talk .rp-speaker-bio-stats { flex-wrap:wrap; justify-content:center }
}
.talk .rp-sidebar-toc { list-style:none; margin:0 }
.talk .rp-sidebar-toc li { margin-bottom:8px }
.talk .rp-sidebar-toc a { font-size:14px; color:#fa641e !important; line-height:1.5; transition:color .2s; display:block }
.talk .rp-sidebar-toc a:hover { color:#e85a15 !important }
.talk .rp-mid-cta { background:var(--rp-dark); border-radius:20px; padding:36px 40px; margin:40px 0 }
.talk .rp-mid-cta-inner { display:flex; align-items:center; gap:24px }
.talk .rp-mid-cta h3 { font-size:22px !important; font-weight:700; color:#fff !important; margin-bottom:6px }
.talk .rp-mid-cta p { font-size:15px !important; color:rgba(255,255,255,.7) !important; margin-bottom:0; line-height:1.5 }
.talk .rp-mid-cta .rp-btn { flex-shrink:0 }
.talk .rp-channels-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:28px 0 }
.talk .rp-channel-card { background:var(--rp-bg); border-radius:14px; padding:20px 22px }
.talk .rp-channel-label { font-size:13px; font-weight:700; color:var(--rp-orange); text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px }
.talk .rp-channel-title { font-size:15px; font-weight:700; color:var(--rp-dark); margin-bottom:4px }
.talk .rp-channel-text { font-size:13px; color:var(--rp-text); line-height:1.55 }
.talk .rp-faq { display:flex; flex-direction:column; gap:12px; margin-top:8px }
.talk .rp-faq-item { background:var(--rp-bg); border-radius:16px; overflow:hidden }
.talk .rp-faq-q { width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:22px 26px; font-size:17px; font-weight:700; color:var(--rp-dark); display:flex; justify-content:space-between; align-items:center; gap:16px }
.talk .rp-faq-q span { flex:1 }
.talk .rp-faq-ic { flex-shrink:0; width:24px; height:24px; transition:transform .25s; color:var(--rp-orange) }
.talk .rp-faq-item.open .rp-faq-ic { transform:rotate(45deg) }
.talk .rp-faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 26px }
.talk .rp-faq-item.open .rp-faq-a { max-height:var(--faq-h, 460px); padding-bottom:22px }
.talk .rp-faq-a p { font-size:15px !important; line-height:1.65; color:var(--rp-text) !important; margin:0 }
@media (max-width:768px) {
  .talk .rp-article-hero { padding:100px 0 48px }
  .talk .rp-article-hero h1 { font-size:28px !important }
  .talk .rp-article-hero-sub { font-size:16px }
  .talk .rp-article-dur { margin-left:0; margin-top:8px }
  .talk .rp-stat-grid { grid-template-columns:1fr }
  .talk .rp-channels-grid { grid-template-columns:1fr }
  .talk .rp-article-body h2 { font-size:24px !important }
  .talk .rp-article-body h3 { font-size:20px !important }
  .talk .rp-mid-cta { padding:28px 24px }
  .talk .rp-mid-cta-inner { flex-direction:column; text-align:center }
  .talk .rp-cta-section { padding:48px 0 64px }
  .talk .rp-cta-grid { grid-template-columns:1fr }
  .talk .rp-cta-card { min-height:auto; padding:28px }
}

/* --- parity with the live cascade ------------------------------------------------
   base.css normalises things Tilda left at their UA defaults, and Tilda's own sheet
   keeps a list default alive that the authored CSS could not override. Restore both
   inside the page root. Found with tools/a3/csdiff.py. */
.talk { line-height:normal }   /* live <body> is unstyled; base.css sets 1.45 */
.talk button { font-size:13.3333px; line-height:normal }
  /* UA defaults. base.css sets `button{font:inherit}`, and the `font` shorthand
     carries line-height as well as size — a page-level line-height:1.5 was leaking in
     and made davai-skonektimsya's submit button 5.5px too tall. */
.talk svg { display:inline; max-width:none }  /* base.css makes svg a block */
.talk ul, .talk ol { padding-left:var(--list-pl, 0); margin-bottom:10px }
  /* Tilda's own list defaults, which the authored resets could not override. The
     indent ships in the page's own tilda-blocks-*.css and only 26 of the 47 pages
     have it, so it arrives as --list-pl on the page root (see tools/a3/gen.py). */
.talk a { color:var(--link-color, inherit) }
  /* Tilda's project-wide link colour, scoped #allrecords, outranks the authored
     `.rp a{color:inherit}`. It ships in the page's own tilda-blocks-*.css — the same
     26 of 47 pages that carry the list indent — so it arrives as --link-color. */
.talk .rp-nav-logo-img { width:110px; height:28px }
@media (max-width:900px) {
  .talk .rp-nav-logo-img { width:90px; height:23px }  /* was .rp-nav-logo svg */
}
/* Italic text must use the upright-only alias family (f-raleway-oblique.css): the
   live pages never load a Raleway italic face, so their italics are synthesised
   obliques with upright advance widths, while src/css/fonts.css does ship one and it
   is ~6% wider — enough to re-wrap every quote. !important because the alias has to
   beat whatever font-family the ported rules set on the same element. */
.talk em, .talk i, .talk blockquote p,
.talk p.rp-quote-p, .talk p.rp-quote-lg,
.talk .rp-panel-name-secret {
  font-family:'Raleway Oblique','Helvetica Neue',sans-serif !important }
