.cover .inner,.closing .inner{padding-top:10px}
.closing-grid{display:grid;grid-template-columns:1.2fr .85fr 180px;gap:24px;align-items:center}
.closing-grid>img{width:100%;max-height:38vh;object-fit:contain}
@media (max-width:800px){.closing-grid{grid-template-columns:1fr 150px;gap:16px}
.closing-grid>div:first-child{grid-column:1/-1}
.closing-grid>img{max-height:220px}}
.research-footer{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center;background:var(--bg);border-top:1px solid var(--line);scroll-margin-top:64px}
.authors-section{padding:46px 44px}
.authors-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;align-items:center}
.authors-inner h2{font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:8px 0 0}
.authors-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.authors-list li{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.authors-list li>span{min-width:0}
.author-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;object-fit:cover;object-position:center}
.avatar-konstantin{object-position:center 26%}
.authors-list b{display:block;font-size:18px}
.authors-list small{display:block;color:var(--muted);font-size:16px;line-height:1.4;margin-top:5px}
.footer-bar{padding:36px 44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:16px}
.footer-bar a{color:var(--blue);font-weight:600;text-decoration:none}
.footer-bar a:hover{text-decoration:underline}
@media (max-width:800px){.authors-section{padding:36px 20px}
.authors-inner{grid-template-columns:1fr;gap:20px}
.authors-list{grid-template-columns:1fr}
.footer-bar{padding:28px 20px;align-items:flex-start;flex-direction:column}}
.authors-inner{width:100%;max-width:none;margin:0}
.research-footer{scroll-margin-top:0}
@media  print{.research-footer{min-height:7.5in;break-after:page}}
.summary-channel-screen .screen-body,.summary-steps-screen .screen-body{max-width:none}
.summary-channel-grid,.summary-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.summary-channel-card,.summary-step-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.summary-channel-head,.summary-step-top{display:flex;align-items:center;gap:12px}
.summary-channel-mark,.summary-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--blue-fade);color:var(--blue);flex:none}
.summary-channel-mark svg,.summary-step-icon svg{width:22px;height:22px}
.summary-channel-head h2{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin:0}
.summary-channel-icons{margin-left:auto;display:flex;align-items:center;gap:7px}
.summary-channel-icons img{width:22px;height:22px;object-fit:contain}
.summary-channel-card>p{font-size:17px;line-height:1.45;color:var(--text);margin:18px 0 0}
.summary-channel-metric,.summary-step-metric{display:flex;align-items:baseline;gap:12px;margin-top:18px}
.summary-channel-metric strong,.summary-step-metric strong{font-size:39px;line-height:1;color:var(--blue);letter-spacing:-.035em;white-space:nowrap}
.summary-channel-metric span,.summary-step-metric span{font-size:15px;line-height:1.3;color:var(--muted)}
.summary-channel-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;padding:19px 24px;border-left:4px solid var(--blue);border-radius:0 14px 14px 0;background:var(--blue-fade)}
.summary-channel-bridge span,.summary-step-label{color:var(--blue);font-size:13px;line-height:1.2;letter-spacing:.035em;font-weight:700}
.summary-channel-bridge p{font-size:16px;line-height:1.4;margin:7px 0 0}
.summary-steps-grid{margin-top:14px}
.summary-step-card{display:flex;flex-direction:column;padding:18px 22px}
.summary-step-icon{width:32px;height:32px;border-radius:9px}
.summary-step-icon svg{width:18px;height:18px}
.summary-step-card h2{font-size:21px;line-height:1.2;letter-spacing:-.015em;margin:10px 0 0}
.summary-step-metric{margin-top:10px}
.summary-step-metric strong{font-size:32px}
.summary-step-card>p{font-size:15px;line-height:1.4;color:var(--text);margin:9px 0 0}
.summary-step-action{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;color:var(--muted);font-size:15px;line-height:1.35}
@media (min-width:801px){.summary-channel-screen>.inner,.summary-steps-screen>.inner{margin-top:0;margin-bottom:auto}
.summary-channel-screen,.summary-steps-screen{padding-top:16px!important}
.summary-channel-card{display:flex;flex-direction:column;min-height:275px}
.summary-channel-metric{margin-top:auto;padding-top:18px}}
@media (min-width:801px) and (max-height:740px){.summary-channel-grid,.summary-steps-grid{gap:10px;margin-top:10px}
.summary-channel-card{padding:16px 20px;min-height:240px}
.summary-channel-card>p{font-size:16px;margin-top:12px}
.summary-channel-metric{margin-top:auto;padding-top:12px}
.summary-channel-bridge{margin-top:10px;padding:14px 20px}
.summary-step-card{padding:12px 18px}
.summary-step-top{gap:9px}
.summary-step-card h2{font-size:20px;margin-top:7px}
.summary-step-metric{margin-top:6px}
.summary-step-metric strong{font-size:29px}
.summary-step-card>p{margin-top:6px}
.summary-step-action{margin-top:7px;padding-top:6px}}
@media (max-width:800px){.summary-channel-grid,.summary-steps-grid,.summary-channel-bridge{grid-template-columns:1fr;gap:12px}
.summary-channel-card,.summary-step-card{padding:18px}
.summary-channel-head{flex-wrap:wrap}
.summary-channel-head h2{font-size:21px}
.summary-channel-icons{margin-left:auto}
.summary-channel-icons img{width:19px;height:19px}
.summary-channel-card>p{font-size:16px;margin-top:12px}
.summary-channel-metric strong{font-size:35px}
.summary-channel-bridge{padding:17px 18px}
.summary-step-metric strong{font-size:30px}}
.screen.closing{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 0 0;gap:12px}
.closing>.inner{width:100%;max-width:none;margin:0;padding:0 32px}
.closing .closing-grid>img{max-height:220px}
.closing .lead{font-size:clamp(19px,2vw,24px)}
.closing .footnote{margin-top:10px!important}
.closing .research-footer{min-height:0;width:100%;margin-top:auto;outline:none}
.closing .authors-section{padding:16px 32px}
.closing .authors-inner{gap:24px}
.closing .authors-inner{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}
.closing .authors-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.closing .authors-inner h2{font-size:24px}
.closing .authors-list li{padding:10px 12px;align-items:center}
.closing .author-avatar{width:56px;height:56px;flex-basis:56px}
.closing .team-avatars{display:flex;align-items:flex-start;gap:4px;flex:none}
.closing .team-person{display:flex;flex-direction:column;align-items:center;gap:3px;width:49px;font-size:10px;line-height:1.1;white-space:nowrap;color:var(--muted,#59677e)}
.closing .team-avatars .author-avatar{width:40px;height:40px;flex:0 0 40px}
.closing .authors-list b{font-size:16px}
.closing .authors-list small{font-size:14px;line-height:1.3;margin-top:3px}
.closing .footer-bar{padding:14px 125px 14px 32px;font-size:14px}
.closing .screen-index{bottom:12px}
@media (max-width:800px){.closing>.inner{padding:0 20px}
.closing .authors-section{padding:16px 20px}
.closing .authors-inner{grid-template-columns:1fr;gap:12px}
.closing .authors-inner h2{font-size:22px}
.closing .authors-list{grid-template-columns:1fr;gap:8px}
.closing .footer-bar{padding:14px 70px 42px 20px;gap:6px}
.closing .screen-index{bottom:10px}}
/* Завершающий экран использует обложку исследования в обеих темах. */
#closing.screen {
  padding: 0;
  gap: 0;
  color: #fff;
  background: linear-gradient(90deg, rgba(4, 17, 45, .96) 0%, rgba(4, 17, 45, .84) 42%, rgba(4, 17, 45, .35) 100%), url('assets/geo-hero-background.png') center / cover;
}
#closing > .inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(429px, 38vw);
  column-gap: 40px;
  align-content: center;
  align-items: center;
  width: min(100%, 1320px);
  min-height: calc(100svh - 64px);
  margin: 0 auto;
  padding: 64px 44px;
}
#closing > .inner > .eyebrow { margin-bottom: 14px; color: #bfd0ff; }
#closing > .inner > h1 { max-width: 760px; margin-bottom: 32px; color: #fff; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.08; }
#closing .screen-body, #closing .closing-grid { display: contents; }
#closing .closing-steps { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
#closing .closing-steps li { display: flex; align-items: center; gap: 18px; color: #fff; }
#closing .closing-steps li > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #315bd0; color: #fff; font-size: 22px; font-weight: 700; line-height: 1; }
#closing .closing-steps b { font-size: clamp(24px, 2.1vw, 28px); font-weight: 600; line-height: 1.25; }
#closing .closing-assurance { margin-top: 28px; color: #bfd0ff; font-size: clamp(24px, 2.1vw, 28px); font-weight: 700; line-height: 1.25; }
#closing .closing-qr { position: relative; grid-column: 2; grid-row: 2 / 4; align-self: center; margin: 0; text-align: center; color: #fff; }
#closing .closing-qr a { color: inherit; text-decoration: none; }
#closing .closing-qr a:focus-visible { outline: 3px solid #bfd0ff; outline-offset: 4px; }
#closing .closing-qr[hidden] { display: none; }
#closing .closing-qr img { display: block; width: 100%; height: auto; padding: 12px; border-radius: 12px; background: #fff; }
#closing .closing-qr figcaption { position: absolute; top: 100%; left: 0; right: 0; margin-top: 14px; font-size: 20px; font-weight: 700; }
#closing .footnote:empty { display: none; }
#closing .screen-index { display: none; }
#closing .research-footer { background: rgba(4, 17, 45, .94); border-color: rgba(255, 255, 255, .18); color: #fff; }
#closing .authors-section .eyebrow, #closing .footer-bar a { color: #bfd0ff; }
#closing .authors-list li { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .2); }
#closing .authors-list small, #closing .team-person, #closing .footer-bar { color: #d4def1; }
#closing .footer-bar { border-color: rgba(255, 255, 255, .18); }
@media (min-width: 801px) {
  #closing > .inner > .eyebrow { grid-column: 1; grid-row: 1; }
  #closing > .inner > h1 { grid-column: 1; grid-row: 2; }
  #closing .closing-grid > div:first-child { grid-column: 1; grid-row: 3; }
}
@media (max-width: 800px) {
  #closing > .inner { display: flex; flex-direction: column; align-items: stretch; justify-content: center; min-height: calc(100svh - 64px); padding: 48px 20px; }
  #closing > .inner > h1 { margin-bottom: 28px; font-size: clamp(34px, 8vw, 44px); }
  #closing .screen-body { display: block; }
  #closing .closing-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #closing .closing-steps { gap: 16px; }
  #closing .closing-steps li { gap: 14px; }
  #closing .closing-steps b, #closing .closing-assurance { font-size: 24px; }
  #closing .closing-qr { grid-column: auto; grid-row: auto; width: min(363px, 100%); margin-inline: auto; }
  #closing .closing-qr figcaption { position: static; }
}


#closing.screen{flex-direction:column;align-items:stretch}
@media(max-width:800px){#closing .authors-list{gap:8px}}
