/* ========================================================================== */
/* СТИЛИ САЙТА                                                               */
/*                                                                            */
/* Быстрая настройка: основные цвета находятся в блоке :root ниже.           */
/* Стили главной страницы идут первыми, стили внутренних страниц — далее.    */
/* ========================================================================== */

:root {
  --font-inter: "Segoe UI", Arial, sans-serif;
  --font-manrope: "Segoe UI", Arial, sans-serif;
  --black: #071534;
  --black-soft: #0b214c;
  --paper: #ffffff;
  --surface: #f2f7fd;
  --line: #cfdaea;
  --muted: #63728a;
  --blue: #0857c8;
  --blue-bright: #0b79e9;
  --cyan: #22c7f2;
  --red: #ff4d6d;
  --red-dark: #b9254a;
}

/* Если JavaScript отключён, контент всё равно остаётся видимым. */
html.no-js [data-reveal] { opacity: 1; transform: none; }
[hidden] { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--black); font-family: var(--font-inter), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.journal-header { position: relative; z-index: 30; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); box-shadow: 0 18px 45px rgba(7,21,52,.04); }
.header-title-row { position: relative; isolation: isolate; overflow: hidden; min-height: 190px; display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 32px 5vw; color: white; background:
  radial-gradient(circle at 83% 34%, rgba(34,199,242,.24), transparent 18%),
  radial-gradient(circle at 58% 125%, rgba(11,121,233,.32), transparent 38%),
  linear-gradient(112deg, #030d23 0%, #061a43 43%, #073979 78%, #05265a 100%);
}
.header-title-row::before { content: ""; position: absolute; z-index: -2; inset: -45%; background:
  linear-gradient(rgba(95,201,255,.07) 1px, transparent 1px),
  linear-gradient(90deg, rgba(95,201,255,.07) 1px, transparent 1px),
  linear-gradient(115deg, transparent 43%, rgba(34,199,242,.08) 44%, transparent 45%);
  background-size: 54px 54px, 54px 54px, 180px 180px;
  transform: perspective(650px) rotateX(61deg) translateY(6%);
  transform-origin: center bottom;
  animation: header-grid-drift 18s linear infinite;
}
.header-title-row::after { content: ""; position: absolute; z-index: -1; right: 11%; top: 50%; width: 410px; height: 410px; border: 1px solid rgba(34,199,242,.18); border-radius: 50%; box-shadow: 0 0 0 64px rgba(34,199,242,.025), 0 0 0 128px rgba(11,121,233,.018), inset 0 0 80px rgba(34,199,242,.06); transform: translateY(-50%); animation: header-orbit 12s ease-in-out infinite alternate; }
.header-title-row > * { position: relative; z-index: 2; }
.journal-title { display: grid; grid-template-columns: 4px auto; column-gap: 19px; width: max-content; min-width: 0; }
.title-rule { grid-row: 1/3; width: 4px; height: 106px; align-self: center; background: linear-gradient(180deg, var(--cyan), var(--blue) 64%, var(--red)); box-shadow: 0 0 24px rgba(34,199,242,.28); }
.journal-title > span:nth-child(2) { color: rgba(220,235,255,.72); font: 700 13px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }
.journal-title strong { margin-top: 8px; color: white; text-shadow: 0 8px 35px rgba(0,0,0,.26), 0 0 32px rgba(34,199,242,.07); font: 800 clamp(30px, 2.75vw, 52px)/1 var(--font-manrope); letter-spacing: -.055em; text-transform: uppercase; white-space: nowrap; animation: title-enter .9s cubic-bezier(.2,.75,.25,1) both; }
.mobile-journal-title { display: none; }
.header-identity { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.header-identity span { color: rgba(220,235,255,.62); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }.header-identity b { color: white; font: 700 12px var(--font-manrope); }
.nav-toggle { display: none; }
.navigation-row { position: relative; min-height: 65px; display: grid; grid-template-columns: 1fr minmax(180px, 240px); align-items: center; gap: 32px; padding: 0 5vw; border-top: 1px solid var(--line); }
.main-nav { display: flex; align-items: center; gap: clamp(12px, 1.25vw, 22px); }
.main-nav > a { position: relative; padding: 24px 0 22px; color: #32445f; font: 700 clamp(10px, .8vw, 12px) var(--font-manrope); white-space: nowrap; text-transform: uppercase; transition: color .25s ease; }
.main-nav > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 3px; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--red)); transition: right .3s ease; }.main-nav > a:hover { color: var(--blue); }.main-nav > a:hover::after { right: 0; }
.more-menu { position: relative; }
.more-menu > button { padding: 10px; border: 0; background: transparent; font-weight: 800; letter-spacing: .12em; cursor: pointer; }
.more-dropdown { position: absolute; left: -16px; top: 42px; width: 220px; display: flex; flex-direction: column; padding: 10px; background: white; border: 1px solid var(--line); box-shadow: 0 20px 40px rgba(0,0,0,.12); }
.more-dropdown a { padding: 11px; border-bottom: 1px solid #eee; font-size: 11px; }.more-dropdown a:last-child { border: 0; }
.site-search { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.site-search label { color: var(--muted); font-size: 9px; }
.search-line { display: flex; align-items: center; border-bottom: 1px solid #bbb; }.search-line input { width: 100%; height: 27px; border: 0; outline: 0; background: transparent; font-size: 11px; }.search-line > span { font-size: 21px; transform: rotate(-18deg); }
.search-results { position: absolute; z-index: 20; right: 0; top: 59px; width: 330px; padding: 10px; background: white; border: 1px solid var(--line); box-shadow: 0 20px 40px rgba(0,0,0,.12); }
.search-results a { display: flex; justify-content: space-between; gap: 15px; padding: 11px; border-bottom: 1px solid #eee; font-size: 11px; }.search-results a:last-child { border: 0; }.search-results a span { color: var(--red); }.search-results p { margin: 0; padding: 12px; color: var(--muted); font-size: 11px; }

.information-section { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 95px 1.18fr .82fr; gap: clamp(35px, 5vw, 90px); padding: 105px 5vw 115px; background: linear-gradient(118deg, #edf9ff 0%, #f8fbff 39%, #ffffff 66%, #fff7fa 100%); }
.information-section::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(8,87,200,.045) 1px, transparent 1px), linear-gradient(rgba(8,87,200,.045) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.45) 58%, transparent); }
.information-section::after { content: ""; position: absolute; z-index: -1; left: -9vw; top: -18vw; width: 44vw; height: 44vw; border-radius: 50%; background: radial-gradient(circle, rgba(34,199,242,.16), rgba(11,121,233,.05) 45%, transparent 70%); filter: blur(10px); pointer-events: none; }
.section-index { display: flex; flex-direction: column; gap: 10px; color: var(--muted); font: 700 9px var(--font-manrope); text-transform: uppercase; letter-spacing: .12em; }.section-index span { color: var(--red); font-size: 14px; }.section-index b { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 8px; font-weight: 700; }
.information-heading p,.issues-heading > div > p { margin: 0 0 18px; color: var(--muted); font: 700 9px var(--font-manrope); text-transform: uppercase; letter-spacing: .14em; }
.information-heading h1 { margin: 0; font: 800 clamp(22px, 2.05vw, 38px)/1.04 var(--font-manrope); letter-spacing: -.05em; white-space: nowrap; }
.red-line { display: block; width: 120px; height: 3px; margin-top: 34px; background: linear-gradient(90deg, var(--cyan), var(--blue) 68%, var(--red)); }
.information-links { margin-top: 84px; border-top: 1px solid var(--line); }
.information-links a { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 34px 9px 1fr 28px; align-items: center; gap: 20px; min-height: 94px; border-bottom: 1px solid var(--line); transition: padding .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease; }
.information-links a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,121,233,.14), rgba(34,199,242,.06) 62%, transparent); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2,.75,.25,1); }
.information-links a:hover { padding-left: 16px; color: var(--blue); box-shadow: inset 3px 0 0 var(--cyan); }.information-links a:hover::before { transform: scaleX(1); }
.item-number { color: #718198; font: 700 9px var(--font-manrope); }.item-marker { width: 7px; height: 7px; background: var(--red); box-shadow: 0 0 0 0 rgba(255,77,109,.35); }.information-links strong { font: 600 clamp(17px, 1.8vw, 29px) var(--font-manrope); letter-spacing: -.03em; text-transform: uppercase; }.information-links a > span:last-child { justify-self: end; color: var(--blue-bright); font-size: 18px; transition: transform .25s ease; }.information-links a:hover > span:last-child { transform: translate(4px,-4px); }
.information-links.is-visible a { animation: row-rise .65s cubic-bezier(.2,.75,.25,1) both; }.information-links.is-visible a:nth-child(2) { animation-delay: .08s; }.information-links.is-visible a:nth-child(3) { animation-delay: .16s; }.information-links.is-visible a:nth-child(4) { animation-delay: .24s; }.information-links.is-visible a:nth-child(5) { animation-delay: .32s; }
.about-card { position: relative; align-self: start; overflow: hidden; margin-top: 36px; background: linear-gradient(155deg, #092968, #06142f 72%); color: white; box-shadow: 0 30px 70px rgba(7,32,81,.25); }
.about-card::after { content: ""; position: absolute; right: -75px; bottom: 110px; width: 150px; height: 150px; border: 1px solid rgba(230,31,63,.42); border-radius: 50%; pointer-events: none; }
.about-card-media { position: relative; overflow: hidden; height: 230px; }.about-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(10,11,14,.82)); }
.about-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(.35) contrast(1.05); transition: transform 1.1s ease; }.about-card:hover .about-card-media img { transform: scale(1.06); }
.about-card-top { position: absolute; z-index: 2; left: 28px; right: 28px; top: 26px; display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.38); }.about-card-top span { font: 700 11px var(--font-manrope); text-transform: uppercase; letter-spacing: .16em; }.about-card-top b { color: var(--red); font-size: 24px; }
.media-caption { position: absolute; z-index: 2; left: 28px; bottom: 22px; color: rgba(255,255,255,.72); font: 700 8px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }
.about-card-body { position: relative; padding: 32px; }
.about-card-body > p { margin: 0 0 32px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.72; }
.about-card dl { margin: 0; }.about-card dl div { display: grid; grid-template-columns: 92px 1fr; gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.13); }.about-card dt { color: rgba(255,255,255,.36); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }.about-card dd { margin: 0; font-size: 11px; line-height: 1.5; }
.founder-link { display: inline-flex; align-items: flex-start; gap: 8px; color: white; transition: color .25s ease; }.founder-link span { color: var(--cyan); font-size: 14px; transition: transform .25s ease; }.founder-link:hover { color: var(--cyan); }.founder-link:hover span { transform: translate(3px,-3px); }
.registration-stamp { position: absolute; right: 24px; top: -30px; z-index: 3; display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid var(--red); border-radius: 50%; background: var(--black); transform: rotate(8deg); }.registration-stamp span { color: var(--red); font: 700 8px var(--font-manrope); letter-spacing: .12em; }.registration-stamp b { font: 700 14px var(--font-manrope); }
.outline-button { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding: 17px 18px; border: 1px solid var(--red); color: white; font: 700 10px var(--font-manrope); text-transform: uppercase; letter-spacing: .08em; transition: .25s; }.outline-button:hover { background: var(--red); }.outline-button span { font-size: 16px; }
.section-arrow { font: 700 19px/1 var(--font-manrope); }.information-links a:hover .section-arrow { transform: translateX(4px) !important; }

.council-page { min-height: 100vh; background: #030d22; }
.council-page-header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 148px; padding: 28px 7vw; color: white; border-bottom: 1px solid rgba(125,202,255,.2); background: linear-gradient(112deg,#030d23,#061a43 58%,#073979); }
.council-page-brand { display: grid; grid-template-columns: 4px minmax(0,1fr); column-gap: 15px; min-width: 0; }.council-page-brand .title-rule { grid-row: 1/3; height: 72px; }.council-page-brand > span:nth-child(2) { color: rgba(220,235,255,.65); font: 700 9px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }.council-page-brand strong { max-width: 940px; margin-top: 8px; font: 800 clamp(23px,2.5vw,42px)/1 var(--font-manrope); letter-spacing: -.05em; text-transform: uppercase; }
.council-back { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 14px 17px; border: 1px solid rgba(34,199,242,.55); color: rgba(255,255,255,.86); font: 700 9px var(--font-manrope); text-transform: uppercase; letter-spacing: .09em; transition: background .25s ease,color .25s ease,transform .25s ease; }.council-back:hover { color: var(--black); background: var(--cyan); transform: translateX(-3px); }
.council-page-section { min-height: calc(100vh - 148px); padding-top: 92px; }

.council-section { position: relative; isolation: isolate; overflow: hidden; scroll-margin-top: 24px; padding: 115px 7vw 125px; color: white; background:
  radial-gradient(circle at 84% 16%, rgba(34,199,242,.14), transparent 19%),
  radial-gradient(circle at 7% 74%, rgba(11,121,233,.18), transparent 26%),
  linear-gradient(137deg, #030d22 0%, #07183b 54%, #082858 100%);
}
.council-section::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .58; background: linear-gradient(rgba(91,196,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(91,196,255,.055) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(145deg, #000, transparent 78%); }
.council-section::after { content: ""; position: absolute; z-index: -1; left: 0; top: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--cyan), var(--blue), var(--red)); }
.council-orbit { position: absolute; z-index: -1; right: -180px; top: -150px; width: 560px; height: 560px; border: 1px solid rgba(34,199,242,.15); border-radius: 50%; }.council-orbit i { position: absolute; inset: 75px; border: 1px solid rgba(34,199,242,.1); border-radius: 50%; }.council-orbit i:nth-child(2) { inset: 150px; border-color: rgba(255,77,109,.14); }.council-orbit i:nth-child(3) { inset: 225px; background: rgba(34,199,242,.12); box-shadow: 0 0 55px rgba(34,199,242,.16); }
.council-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 360px; align-items: end; gap: 70px; max-width: 1500px; margin: 0 auto 70px; }.council-heading > div > span { color: var(--cyan); font: 700 9px var(--font-manrope); letter-spacing: .16em; text-transform: uppercase; }.council-heading :is(h1,h2) { max-width: 880px; margin: 18px 0 0; font: 800 clamp(43px,5vw,76px)/.96 var(--font-manrope); letter-spacing: -.055em; text-transform: uppercase; }.council-heading > p { margin: 0; padding-left: 24px; border-left: 2px solid var(--red); color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.72; }
.council-lead { position: relative; z-index: 1; display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 18px; max-width: 1500px; margin: 0 auto 22px; padding: 28px; border: 1px solid rgba(125,202,255,.28); background: linear-gradient(116deg, rgba(10,51,112,.74), rgba(5,21,51,.88)); box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.council-portrait { position: relative; overflow: hidden; width: 170px; height: 215px; min-height: 0; border: 1px solid rgba(125,202,255,.3); background: linear-gradient(145deg,#d9e4ee,#f8fafc); box-shadow: 0 14px 32px rgba(0,0,0,.2); }.council-portrait::after { content: ""; position: absolute; inset: 58% 0 0; background: linear-gradient(180deg, transparent, rgba(3,13,34,.7)); }.council-portrait img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; object-position: center top; filter: saturate(.88) contrast(1.02); transition: filter .35s ease; }.council-lead:hover .council-portrait img { filter: saturate(1) contrast(1.02); }.council-portrait > span { position: absolute; z-index: 2; left: 11px; bottom: 11px; padding: 7px 8px; background: var(--red); font: 700 6px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }
.council-lead-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 24px 36px; }.council-lead-copy > span { color: var(--cyan); font: 700 9px var(--font-manrope); letter-spacing: .16em; }.council-lead-copy :is(h2,h3) { max-width: 900px; margin: 18px 0 15px; font: 700 clamp(30px,3.25vw,50px)/1.03 var(--font-manrope); letter-spacing: -.045em; }.council-lead-copy strong { color: white; font: 700 12px var(--font-manrope); text-transform: uppercase; letter-spacing: .08em; }.council-lead-copy .council-degree { margin: 9px 0 0; color: var(--cyan); font-size: 12px; }.council-lead-copy > p:last-child { max-width: 850px; margin: 22px 0 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.68; }
.council-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1500px; margin: 0 auto; }.council-card { overflow: hidden; min-width: 0; display: grid; grid-template-columns: 118px minmax(0,1fr); align-items: start; gap: 22px; padding: 22px; border: 1px solid rgba(125,202,255,.18); background: rgba(4,21,53,.72); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }.council-card:hover { transform: translateY(-5px); border-color: rgba(34,199,242,.5); box-shadow: 0 22px 44px rgba(0,0,0,.2); }
.council-card-media { position: relative; overflow: hidden; width: 118px; height: 142px; border: 1px solid rgba(125,202,255,.25); background: linear-gradient(145deg,#d9e4ee,#f8fafc); box-shadow: 0 10px 25px rgba(0,0,0,.16); }.council-card-media::after { content: ""; position: absolute; inset: 62% 0 0; background: linear-gradient(180deg, transparent, rgba(3,13,34,.55)); pointer-events: none; }.council-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center top; filter: saturate(.84) contrast(1.02); transition: filter .35s ease; }.council-card:hover .council-card-media img { filter: saturate(1) contrast(1.02); }.council-number { position: absolute; z-index: 2; right: 8px; bottom: 7px; color: white; font: 700 8px var(--font-manrope); letter-spacing: .12em; }
.council-monogram { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; background: radial-gradient(circle at 50% 45%, rgba(34,199,242,.24), transparent 28%), linear-gradient(135deg,#0b3373,#071a3d); }.council-monogram::before,.council-monogram::after { content: ""; position: absolute; width: 78px; height: 78px; border: 1px solid rgba(34,199,242,.25); border-radius: 50%; }.council-monogram::after { width: 54px; height: 54px; border-color: rgba(255,77,109,.28); }.council-monogram span { position: relative; z-index: 1; font: 700 31px var(--font-manrope); letter-spacing: -.06em; }.council-monogram small { position: relative; z-index: 1; margin-top: 7px; color: rgba(255,255,255,.5); font: 700 5px var(--font-manrope); text-transform: uppercase; letter-spacing: .1em; }
.council-card-copy { min-width: 0; min-height: 0; padding: 2px 0 4px; }.council-card-copy > span { display: block; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }.council-card-copy :is(h2,h3) { margin: 12px 0 10px; font: 700 clamp(20px,1.55vw,26px)/1.08 var(--font-manrope); letter-spacing: -.035em; }.council-card-copy strong { display: block; color: white; font: 700 8px/1.5 var(--font-manrope); letter-spacing: .08em; text-transform: uppercase; }.council-card-copy p { margin: 15px 0 0; color: rgba(255,255,255,.58); font-size: 11.5px; line-height: 1.62; }

footer.council-page-footer { display: flex; justify-content: space-between; gap: 24px; padding: 25px 7vw; border-top: 1px solid rgba(255,255,255,.12); background: #020a1c; color: rgba(255,255,255,.42); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }footer.council-page-footer a { color: var(--red); }

.review-page { min-height: 100vh; background: #edf3fa; color: var(--black); }
.review-page-header { background: linear-gradient(112deg,#030d23,#061a43 58%,#073979); }
.review-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: end; gap: clamp(50px,7vw,120px); padding: 92px 7vw 100px; color: white; background: radial-gradient(circle at 78% 18%,rgba(34,199,242,.18),transparent 23%),linear-gradient(135deg,#030d22,#071d48 58%,#083873); }
.review-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(rgba(91,196,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,196,255,.055) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(120deg,#000,transparent 84%); }.review-hero::after { content: ""; position: absolute; z-index: -1; right: -130px; top: -230px; width: 620px; height: 620px; border: 1px solid rgba(34,199,242,.17); border-radius: 50%; box-shadow: 0 0 0 80px rgba(34,199,242,.025),0 0 0 160px rgba(11,121,233,.018); }
.review-hero-grid { position: absolute; z-index: -1; inset: auto 0 0; height: 5px; background: linear-gradient(90deg,var(--cyan),var(--blue),var(--red)); }
.review-hero-copy { position: relative; z-index: 1; max-width: 1040px; }.review-kicker { color: var(--cyan); font: 700 9px var(--font-manrope); letter-spacing: .18em; text-transform: uppercase; }.review-hero h1 { max-width: 1050px; margin: 20px 0 28px; font: 800 clamp(48px,5.7vw,86px)/.94 var(--font-manrope); letter-spacing: -.06em; text-transform: uppercase; }.review-hero-copy > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.72; }
.review-facts { display: grid; grid-template-columns: repeat(3,minmax(0,180px)); gap: 12px; margin-top: 48px; }.review-facts div { display: flex; align-items: center; gap: 13px; min-height: 72px; padding: 14px 16px; border: 1px solid rgba(125,202,255,.22); background: rgba(6,31,74,.62); backdrop-filter: blur(8px); }.review-facts b { color: var(--red); font: 700 28px var(--font-manrope); }.review-facts span { color: rgba(255,255,255,.58); font: 700 7px/1.45 var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }
.review-approval { position: relative; z-index: 1; padding: 34px 30px; border: 1px solid rgba(34,199,242,.45); background: rgba(3,18,47,.7); box-shadow: 0 25px 55px rgba(0,0,0,.22); backdrop-filter: blur(12px); }.review-approval > span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .16em; text-transform: uppercase; }.review-approval time { display: block; margin-top: 12px; font: 700 22px var(--font-manrope); }.review-approval i { display: block; width: 100%; height: 1px; margin: 28px 0; background: linear-gradient(90deg,var(--red),rgba(255,255,255,.12)); }.review-approval p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.6; }.review-approval strong { display: block; margin-top: 8px; font: 700 20px var(--font-manrope); }.review-approval small { display: block; margin-top: 28px; color: rgba(255,255,255,.32); font: 700 7px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }
.review-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: clamp(40px,5vw,80px); max-width: 1500px; margin: 0 auto; padding: 84px 7vw 110px; }
.review-nav { position: sticky; top: 24px; display: flex; flex-direction: column; padding: 22px; border: 1px solid #cbd9e9; background: rgba(255,255,255,.82); box-shadow: 0 18px 45px rgba(7,41,91,.08); backdrop-filter: blur(10px); }.review-nav > span { margin-bottom: 15px; color: var(--muted); font: 700 8px var(--font-manrope); letter-spacing: .15em; text-transform: uppercase; }.review-nav > a:not(.review-nav-mail) { display: grid; grid-template-columns: 23px 1fr; gap: 9px; padding: 13px 0; border-bottom: 1px solid #dbe4ef; color: #44546c; font-size: 10px; line-height: 1.4; transition: color .2s ease,padding .2s ease; }.review-nav > a:not(.review-nav-mail):hover { padding-left: 5px; color: var(--blue); }.review-nav a b { color: var(--red); font: 700 8px var(--font-manrope); }.review-nav-mail { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding: 14px; color: white; background: var(--blue); font: 700 8px var(--font-manrope); letter-spacing: .07em; text-transform: uppercase; }.review-nav-mail span { color: var(--cyan); font-size: 15px; }
.review-content { min-width: 0; display: flex; flex-direction: column; gap: 24px; }.review-section { scroll-margin-top: 24px; padding: clamp(38px,4vw,62px); border: 1px solid #ccdae9; background: white; box-shadow: 0 22px 55px rgba(7,41,91,.07); }.review-section-heading { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 42px; }.review-section-heading > span { flex: 0 0 auto; color: var(--red); font: 700 12px var(--font-manrope); }.review-section-heading > div { min-width: 0; }.review-section-heading p { margin: 0 0 9px; color: var(--blue); font: 700 8px var(--font-manrope); letter-spacing: .15em; text-transform: uppercase; }.review-section-heading h2 { max-width: 850px; margin: 0; font: 800 clamp(30px,3.4vw,50px)/1 var(--font-manrope); letter-spacing: -.05em; text-transform: uppercase; }
.review-lead-card { position: relative; overflow: hidden; padding: 30px 32px; color: white; background: linear-gradient(125deg,#08265a,#0a4ca5); }.review-lead-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--cyan),var(--red)); }.review-lead-card p { max-width: 900px; margin: 0; font: 600 17px/1.65 var(--font-manrope); }.review-lead-card small { display: block; margin-top: 18px; color: rgba(255,255,255,.48); font-size: 10px; }
.review-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }.review-two-columns > div { padding: 27px; border: 1px solid #d9e3ef; background: #f7faff; }.review-two-columns h3,.review-stages h3,.review-decisions h3,.review-criteria h3,.review-ethics-grid h3 { margin: 0; font: 700 18px/1.2 var(--font-manrope); letter-spacing: -.025em; }.review-two-columns p,.review-stages p,.review-decisions p,.review-criteria p,.review-ethics-grid p { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.72; }
.review-note { display: grid; grid-template-columns: 95px 1fr; gap: 22px; align-items: start; margin-top: 22px; padding: 22px 26px; border-left: 3px solid var(--red); background: #fff3f6; }.review-note b { color: var(--red-dark); font: 700 9px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }.review-note p { margin: 0; color: #5f6571; font-size: 12px; line-height: 1.65; }
.review-stages { border-top: 1px solid #d4dfeb; }.review-stages article { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 22px; padding: 27px 0; border-bottom: 1px solid #d4dfeb; }.review-stages article > span { color: var(--cyan); font: 700 18px var(--font-manrope); }.review-stages article div { max-width: 850px; }
.review-decisions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 32px; }.review-decisions article { min-width: 0; padding: 24px; border: 1px solid #d7e2ee; background: #f8fbff; }.review-decisions article > span { display: inline-block; margin-bottom: 16px; padding: 7px 9px; color: var(--blue); background: #e8f1ff; font: 700 7px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }.review-decisions article:nth-child(2) > span { color: #956500; background: #fff4d7; }.review-decisions article:nth-child(3) > span { color: var(--red-dark); background: #ffe7ed; }
.review-records { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; border: 1px solid #ccd9e7; background: #071a3c; color: white; }.review-records > div { padding: 25px; border-right: 1px solid rgba(255,255,255,.12); }.review-records > div:last-child { border: 0; }.review-records b { color: var(--cyan); font: 700 11px var(--font-manrope); text-transform: uppercase; letter-spacing: .06em; }.review-records p { margin: 12px 0 0; color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.65; }
.review-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.review-checklist > div { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; align-items: start; min-height: 82px; padding: 20px; border: 1px solid #d7e2ee; background: #f8fbff; }.review-checklist span { color: var(--red); font: 700 8px var(--font-manrope); }.review-checklist p { margin: 0; font: 600 12px/1.55 var(--font-manrope); }
.review-format-note { display: grid; grid-template-columns: .65fr .65fr 1.5fr; margin-top: 22px; border: 1px solid #cbd9e7; }.review-format-note > div { display: flex; flex-direction: column; justify-content: center; min-height: 82px; padding: 17px 20px; border-right: 1px solid #d7e2ee; }.review-format-note span { color: var(--muted); font: 700 7px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }.review-format-note b { margin-top: 7px; font: 700 11px/1.4 var(--font-manrope); }.review-format-note > p { grid-column: 1/-1; margin: 0; padding: 17px 20px; border-top: 1px solid #d7e2ee; color: var(--muted); font-size: 10px; line-height: 1.6; }.review-format-note a { color: var(--blue); font-weight: 700; }
.review-criteria { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.review-criteria article { position: relative; overflow: hidden; min-height: 200px; padding: 27px; border: 1px solid #d4e0ec; background: linear-gradient(145deg,#fbfdff,#f2f7fd); }.review-criteria article::after { content: ""; position: absolute; right: -35px; bottom: -35px; width: 90px; height: 90px; border: 1px solid rgba(8,87,200,.12); border-radius: 50%; }.review-criteria article > span { display: block; margin-bottom: 23px; color: var(--cyan); font: 700 11px var(--font-manrope); }
.review-ethics { color: white; border-color: #173767; background: radial-gradient(circle at 88% 12%,rgba(34,199,242,.13),transparent 22%),linear-gradient(140deg,#030d22,#071c44); }.review-ethics .review-section-heading p { color: var(--cyan); }.review-ethics .review-section-heading h2 { color: white; }.review-originality { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px 25px; padding: 28px 30px; border: 1px solid rgba(34,199,242,.3); background: rgba(8,52,117,.43); }.review-originality span { color: rgba(255,255,255,.48); font: 700 8px var(--font-manrope); letter-spacing: .13em; text-transform: uppercase; }.review-originality b { grid-row: 1/3; grid-column: 2; color: var(--red); font: 800 56px var(--font-manrope); letter-spacing: -.05em; }.review-originality p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; }
.review-ethics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 22px; background: rgba(125,202,255,.18); }.review-ethics-grid > div { padding: 28px; background: #061737; }.review-ethics-grid h3 { color: white; }.review-ethics-grid p { color: rgba(255,255,255,.56); }
.review-submit { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 42px 48px; color: white; background: linear-gradient(115deg,#07429a,#0874d7); box-shadow: 0 22px 55px rgba(8,87,200,.18); }.review-submit::after { content: ""; position: absolute; right: 25%; width: 190px; height: 190px; border: 1px solid rgba(34,199,242,.26); border-radius: 50%; }.review-submit > * { position: relative; z-index: 1; }.review-submit span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .13em; text-transform: uppercase; }.review-submit h2 { margin: 9px 0 7px; font: 700 clamp(25px,3vw,39px)/1 var(--font-manrope); letter-spacing: -.04em; }.review-submit p { margin: 0; color: rgba(255,255,255,.6); font-size: 11px; }.review-submit a { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 280px; padding: 17px 18px; border: 1px solid var(--cyan); font: 700 10px var(--font-manrope); letter-spacing: .04em; }.review-submit a b { color: var(--cyan); font-size: 17px; }
footer.review-page-footer { background: #020a1c; }

.author-hero { background: radial-gradient(circle at 76% 18%,rgba(255,77,109,.15),transparent 24%),linear-gradient(135deg,#030d22,#071d48 58%,#083873); }.author-hero h1,.publication-hero h1 { font-size: clamp(46px,5.25vw,80px); }.author-hero-card,.publication-hero-card { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; }.author-hero-card a,.publication-hero-card a { display: block; margin-top: 26px; padding: 14px 15px; border: 1px solid rgba(34,199,242,.5); color: white; font: 700 9px var(--font-manrope); letter-spacing: .05em; text-transform: uppercase; }.author-hero-card a:hover,.publication-hero-card a:hover { color: #031028; background: var(--cyan); }
.author-essential-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }.author-essential-grid article { min-width: 0; padding: 24px 20px; border: 1px solid #d6e1ed; background: linear-gradient(145deg,#fbfdff,#f2f7fd); }.author-essential-grid article > span { color: var(--red); font: 700 8px var(--font-manrope); }.author-essential-grid h3,.author-order h3,.author-rules h3,.publication-types h3,.publication-path h3 { margin: 22px 0 0; font: 700 17px/1.2 var(--font-manrope); letter-spacing: -.03em; }.author-essential-grid p,.author-order p,.author-rules p,.publication-types p,.publication-path p { margin: 11px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.author-data-card { display: grid; grid-template-columns: .8fr 1.45fr; gap: 42px; margin-top: 18px; padding: 30px 32px; color: white; background: linear-gradient(120deg,#061938,#0a3678); }.author-data-card span { color: var(--cyan); font: 700 7px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }.author-data-card h3 { margin: 10px 0 0; font: 700 28px/1 var(--font-manrope); letter-spacing: -.045em; }.author-data-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.author-data-card li { position: relative; padding-left: 20px; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.5; }.author-data-card li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border: 2px solid var(--red); }
.author-order { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #d4dfeb; }.author-order article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 26px 22px 26px 0; border-bottom: 1px solid #d4dfeb; }.author-order article:nth-child(odd) { border-right: 1px solid #d4dfeb; }.author-order article:nth-child(even) { padding-left: 22px; }.author-order article > span { color: var(--cyan); font: 700 15px var(--font-manrope); }.author-order h3 { margin-top: 0; }
.author-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.author-rules article { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 13px; padding: 22px; border: 1px solid #d7e2ee; background: #f8fbff; }.author-rules article > span { color: var(--red); font: 700 8px var(--font-manrope); }.author-rules h3 { margin: 0; }.author-rules p { margin-top: 7px; }.author-bibliography-note { margin-top: 18px; }
.author-structure-section { color: white; border-color: #173767; background: radial-gradient(circle at 88% 12%,rgba(34,199,242,.13),transparent 22%),linear-gradient(140deg,#030d22,#071c44); }.author-structure-section .review-section-heading p { color: var(--cyan); }.author-structure-section .review-section-heading h2 { color: white; }.author-structure { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid rgba(34,199,242,.25); }.author-structure div { min-width: 0; min-height: 125px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 20px; border-right: 1px solid rgba(255,255,255,.12); }.author-structure div:last-child { border: 0; }.author-structure span { color: var(--red); font: 700 9px var(--font-manrope); }.author-structure strong { font: 700 12px/1.35 var(--font-manrope); }.author-proofread { max-width: 900px; margin: 26px 0 0; color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.7; }
.article-sample { position: relative; max-width: 760px; margin: 0 auto; padding: clamp(32px,5vw,64px); border: 1px solid #ccd8e5; background: #fff; box-shadow: 0 24px 55px rgba(7,41,91,.12); color: #182033; font-family: Georgia,"Times New Roman",serif; font-size: 13px; line-height: 1.65; }.article-sample::before { content: "ОБРАЗЕЦ"; position: absolute; right: 22px; top: 18px; color: #9aa8b8; font: 700 7px var(--font-manrope); letter-spacing: .16em; }.sample-title { display: block; margin-bottom: 34px; text-align: center; font-size: 19px; }.sample-author { margin-bottom: 30px; font-weight: 700; }.sample-abstract { font-style: italic; }.sample-body { margin: 32px 0; }.sample-list { display: flex; flex-direction: column; gap: 8px; }
.publication-hero { background: radial-gradient(circle at 80% 18%,rgba(34,199,242,.2),transparent 24%),linear-gradient(135deg,#030d22,#07265a 60%,#0a4b91); }.publication-lead { padding-right: clamp(30px,8vw,110px); }.publication-types { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }.publication-types article { min-width: 0; padding: 25px; border: 1px solid #d7e2ee; background: #f8fbff; }.publication-types article > span { color: var(--red); font: 700 8px var(--font-manrope); }
.publication-rubrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.publication-rubrics div { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 16px; min-height: 82px; padding: 19px 21px; border: 1px solid #d5e1ed; background: linear-gradient(145deg,#fbfdff,#f2f7fd); }.publication-rubrics div:last-child { grid-column: 1/-1; }.publication-rubrics span { color: var(--cyan); font: 700 9px var(--font-manrope); }.publication-rubrics strong { font: 700 13px/1.35 var(--font-manrope); letter-spacing: -.015em; }
.publication-path-section { color: white; border-color: #173767; background: radial-gradient(circle at 88% 12%,rgba(255,77,109,.11),transparent 25%),linear-gradient(140deg,#030d22,#071c44); }.publication-path-section .review-section-heading p { color: var(--cyan); }.publication-path-section .review-section-heading h2 { color: white; }.publication-path { border-top: 1px solid rgba(255,255,255,.15); }.publication-path article { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 20px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.15); }.publication-path article > span { color: var(--red); font: 700 17px var(--font-manrope); }.publication-path h3 { margin: 0; color: white; }.publication-path p { color: rgba(255,255,255,.54); }.publication-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 25px; }.publication-links a { display: grid; grid-template-columns: 1fr auto; gap: 8px 15px; align-items: end; padding: 22px; border: 1px solid rgba(34,199,242,.28); background: rgba(8,52,117,.35); }.publication-links a > span { grid-column: 1/-1; color: var(--cyan); font: 700 7px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }.publication-links strong { font: 700 12px/1.4 var(--font-manrope); }.publication-links b { color: var(--red); font-size: 17px; }
.publication-checklist { display: flex; flex-direction: column; border-top: 1px solid #d5e0ec; }.publication-checklist div { display: grid; grid-template-columns: 28px minmax(0,1fr) 30px; gap: 16px; align-items: center; min-height: 75px; border-bottom: 1px solid #d5e0ec; }.publication-checklist span { display: grid; place-items: center; width: 24px; height: 24px; color: white; background: var(--blue); font: 700 11px var(--font-manrope); }.publication-checklist p { margin: 0; font: 600 12px/1.5 var(--font-manrope); }.publication-checklist b { color: #9aa9ba; font: 700 8px var(--font-manrope); }.publication-file-note { display: grid; grid-template-columns: 190px 1fr; gap: 28px; align-items: center; margin-top: 22px; padding: 22px 24px; border-left: 3px solid var(--red); background: #eef5fd; }.publication-file-note div { display: flex; flex-direction: column; gap: 6px; }.publication-file-note span { color: var(--muted); font: 700 7px var(--font-manrope); text-transform: uppercase; letter-spacing: .12em; }.publication-file-note b { font: 700 15px var(--font-manrope); }.publication-file-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.media-about-hero { align-items: stretch; background: radial-gradient(circle at 77% 22%,rgba(34,199,242,.2),transparent 23%),radial-gradient(circle at 55% 110%,rgba(11,121,233,.23),transparent 34%),linear-gradient(135deg,#030d22,#071d48 58%,#073c7a); }.media-about-hero .review-hero-copy { align-self: end; }.media-about-hero h1 { max-width: 930px; font-size: clamp(44px,5.1vw,78px); }.media-about-facts { grid-template-columns: repeat(3,minmax(0,190px)); }.media-registration-badge { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; min-height: 390px; padding: 34px 31px; border: 1px solid rgba(34,199,242,.43); color: white; background: linear-gradient(150deg,rgba(3,18,47,.83),rgba(7,45,98,.72)); box-shadow: 0 28px 60px rgba(0,0,0,.2); backdrop-filter: blur(12px); }.media-registration-badge::before { content: "СМИ"; position: absolute; right: 24px; top: 18px; color: rgba(255,255,255,.035); font: 800 96px var(--font-manrope); letter-spacing: -.08em; }.media-registration-badge > span { position: relative; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .16em; text-transform: uppercase; }.media-registration-badge > strong { position: relative; margin-top: 14px; font: 800 41px/.95 var(--font-manrope); letter-spacing: -.05em; }.media-registration-badge > i { display: block; width: 100%; height: 1px; margin: 27px 0 23px; background: linear-gradient(90deg,var(--red),rgba(255,255,255,.11)); }.media-registration-badge > p { margin: 0; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.6; }.media-registration-badge > time { margin-top: 10px; font: 700 12px var(--font-manrope); }.media-registration-badge > b { position: absolute; right: 25px; bottom: 25px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,77,109,.62); color: var(--red); font: 800 13px var(--font-manrope); }
.media-status-lead { position: relative; overflow: hidden; padding: 31px 33px; color: white; background: linear-gradient(120deg,#08275a,#0a4da6); }.media-status-lead::after { content: "ЭЛ"; position: absolute; right: 25px; top: -20px; color: rgba(255,255,255,.045); font: 800 112px var(--font-manrope); }.media-status-lead span { position: relative; z-index: 1; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }.media-status-lead p { position: relative; z-index: 1; max-width: 870px; margin: 14px 0 0; font: 600 16px/1.65 var(--font-manrope); }
.media-details { display: grid; grid-template-columns: 1fr 1fr; margin: 20px 0 0; border-top: 1px solid #d3deea; border-left: 1px solid #d3deea; }.media-details > div { min-width: 0; min-height: 112px; padding: 21px 24px; border-right: 1px solid #d3deea; border-bottom: 1px solid #d3deea; background: #f8fbff; }.media-details dt { color: var(--muted); font: 700 7px var(--font-manrope); letter-spacing: .13em; text-transform: uppercase; }.media-details dd { margin: 11px 0 0; font: 700 12px/1.55 var(--font-manrope); }.media-details dd strong { display: block; }.media-details dd > span:not(.media-age-mark) { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }.media-details a { color: var(--blue); }.media-age-mark { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--red); color: var(--red); font: 800 13px var(--font-manrope); }
.media-section-intro { max-width: 760px; margin: -12px 0 28px; color: var(--muted); font-size: 13px; line-height: 1.7; }.media-specialties { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.media-specialties article { position: relative; overflow: hidden; min-height: 230px; padding: 29px; border: 1px solid #d4e0ed; background: linear-gradient(145deg,#fbfdff,#edf5fd); }.media-specialties article::after { content: ""; position: absolute; right: -55px; bottom: -55px; width: 140px; height: 140px; border: 1px solid rgba(8,87,200,.11); border-radius: 50%; }.media-specialties article > span { color: var(--red); font: 800 24px var(--font-manrope); letter-spacing: -.04em; }.media-specialties h3 { margin: 37px 0 0; font: 700 23px/1.1 var(--font-manrope); letter-spacing: -.035em; }.media-specialties p { max-width: 440px; margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.media-profile-note { grid-template-columns: 155px 1fr; }
.media-subject-lead { padding: 30px 32px; border-left: 4px solid var(--red); background: #071a3c; color: white; }.media-subject-lead p { max-width: 900px; margin: 0; font: 600 17px/1.65 var(--font-manrope); }.media-context-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }.media-context-grid > div { padding: 25px; border: 1px solid #d7e2ee; background: #f8fbff; }.media-context-grid h3,.media-themes h3,.media-mission-grid h3 { margin: 0; font: 700 18px/1.2 var(--font-manrope); letter-spacing: -.025em; }.media-context-grid p,.media-themes p,.media-mission-grid p { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.media-themes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 25px; }.media-themes article { min-width: 0; padding: 25px; border-top: 2px solid var(--cyan); background: linear-gradient(145deg,#f7fbff,#eef5fc); }.media-themes article > span { display: block; margin-bottom: 22px; color: var(--red); font: 700 9px var(--font-manrope); }
.media-mission { color: white; border-color: #173767; background: radial-gradient(circle at 86% 10%,rgba(34,199,242,.14),transparent 25%),linear-gradient(140deg,#030d22,#071c44); }.media-mission .review-section-heading p { color: var(--cyan); }.media-mission .review-section-heading h2 { color: white; }.media-mission-lead { max-width: 920px; margin: -4px 0 35px; color: rgba(255,255,255,.7); font: 600 16px/1.7 var(--font-manrope); }.media-mission-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(125,202,255,.18); }.media-mission-grid article { min-width: 0; min-height: 220px; padding: 27px; background: #061737; }.media-mission-grid article > b { display: block; margin-bottom: 35px; color: var(--red); font: 700 10px var(--font-manrope); }.media-mission-grid h3 { color: white; }.media-mission-grid p { color: rgba(255,255,255,.53); }.media-mission-result { display: grid; grid-template-columns: 135px 1fr; gap: 24px; margin-top: 22px; padding: 25px 27px; border: 1px solid rgba(34,199,242,.27); background: rgba(8,52,117,.35); }.media-mission-result span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .13em; text-transform: uppercase; }.media-mission-result p { margin: 0; color: rgba(255,255,255,.69); font-size: 12px; line-height: 1.7; }
.media-contact-strip { background: linear-gradient(115deg,#073c8c,#0874d7); }
.media-registration-more { position: relative; display: inline-block; align-self: flex-start; margin-top: 22px; padding-bottom: 4px; border-bottom: 1px solid var(--cyan); color: white; font: 700 8px var(--font-manrope); letter-spacing: .06em; text-transform: uppercase; }

.certificate-hero { align-items: stretch; background: radial-gradient(circle at 78% 18%,rgba(34,199,242,.2),transparent 23%),radial-gradient(circle at 58% 105%,rgba(255,77,109,.1),transparent 30%),linear-gradient(135deg,#030d22,#071d48 58%,#073c7a); }
.certificate-hero .review-hero-copy { align-self: end; }
.certificate-hero h1 { max-width: 950px; font-size: clamp(50px,6vw,92px); }
.certificate-hero-card { position: relative; z-index: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 390px; padding: 34px 31px; border: 1px solid rgba(34,199,242,.43); color: white; background: linear-gradient(150deg,rgba(3,18,47,.84),rgba(7,45,98,.72)); box-shadow: 0 28px 60px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.certificate-hero-card::before { content: "ЭЛ"; position: absolute; right: 20px; top: 3px; color: rgba(255,255,255,.035); font: 800 118px var(--font-manrope); letter-spacing: -.08em; }
.certificate-hero-card > span { position: relative; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .16em; text-transform: uppercase; }
.certificate-hero-card > strong { position: relative; margin-top: 15px; font: 800 41px/.98 var(--font-manrope); letter-spacing: -.05em; }
.certificate-hero-card > i { display: block; width: 100%; height: 1px; margin: 27px 0 22px; background: linear-gradient(90deg,var(--red),rgba(255,255,255,.11)); }
.certificate-status { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font: 700 10px var(--font-manrope); text-transform: uppercase; letter-spacing: .08em; }
.certificate-status b { width: 8px; height: 8px; border-radius: 50%; background: #44e18e; box-shadow: 0 0 0 5px rgba(68,225,142,.1); }
.certificate-hero-card time { margin-top: 15px; font: 700 13px var(--font-manrope); }
.certificate-hero-card small { margin-top: 9px; color: rgba(255,255,255,.36); font: 700 7px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }
.certificate-summary { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) 160px; gap: 35px; align-items: center; padding: 37px 40px; border: 1px solid #173767; color: white; background: radial-gradient(circle at 90% 10%,rgba(34,199,242,.12),transparent 24%),linear-gradient(125deg,#030d22,#082960); box-shadow: 0 22px 55px rgba(7,41,91,.12); }
.certificate-summary > div:first-child > span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }
.certificate-summary h2 { max-width: 760px; margin: 13px 0 0; font: 800 clamp(28px,3.2vw,45px)/1 var(--font-manrope); letter-spacing: -.05em; text-transform: uppercase; }
.certificate-summary p { max-width: 780px; margin: 20px 0 0; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.7; }
.certificate-summary-mark { position: relative; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid rgba(34,199,242,.3); border-radius: 50%; box-shadow: 0 0 0 18px rgba(34,199,242,.025); }
.certificate-summary-mark span { color: rgba(255,255,255,.12); font: 800 31px var(--font-manrope); letter-spacing: -.05em; }
.certificate-summary-mark b { position: absolute; right: 9px; bottom: 15px; display: grid; place-items: center; width: 45px; height: 45px; color: white; background: var(--red); font: 800 14px var(--font-manrope); }
.certificate-number-card { display: grid; grid-template-columns: 1.3fr .8fr .7fr; border: 1px solid #ccd9e7; background: #071a3c; color: white; }
.certificate-number-card > div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 21px 24px; border-right: 1px solid rgba(255,255,255,.12); }
.certificate-number-card > div:last-child { border: 0; }
.certificate-number-card span { color: rgba(255,255,255,.4); font: 700 7px var(--font-manrope); letter-spacing: .11em; text-transform: uppercase; }
.certificate-number-card strong { margin-top: 10px; color: var(--cyan); font: 800 24px var(--font-manrope); letter-spacing: -.035em; }
.certificate-number-card time { margin-top: 10px; font: 700 17px var(--font-manrope); }
.certificate-number-card > div > b { display: flex; align-items: center; gap: 9px; margin-top: 10px; color: #68e5a2; font: 700 11px var(--font-manrope); text-transform: uppercase; }
.certificate-number-card > div > b i { width: 8px; height: 8px; border-radius: 50%; background: #44e18e; }
.certificate-details { margin: 22px 0 0; border-top: 1px solid #d4dfeb; }
.certificate-details > div { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 30px; padding: 21px 0; border-bottom: 1px solid #d4dfeb; }
.certificate-details dt { display: grid; grid-template-columns: 28px 1fr; gap: 13px; color: var(--muted); font: 700 9px/1.45 var(--font-manrope); text-transform: uppercase; letter-spacing: .05em; }
.certificate-details dt span { color: var(--red); font-size: 8px; }
.certificate-details dd { margin: 0; font: 700 13px/1.5 var(--font-manrope); }
.certificate-note { grid-template-columns: 155px 1fr; }
.certificate-distribution-section { color: white; border-color: #173767; background: radial-gradient(circle at 88% 12%,rgba(34,199,242,.13),transparent 23%),linear-gradient(140deg,#030d22,#071c44); }
.certificate-distribution-section .review-section-heading p { color: var(--cyan); }
.certificate-distribution-section .review-section-heading h2 { color: white; }
.certificate-format-lead { padding: 30px 32px; border: 1px solid rgba(34,199,242,.29); background: rgba(8,52,117,.42); }
.certificate-format-lead > span,.certificate-languages > span,.certificate-founder-card > span,.certificate-contact-grid span,.certificate-verification > span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .13em; text-transform: uppercase; }
.certificate-format-lead h3 { margin: 11px 0 0; font: 700 29px var(--font-manrope); letter-spacing: -.04em; }
.certificate-format-lead p { max-width: 800px; margin: 16px 0 0; color: rgba(255,255,255,.61); font-size: 11px; line-height: 1.7; }
.certificate-territories { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 18px; background: rgba(125,202,255,.18); }
.certificate-territories article { min-height: 205px; padding: 27px; background: #061737; }
.certificate-territories article > span { color: var(--red); font: 700 10px var(--font-manrope); }
.certificate-territories h3 { margin: 35px 0 0; color: white; font: 700 20px var(--font-manrope); }
.certificate-territories p { margin: 11px 0 0; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.65; }
.certificate-languages { display: grid; grid-template-columns: 160px 1fr 1fr; gap: 1px; align-items: stretch; margin-top: 18px; background: rgba(125,202,255,.18); }
.certificate-languages > span { display: flex; align-items: center; padding: 22px; background: #061737; }
.certificate-languages > div { display: flex; align-items: center; gap: 15px; padding: 22px; background: #082451; }
.certificate-languages b { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--red); color: var(--red); font: 800 10px var(--font-manrope); }
.certificate-languages strong { font: 700 12px var(--font-manrope); }
.certificate-founder-card { position: relative; overflow: hidden; padding: 31px 33px; color: white; background: linear-gradient(120deg,#071a3c,#0a438f); }
.certificate-founder-card::after { content: "ООО"; position: absolute; right: 25px; top: -21px; color: rgba(255,255,255,.045); font: 800 105px var(--font-manrope); }
.certificate-founder-card h3 { position: relative; z-index: 1; max-width: 800px; margin: 14px 0 0; font: 700 25px/1.2 var(--font-manrope); letter-spacing: -.04em; }
.certificate-founder-card > div { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.certificate-founder-card > div b { padding: 8px 10px; border: 1px solid rgba(34,199,242,.3); color: rgba(255,255,255,.68); font: 700 8px var(--font-manrope); letter-spacing: .07em; }
.certificate-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 18px; }
.certificate-contact-grid article { min-height: 125px; padding: 23px; border: 1px solid #d6e1ed; background: linear-gradient(145deg,#fbfdff,#f2f7fd); }
.certificate-contact-grid span { color: var(--blue); }
.certificate-contact-grid p { margin: 21px 0 0; font: 700 12px/1.6 var(--font-manrope); }
.certificate-contact-grid a { color: var(--blue); }
.certificate-document-section { background: linear-gradient(150deg,#fff,#f5f9fe); }
.certificate-document-intro { max-width: 850px; margin: -10px 0 28px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.certificate-image-frame { position: relative; overflow: hidden; display: block; padding: clamp(14px,2.4vw,30px); border: 1px solid #cbd9e7; background: #eaf1f8; box-shadow: inset 0 0 0 1px white; }
.certificate-image-frame img { display: block; width: 100%; height: auto; border: 1px solid #d5dce5; background: white; box-shadow: 0 20px 45px rgba(7,41,91,.12); }
.certificate-image-frame > span { position: absolute; right: clamp(25px,4vw,50px); bottom: clamp(25px,4vw,50px); display: flex; align-items: center; gap: 18px; padding: 14px 16px; color: white; background: rgba(5,25,59,.9); font: 700 8px var(--font-manrope); letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(8px); }
.certificate-image-frame > span b { color: var(--cyan); font-size: 14px; }
.certificate-verification { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 25px; margin-top: 18px; padding: 22px 24px; border-left: 3px solid var(--red); background: #eef5fd; }
.certificate-verification > span { color: var(--blue); }
.certificate-verification p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.certificate-submit { background: linear-gradient(115deg,#073e90,#0874d7); }

.offer-hero { background: radial-gradient(circle at 78% 16%,rgba(255,77,109,.15),transparent 23%),linear-gradient(135deg,#030d22,#071d48 58%,#083873); }
.offer-hero h1 { font-size: clamp(52px,6vw,92px); }
.offer-hero-card { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; }
.offer-hero-card > strong { font-size: 18px; line-height: 1.35; }
.offer-hero-card a { display: block; margin-top: 26px; padding: 14px 15px; border: 1px solid rgba(34,199,242,.5); color: white; font: 700 8px var(--font-manrope); letter-spacing: .05em; text-transform: uppercase; }
.offer-hero-card a:hover { color: #031028; background: var(--cyan); }
.offer-nav { padding-bottom: 18px; }
.offer-nav > a:not(.review-nav-mail) { padding: 10px 0; }
.offer-summary { position: relative; overflow: hidden; padding: 34px 38px; border: 1px solid #173767; color: white; background: radial-gradient(circle at 92% 10%,rgba(34,199,242,.12),transparent 24%),linear-gradient(125deg,#030d22,#082960); box-shadow: 0 22px 55px rgba(7,41,91,.12); }
.offer-summary::after { content: "§"; position: absolute; right: 28px; top: -50px; color: rgba(255,255,255,.04); font: 800 190px var(--font-manrope); }
.offer-summary > span { position: relative; z-index: 1; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .15em; text-transform: uppercase; }
.offer-summary > div { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; margin-top: 19px; }
.offer-summary p { margin: 0; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.65; }
.offer-summary p b { color: white; }
.offer-definition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.offer-definition-grid article { min-width: 0; padding: 22px 24px; border: 1px solid #d7e2ee; background: #f8fbff; }
.offer-definition-grid span,.offer-warranties > span { color: var(--blue); font: 700 8px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }
.offer-definition-grid p { margin: 11px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.offer-definition-grid a,.offer-legal-list a { color: var(--blue); font-weight: 700; }
.offer-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #d4dfeb; }
.offer-steps article { min-width: 0; min-height: 225px; padding: 27px 25px 25px 0; border-right: 1px solid #d4dfeb; border-bottom: 1px solid #d4dfeb; }
.offer-steps article + article { padding-left: 25px; }
.offer-steps article:last-child { border-right: 0; }
.offer-steps article > span { color: var(--red); font: 700 11px var(--font-manrope); }
.offer-steps h3,.offer-publication-grid h3,.offer-payment-grid h3 { margin: 34px 0 0; font: 700 19px/1.2 var(--font-manrope); letter-spacing: -.03em; }
.offer-steps p,.offer-publication-grid p,.offer-payment-grid p { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.offer-version-note { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 25px; margin-top: 22px; padding: 24px 26px; border-left: 3px solid var(--cyan); background: #eef7ff; }
.offer-version-note b { color: var(--blue); font: 700 9px var(--font-manrope); text-transform: uppercase; letter-spacing: .08em; }
.offer-version-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.offer-publication-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.offer-publication-grid article { min-width: 0; min-height: 205px; padding: 25px; border: 1px solid #d4e0ec; background: linear-gradient(145deg,#fbfdff,#f1f7fd); }
.offer-publication-grid article > span { color: var(--cyan); font: 700 11px var(--font-manrope); }
.offer-publication-grid h3 { margin-top: 28px; }
.offer-service-result { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 25px; margin-top: 20px; padding: 26px; color: white; background: linear-gradient(115deg,#063b89,#0872d4); }
.offer-service-result span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }
.offer-service-result p { margin: 0; font-size: 12px; line-height: 1.7; }
.offer-fineprint { margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.offer-payment-section { background: linear-gradient(150deg,#fff,#f5f9fe); }
.offer-payment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.offer-payment-grid article { position: relative; min-width: 0; min-height: 220px; padding: 26px; border: 1px solid #d5e1ed; background: white; }
.offer-payment-grid article::after { content: ""; position: absolute; right: 22px; top: 22px; width: 8px; height: 8px; border: 2px solid var(--red); }
.offer-payment-grid article > span { color: var(--blue); font: 700 7px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }
.offer-license-section { color: white; border-color: #173767; background: radial-gradient(circle at 88% 12%,rgba(34,199,242,.13),transparent 22%),linear-gradient(140deg,#030d22,#071c44); }
.offer-license-section .review-section-heading p { color: var(--cyan); }
.offer-license-section .review-section-heading h2 { color: white; }
.offer-license-lead { position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(34,199,242,.3); background: rgba(8,52,117,.42); }
.offer-license-lead::after { content: "CC"; position: absolute; right: 22px; top: -15px; color: rgba(255,255,255,.045); font: 800 110px var(--font-manrope); }
.offer-license-lead > span { position: relative; z-index: 1; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .14em; text-transform: uppercase; }
.offer-license-lead h3 { position: relative; z-index: 1; margin: 13px 0 0; font: 700 28px/1.1 var(--font-manrope); letter-spacing: -.04em; }
.offer-license-lead p { position: relative; z-index: 1; max-width: 850px; margin: 18px 0 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.75; }
.offer-license-lead a { position: relative; z-index: 1; display: inline-block; margin-top: 23px; padding-bottom: 5px; border-bottom: 1px solid var(--cyan); color: white; font: 700 9px var(--font-manrope); }
.offer-license-caption { margin: 15px 0 0; color: rgba(255,255,255,.46); font-size: 10px; line-height: 1.6; }
.offer-warranties { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 30px; margin-top: 28px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.13); }
.offer-warranties > span { color: var(--cyan); }
.offer-warranties ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.offer-warranties li { position: relative; padding-left: 21px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.6; }
.offer-warranties li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border: 2px solid var(--red); }
.offer-license-section .review-note { background: rgba(255,77,109,.08); }
.offer-license-section .review-note p { color: rgba(255,255,255,.63); }
.offer-party-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.offer-party-grid article { min-height: 190px; padding: 27px; border-top: 3px solid var(--cyan); background: linear-gradient(145deg,#f8fbff,#edf5fd); }
.offer-party-grid article:last-child { border-color: var(--red); }
.offer-party-grid span { color: var(--blue); font: 800 24px var(--font-manrope); letter-spacing: -.04em; }
.offer-party-grid p { margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.offer-data-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #d4dfeb; }
.offer-data-grid article { min-width: 0; min-height: 235px; padding: 26px; background: #f7faff; }
.offer-data-grid span { color: var(--blue); font: 700 9px/1.4 var(--font-manrope); letter-spacing: .07em; text-transform: uppercase; }
.offer-data-grid p { margin: 34px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.offer-data-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 17px 20px; color: white; background: var(--blue); font: 700 9px var(--font-manrope); letter-spacing: .04em; text-transform: uppercase; }
.offer-data-link b { color: var(--cyan); font-size: 16px; }
.offer-legal-list { border-top: 1px solid #d4dfeb; }
.offer-legal-list article { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 28px; padding: 23px 0; border-bottom: 1px solid #d4dfeb; }
.offer-legal-list b { font: 700 13px/1.4 var(--font-manrope); }
.offer-legal-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.offer-details-section { overflow: hidden; }
.offer-details-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #d3deea; border-left: 1px solid #d3deea; }
.offer-details-grid > div { min-width: 0; min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 20px 23px; border-right: 1px solid #d3deea; border-bottom: 1px solid #d3deea; background: #f8fbff; }
.offer-details-grid span { color: var(--muted); font: 700 7px var(--font-manrope); letter-spacing: .12em; text-transform: uppercase; }
.offer-details-grid strong { margin-top: 10px; font: 700 12px/1.5 var(--font-manrope); }
.offer-details-grid a { color: var(--blue); }
.offer-effective { margin: 20px 0 0; padding: 22px 24px; border-left: 3px solid var(--red); background: #fff3f6; color: #5f6571; font-size: 11px; line-height: 1.7; }
.offer-submit { background: linear-gradient(115deg,#073e90,#0874d7); }

.consent-hero { background: radial-gradient(circle at 80% 14%,rgba(34,199,242,.17),transparent 24%),radial-gradient(circle at 67% 84%,rgba(255,77,109,.09),transparent 22%),linear-gradient(135deg,#030d22,#071d48 58%,#083873); }
.consent-hero h1 { max-width: 970px; font-size: clamp(43px,4.9vw,76px); }
.consent-hero-card { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; }
.consent-hero-card > strong { font-size: 22px; line-height: 1.25; }
.consent-hero-card a { display: block; margin-top: 26px; padding: 14px 15px; border: 1px solid rgba(34,199,242,.5); color: white; font: 700 8px var(--font-manrope); letter-spacing: .05em; text-transform: uppercase; }
.consent-hero-card a:hover { color: #031028; background: var(--cyan); }
.consent-nav > a:not(.review-nav-mail) { padding: 10px 0; }
.consent-summary { position: relative; overflow: hidden; padding: 34px 38px; border: 1px solid #173767; color: white; background: radial-gradient(circle at 92% 8%,rgba(34,199,242,.12),transparent 23%),linear-gradient(125deg,#030d22,#082960); box-shadow: 0 22px 55px rgba(7,41,91,.12); }
.consent-summary::after { content: "152"; position: absolute; right: 25px; top: -31px; color: rgba(255,255,255,.035); font: 800 112px var(--font-manrope); letter-spacing: -.08em; }
.consent-summary > span { position: relative; z-index: 1; color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .15em; text-transform: uppercase; }
.consent-summary > div { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; margin-top: 19px; }
.consent-summary p { margin: 0; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.65; }
.consent-summary p b { color: white; }
.consent-operator-card { display: grid; grid-template-columns: 1fr 1.15fr; gap: 36px; padding: 31px 33px; color: white; background: linear-gradient(120deg,#071a3c,#0a438f); }
.consent-operator-card > div > span,.consent-statement > span,.consent-processing-notes span,.consent-publication-lead > span,.consent-term-grid article > span,.consent-contact-card span { color: var(--cyan); font: 700 8px var(--font-manrope); letter-spacing: .13em; text-transform: uppercase; }
.consent-operator-card h3 { margin: 14px 0 0; font: 700 25px/1.15 var(--font-manrope); letter-spacing: -.04em; }
.consent-operator-card > div > p { margin: 22px 0 0; color: rgba(255,255,255,.48); font-size: 10px; }
.consent-operator-card dl { margin: 0; border-top: 1px solid rgba(255,255,255,.14); }
.consent-operator-card dl > div { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.consent-operator-card dt { color: rgba(255,255,255,.42); font-size: 9px; }
.consent-operator-card dd { margin: 0; font-size: 10px; line-height: 1.55; }
.consent-operator-card a,.consent-term-grid a { color: var(--cyan); }
.consent-text-section { background: linear-gradient(150deg,#fff,#f5f9fe); }
.consent-statement { position: relative; overflow: hidden; padding: 32px 34px; border-left: 4px solid var(--red); background: #071a3c; color: white; }
.consent-statement::after { content: "✓"; position: absolute; right: 23px; top: -32px; color: rgba(255,255,255,.04); font: 800 145px var(--font-manrope); }
.consent-statement p { position: relative; z-index: 1; max-width: 900px; margin: 18px 0 0; color: rgba(255,255,255,.7); font: 500 13px/1.75 var(--font-manrope); }
.consent-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.consent-methods article { padding: 25px; border: 1px solid #d6e1ed; background: white; }
.consent-methods article > span { color: var(--red); font: 700 9px var(--font-manrope); }
.consent-methods h3,.consent-purpose-grid h3,.consent-data-grid h3,.consent-term-grid h3 { margin: 23px 0 0; font: 700 18px/1.2 var(--font-manrope); letter-spacing: -.03em; }
.consent-methods p,.consent-purpose-grid p,.consent-data-grid p,.consent-term-grid p { margin: 11px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.consent-disclaimer { margin: 18px 0 0; padding: 17px 20px; border-left: 3px solid var(--cyan); background: #eef7ff; color: var(--blue); font: 700 10px/1.6 var(--font-manrope); }
.consent-purpose-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.consent-purpose-grid article { min-width: 0; min-height: 205px; padding: 25px; border: 1px solid #d5e1ed; background: linear-gradient(145deg,#fbfdff,#f1f7fd); }
.consent-purpose-grid article > span { color: var(--red); font: 700 10px var(--font-manrope); }
.consent-data-grid { border-top: 1px solid #d3deea; }
.consent-data-grid article { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 20px; padding: 23px 0; border-bottom: 1px solid #d3deea; }
.consent-data-grid article > b { color: var(--cyan); font: 700 13px var(--font-manrope); }
.consent-data-grid h3 { margin: 0; }
.consent-exclusion { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 27px; margin-top: 20px; padding: 24px 26px; border-left: 3px solid var(--red); background: #fff3f6; }
.consent-exclusion span { color: var(--red-dark); font: 700 8px/1.5 var(--font-manrope); letter-spacing: .08em; text-transform: uppercase; }
.consent-exclusion p { margin: 0; color: #5f6571; font-size: 11px; line-height: 1.7; }
.consent-operations { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #d3deea; }
.consent-operations div { min-width: 0; min-height: 125px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 20px; background: #f7faff; }
.consent-operations span { color: var(--red); font: 700 8px var(--font-manrope); }
.consent-operations strong { font: 700 11px/1.4 var(--font-manrope); text-transform: uppercase; }
.consent-processing-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 20px; }
.consent-processing-notes article { min-width: 0; min-height: 210px; padding: 25px; border-top: 2px solid var(--cyan); background: #071a3c; color: white; }
.consent-processing-notes article:nth-child(2) { border-color: var(--red); }
.consent-processing-notes p { margin: 30px 0 0; color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.72; }
.consent-publication-section { color: white; border-color: #173767; background: radial-gradient(circle at 87% 10%,rgba(34,199,242,.13),transparent 24%),linear-gradient(140deg,#030d22,#071c44); }
.consent-publication-section .review-section-heading p { color: var(--cyan); }
.consent-publication-section .review-section-heading h2 { color: white; }
.consent-publication-lead { padding: 30px 32px; border: 1px solid rgba(34,199,242,.28); background: rgba(8,52,117,.4); }
.consent-publication-lead h3 { margin: 12px 0 0; color: white; font: 700 27px/1.12 var(--font-manrope); letter-spacing: -.04em; }
.consent-publication-lead p { max-width: 860px; margin: 17px 0 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.72; }
.consent-public-table { margin-top: 21px; border-top: 1px solid rgba(255,255,255,.14); }
.consent-public-table > div { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 25px; padding: 18px 3px; border-bottom: 1px solid rgba(255,255,255,.14); }
.consent-public-table strong { color: white; font: 700 12px var(--font-manrope); }
.consent-public-table span { color: rgba(255,255,255,.52); font-size: 10px; }
.consent-public-conditions { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 30px; margin-top: 25px; padding: 27px; background: rgba(3,13,34,.6); }
.consent-public-conditions h3 { margin: 0; color: var(--cyan); font: 700 10px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }
.consent-public-conditions ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.consent-public-conditions li { position: relative; padding-left: 21px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.55; }
.consent-public-conditions li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; border: 2px solid var(--red); }
.consent-public-note { margin: 18px 0 0; color: rgba(255,255,255,.43); font-size: 10px; line-height: 1.7; }
.consent-term-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.consent-term-grid article { min-width: 0; min-height: 235px; padding: 25px; border: 1px solid #d6e1ed; background: linear-gradient(145deg,#fbfdff,#f1f7fd); }
.consent-term-grid h3 { margin-top: 28px; }
.consent-deadlines { display: grid; grid-template-columns: 1fr 1fr; margin-top: 20px; border: 1px solid #ccd9e7; background: #071a3c; color: white; }
.consent-deadlines > div { padding: 25px; border-right: 1px solid rgba(255,255,255,.12); }
.consent-deadlines > div:last-child { border: 0; }
.consent-deadlines b { color: var(--cyan); font: 700 13px var(--font-manrope); text-transform: uppercase; }
.consent-deadlines p { margin: 11px 0 0; color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.6; }
.consent-rights { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.consent-rights > div { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 17px 0; border-bottom: 1px solid #d4dfeb; }
.consent-rights span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--cyan); color: var(--blue); font-size: 10px; }
.consent-rights p { margin: 0; font: 600 11px/1.55 var(--font-manrope); }
.consent-rights b { color: #a8b4c3; font: 700 8px var(--font-manrope); }
.consent-contact-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 26px; padding: 30px 32px; color: white; background: linear-gradient(115deg,#073e90,#0874d7); }
.consent-contact-card h3 { margin: 9px 0 0; font: 700 25px var(--font-manrope); letter-spacing: -.03em; }
.consent-contact-card p { margin: 8px 0 0; color: rgba(255,255,255,.57); font-size: 10px; }
.consent-contact-card > a { flex: 0 0 auto; display: flex; align-items: center; gap: 22px; padding: 16px 18px; border: 1px solid var(--cyan); font: 700 9px var(--font-manrope); text-transform: uppercase; }
.consent-contact-card > a b { color: var(--cyan); font-size: 16px; }
.consent-details-section { background: linear-gradient(150deg,#fff,#f5f9fe); }
.consent-final-text { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.consent-final-text p { margin: 0; padding: 24px; border: 1px solid #d6e1ed; background: white; color: var(--muted); font-size: 11px; line-height: 1.72; }
.consent-signature-grid { display: grid; grid-template-columns: 1.7fr 1fr .8fr; gap: 15px; margin-top: 30px; }
.consent-signature-grid > div { min-height: 70px; display: flex; flex-direction: column; justify-content: flex-end; gap: 16px; }
.consent-signature-grid span { color: var(--muted); font: 700 7px var(--font-manrope); letter-spacing: .11em; text-transform: uppercase; }
.consent-signature-grid i { display: block; height: 1px; background: #aebdce; }
.consent-submit { background: linear-gradient(115deg,#073e90,#0874d7); }

.status-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 5vw; background: linear-gradient(90deg, #edf5ff, #f8fbff); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.status-strip div { display: flex; flex-direction: column; min-height: 112px; justify-content: center; padding: 20px 28px; border-right: 1px solid var(--line); }.status-strip div:first-child { border-left: 1px solid var(--line); }.status-strip span { color: var(--muted); font: 700 8px var(--font-manrope); text-transform: uppercase; letter-spacing: .13em; }.status-strip b { margin-top: 9px; font: 600 12px var(--font-manrope); }

.library-banner { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(24px,3vw,48px); margin: 42px 7vw 52px; padding: 22px 26px; color: var(--black); background: linear-gradient(100deg, #f8fbff, #eff6ff); border: 1px solid #cbdced; box-shadow: 0 15px 38px rgba(7,41,91,.08); }
.library-banner::before { content: ""; position: absolute; left: 0; top: -45%; bottom: -45%; width: 4px; background: linear-gradient(180deg, var(--cyan), var(--blue), var(--red), var(--cyan)); background-size: 100% 220%; animation: library-accent-flow 3.8s linear infinite; }
.library-banner::after { content: ""; position: absolute; z-index: -1; right: -48px; top: -72px; width: 150px; height: 150px; border: 1px solid rgba(8,87,200,.15); border-radius: 50%; box-shadow: 0 0 0 28px rgba(34,199,242,.035); animation: library-orbit 5.5s ease-in-out infinite alternate; pointer-events: none; }
.library-mark { display: flex; align-items: baseline; min-width: 128px; color: var(--black); font-family: var(--font-manrope); text-transform: uppercase; line-height: 1; animation: library-mark-breathe 4.2s ease-in-out infinite; transform-origin: left center; }.library-mark span { color: var(--red); font-size: 36px; font-weight: 800; letter-spacing: -.1em; text-shadow: 0 0 0 rgba(255,77,109,0); }.library-mark b { font-size: 19px; letter-spacing: -.06em; }.library-mark small { color: var(--blue-bright); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.library-copy > span { color: var(--blue); font: 700 7px var(--font-manrope); text-transform: uppercase; letter-spacing: .16em; }.library-copy h2 { margin: 5px 0 4px; font: 700 clamp(18px,1.65vw,25px)/1.15 var(--font-manrope); letter-spacing: -.035em; }.library-copy p { max-width: 650px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.library-banner > a { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 195px; padding: 13px 15px; border: 1px solid rgba(8,87,200,.35); color: var(--blue); background: white; font: 700 9px var(--font-manrope); text-transform: uppercase; letter-spacing: .08em; transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }.library-banner > a span { color: var(--red); font-size: 15px; animation: library-arrow 2s ease-in-out infinite; }.library-banner > a:hover { background: var(--blue); color: white; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(8,87,200,.18); }.library-banner > a:hover span { color: var(--cyan); }

.visual-story { position: relative; overflow: hidden; min-height: 620px; display: flex; align-items: flex-end; padding: 80px 7vw; background: #05132e; color: white; perspective: 1000px; }
.visual-story::before { content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 78% 28%, rgba(34,199,242,.2), transparent 22%), linear-gradient(90deg, rgba(34,199,242,.08) 1px, transparent 1px); background-size: auto, 90px 100%; mix-blend-mode: screen; opacity: .65; animation: grid-flight 12s linear infinite; pointer-events: none; }
.visual-story > img { position: absolute; inset: -3%; width: 106%; height: 106%; object-fit: cover; transform-origin: 66% 45%; animation: city-flight 24s cubic-bezier(.42,0,.38,1) infinite; will-change: transform; }
.visual-story-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,13,38,.97) 0%, rgba(5,32,78,.72) 46%, rgba(4,26,63,.16) 83%); }
.visual-story-copy { position: relative; z-index: 2; max-width: 720px; }
.visual-story-copy > span { color: var(--cyan); font: 700 9px var(--font-manrope); text-transform: uppercase; letter-spacing: .16em; }
.visual-story-copy h2 { margin: 22px 0 26px; font: 700 clamp(43px, 5.3vw, 82px)/.98 var(--font-manrope); letter-spacing: -.055em; }
.visual-story-copy p { max-width: 590px; margin: 0; color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.7; }
.visual-story-counter { position: absolute; z-index: 2; right: 7vw; bottom: 78px; display: flex; align-items: center; gap: 16px; padding: 20px 24px; border: 1px solid rgba(34,199,242,.46); background: rgba(4,21,54,.58); backdrop-filter: blur(12px); box-shadow: 0 0 45px rgba(34,199,242,.12); animation: counter-float 5s ease-in-out infinite; }.visual-story-counter b { color: var(--red); font: 700 45px var(--font-manrope); }.visual-story-counter span { color: rgba(255,255,255,.72); font: 700 9px/1.5 var(--font-manrope); text-transform: uppercase; letter-spacing: .12em; }

.issues-section { display: grid; grid-template-columns: 95px 1fr; column-gap: clamp(35px, 5vw, 90px); padding: 110px 5vw 125px; background: var(--surface); }
.issues-heading { display: grid; grid-template-columns: 1fr 320px; align-items: end; gap: 60px; margin-bottom: 65px; }.issues-heading h2 { margin: 0; font: 800 clamp(45px, 5vw, 78px) var(--font-manrope); letter-spacing: -.06em; text-transform: uppercase; }.issues-heading .red-line { width: 58px; height: 2px; margin-top: 25px; }.issues-heading > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.issue-grid { grid-column: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.issue-tile { min-width: 0; background: linear-gradient(160deg, #0a2557, #06142f 78%); color: white; transition: transform .35s, box-shadow .35s; }.issue-tile:hover { transform: translateY(-9px); box-shadow: 0 25px 45px rgba(8,87,200,.24); }
.issue-grid.is-visible .issue-tile { animation: issue-arrival .8s cubic-bezier(.2,.75,.25,1) backwards; animation-delay: calc(var(--issue-order) * 110ms); }
.new-issue { position: absolute; z-index: 3; top: 14px; left: 14px; padding: 8px 10px; background: var(--red); color: white; font: 700 7px var(--font-manrope); text-transform: uppercase; letter-spacing: .12em; }
.issue-tile { position: relative; }
.cover-frame { position: relative; overflow: hidden; aspect-ratio: .715; background: #d9d9d9; }.cover-frame::after { content: ""; position: absolute; inset: -30% 35%; width: 34%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transform: translateX(-520%) rotate(12deg); pointer-events: none; }.issue-grid.is-visible .cover-frame::after { animation: cover-light 6s ease-in-out infinite; animation-delay: calc(1.1s + var(--issue-order) * 420ms); }.cover-frame img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(1.04) contrast(1.015); transition: transform .6s cubic-bezier(.2,.75,.25,1), filter .35s ease; }.issue-tile:hover img { transform: scale(1.035); filter: saturate(1.14) contrast(1.035); }
.issue-meta { display: flex; justify-content: space-between; align-items: center; padding: 22px 20px 10px; }.issue-meta div { display: flex; align-items: baseline; gap: 10px; }.issue-meta span { color: rgba(255,255,255,.38); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }.issue-meta strong { font: 500 18px var(--font-manrope); }.issue-meta > span { color: var(--red); font-size: 17px; }
.issue-publication { min-height: 84px; padding: 0 20px 20px; }.issue-publication p { margin: 0; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.5; }.issue-publication p b { color: rgba(255,255,255,.84); font-weight: 700; }.issue-publication > span { display: flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--cyan); font: 700 7px var(--font-manrope); letter-spacing: .1em; text-transform: uppercase; }.issue-publication > span b { display: inline-grid; place-items: center; min-width: 30px; height: 20px; padding: 0 5px; color: white; background: var(--red); font-size: 6px; letter-spacing: .08em; }.issue-tile:hover .issue-publication > span { color: white; }

.submission-strip { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 62px 5vw; background: linear-gradient(120deg, #06337d, var(--blue) 62%, #0b84eb); color: white; }.submission-strip::after { content: ""; position: absolute; width: 240px; height: 240px; right: 25%; border: 1px solid rgba(34,199,242,.25); border-radius: 50%; animation: pulse-ring 5s ease-out infinite; }.submission-strip > * { position: relative; z-index: 1; }.submission-strip span { color: var(--cyan); font: 700 8px var(--font-manrope); text-transform: uppercase; letter-spacing: .14em; }.submission-strip h2 { margin: 10px 0 0; font: 700 clamp(25px, 3vw, 43px) var(--font-manrope); letter-spacing: -.04em; }.submission-strip a { display: flex; justify-content: space-between; align-items: center; min-width: 230px; padding: 17px 19px; border: 1px solid var(--cyan); font: 700 10px var(--font-manrope); text-transform: uppercase; letter-spacing: .08em; transition: background .25s ease, color .25s ease, transform .25s ease; }.submission-strip a:hover { background: var(--cyan); color: var(--black); transform: translateY(-3px); }

footer { position: relative; overflow: hidden; padding: 85px 5vw 0; background: #04102a; color: white; }
.footer-graphic { position: absolute; inset: 0; opacity: .28; background: radial-gradient(circle at 10% 45%, #6f737d 0 1px, transparent 2px), linear-gradient(105deg, rgba(255,255,255,.15), transparent 36%); }
.footer-graphic i { position: absolute; left: 33%; right: -10%; height: 1px; background: linear-gradient(90deg, transparent, var(--red-dark), transparent); transform: rotate(-5deg); }.footer-graphic i:nth-child(1) { top: 23%; }.footer-graphic i:nth-child(2) { top: 38%; }.footer-graphic i:nth-child(3) { top: 53%; }.footer-graphic i:nth-child(4) { top: 68%; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 7vw; padding-bottom: 70px; }
.footer-label { display: block; margin-bottom: 30px; color: rgba(255,255,255,.52); font: 700 16px var(--font-manrope); text-transform: uppercase; letter-spacing: .12em; }
.footer-about p { max-width: 520px; margin: 0; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.72; }.footer-about small { display: block; margin-top: 22px; color: rgba(255,255,255,.46); font-size: 14px; line-height: 1.6; }
.footer-services { display: flex; flex-direction: column; align-items: flex-start; }.footer-services a { width: 100%; padding: 12px 0; border-bottom: 1px solid rgba(230,31,63,.22); color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.45; }
.footer-contacts { display: flex; flex-direction: column; gap: 22px; }.footer-contacts > a,.footer-contacts > p { display: flex; align-items: flex-start; gap: 17px; margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.55; }.footer-contacts b { color: var(--red); font-size: 22px; }.footer-contacts small { display: block; margin: 4px 0 0; color: rgba(255,255,255,.42); font-size: 12px; }
.footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }.footer-bottom a { color: var(--red); }

@keyframes title-enter { from { opacity: 0; transform: translateY(18px); letter-spacing: -.02em; } to { opacity: 1; transform: translateY(0); letter-spacing: -.055em; } }
@keyframes header-grid-drift { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 108px 54px, 108px 54px, 180px 0; } }
@keyframes header-orbit { from { transform: translateY(-50%) scale(.94); opacity: .55; } to { transform: translate(34px,-50%) scale(1.08); opacity: 1; } }
@keyframes row-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes city-flight {
  0% { transform: scale(1.02) translate3d(-1.2%, 1%, 0) rotate(.15deg); }
  38% { transform: scale(1.1) translate3d(1.8%, -.7%, 0) rotate(0deg); }
  70% { transform: scale(1.15) translate3d(-1%, -1.8%, 0) rotate(-.18deg); }
  100% { transform: scale(1.04) translate3d(1.2%, .5%, 0) rotate(.1deg); }
}
@keyframes grid-flight { from { background-position: 0 0, 0 0; } to { background-position: 0 0, 180px 0; } }
@keyframes counter-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pulse-ring { 0% { transform: scale(.78); opacity: 0; } 45% { opacity: 1; } 100% { transform: scale(1.32); opacity: 0; } }
@keyframes issue-arrival { from { opacity: 0; transform: translateY(30px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes cover-light { 0%,30% { transform: translateX(-520%) rotate(12deg); } 58%,100% { transform: translateX(520%) rotate(12deg); } }
@keyframes library-accent-flow { from { background-position: 0 0; } to { background-position: 0 220%; } }
@keyframes library-orbit { from { transform: translate3d(0,0,0) scale(.96); opacity: .55; } to { transform: translate3d(-18px,14px,0) scale(1.08); opacity: 1; } }
@keyframes library-mark-breathe { 0%,100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 0 rgba(8,87,200,0)); } 50% { transform: translateY(-2px) scale(1.015); filter: drop-shadow(0 7px 12px rgba(8,87,200,.14)); } }
@keyframes library-arrow { 0%,100% { transform: translate(0,0); } 50% { transform: translate(3px,-3px); } }

@media (max-width: 1300px) {
  .header-title-row { min-height: 165px; }
  .journal-title strong { font-size: clamp(28px, 2.7vw, 36px); }
  .information-heading h1 { font-size: 24px; }
  .issue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .header-title-row { min-height: 105px; grid-template-columns: 1fr auto auto; }
  .header-identity { display: none; }.journal-title strong { white-space: normal; }
  .nav-toggle { display: flex; flex-direction: column; gap: 7px; width: 43px; height: 43px; justify-content: center; padding: 9px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.09); backdrop-filter: blur(8px); }.nav-toggle span { display: block; width: 100%; height: 2px; background: white; }
  .navigation-row { display: none; }.navigation-row.open { display: grid; grid-template-columns: 1fr; padding-top: 16px; padding-bottom: 22px; }
  .main-nav { align-items: flex-start; flex-direction: column; gap: 0; }.main-nav > a { width: 100%; padding: 12px 0; font-size: 10px; white-space: normal; }.more-menu { width: 100%; }.more-menu > button { padding-left: 0; }.more-dropdown { position: relative; left: 0; top: 0; width: 100%; box-shadow: none; }
  .site-search { width: min(100%, 420px); min-height: 55px; }.search-results { left: 0; right: auto; top: 55px; }
  .information-section { grid-template-columns: 55px 1fr; }.about-card { grid-column: 2; margin-top: 0; }
  .council-heading { grid-template-columns: 1fr 280px; gap: 45px; }.council-lead { grid-template-columns: 160px minmax(0,1fr); padding: 24px; }.council-portrait { width: 148px; height: 188px; }.council-lead-copy { padding: 22px 26px; }.council-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.council-card { grid-template-columns: 102px minmax(0,1fr); gap: 18px; padding: 19px; }.council-card-media { width: 102px; height: 126px; }
  .review-hero { grid-template-columns: minmax(0,1fr) 285px; gap: 45px; }.review-hero h1 { font-size: clamp(43px,5.7vw,70px); }.review-layout { grid-template-columns: 1fr; }.review-nav { position: static; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 18px; }.review-nav > span { grid-column: 1/-1; }.review-nav > a:not(.review-nav-mail) { grid-template-columns: 19px 1fr; }.review-nav-mail { grid-column: 1/-1; width: 230px; }
  .author-essential-grid { grid-template-columns: 1fr 1fr; }.author-structure { grid-template-columns: repeat(3,minmax(0,1fr)); }.author-structure div { border-bottom: 1px solid rgba(255,255,255,.12); }.publication-types { grid-template-columns: 1fr 1fr; }.publication-types article:last-child { grid-column: 1/-1; }
  .media-about-hero h1 { font-size: clamp(40px,5vw,64px); }.media-registration-badge { min-height: 360px; }.media-mission-grid { grid-template-columns: 1fr 1fr; }.media-mission-grid article:last-child { grid-column: 1/-1; }
  .certificate-hero h1 { font-size: clamp(43px,5.7vw,70px); }.certificate-summary { grid-template-columns: minmax(0,1fr) 125px; }.certificate-summary-mark { width: 115px; height: 115px; }.certificate-number-card { grid-template-columns: 1fr 1fr; }.certificate-number-card > div:first-child { grid-column: 1/-1; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .offer-summary > div,.offer-publication-grid,.offer-payment-grid,.offer-party-grid,.offer-data-grid { grid-template-columns: 1fr 1fr; }.offer-data-grid article:last-child { grid-column: 1/-1; }.offer-steps { grid-template-columns: 1fr 1fr; }.offer-steps article:nth-child(2) { border-right: 0; }.offer-steps article:last-child { min-height: 175px; grid-column: 1/-1; padding-left: 0; }
  .consent-hero h1 { font-size: clamp(38px,5vw,61px); }.consent-operations { grid-template-columns: repeat(3,minmax(0,1fr)); }.consent-processing-notes,.consent-term-grid { grid-template-columns: 1fr 1fr; }.consent-processing-notes article:last-child,.consent-term-grid article:last-child { grid-column: 1/-1; min-height: 170px; }
  .library-banner { grid-template-columns: auto 1fr; }.library-banner > a { grid-column: 2; justify-self: start; }
  .issues-section { grid-template-columns: 55px 1fr; }.issue-grid { grid-template-columns: repeat(2, 1fr); }
  .visual-story { min-height: 550px; }.visual-story-counter { display: none; }
}

@media (max-width: 700px) {
  .header-title-row { min-height: 220px; display: block; padding: 22px 18px; }
  .journal-title { width: 100%; min-width: 0; grid-template-columns: 4px minmax(0, 1fr); column-gap: 10px; }
  .title-rule { height: 176px; }
  .journal-title > span:nth-child(2) { overflow: hidden; max-width: calc(100% - 54px); font-size: clamp(12px, 3.6vw, 14px); letter-spacing: .06em; line-height: 1.15; white-space: nowrap; text-overflow: clip; }
  .journal-title strong { width: 100%; min-width: 0; max-width: none; margin-top: 18px; font-size: clamp(28px, 9vw, 34px); line-height: 1.02; letter-spacing: -.07em; animation: none; }
  .desktop-journal-title { display: none; }
  .mobile-journal-title { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .mobile-journal-title > span { display: block; }
  .nav-toggle { position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; }
  .external-arrow { position: relative; display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; overflow: visible; font-size: 0 !important; line-height: 0; background: none !important; vertical-align: middle; }.external-arrow::before { content: ""; position: absolute; top: 1px; right: 1px; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }.external-arrow::after { content: ""; position: absolute; left: 2px; bottom: 3px; width: 13px; height: 2px; background: currentColor; transform: rotate(-45deg); transform-origin: left center; border-radius: 2px; }
  .navigation-row.open { padding-left: 20px; padding-right: 20px; }.search-results { width: 100%; }
  .information-section { display: block; padding: 72px 20px; }.section-index { flex-direction: row; margin-bottom: 30px; }.section-index b { writing-mode: initial; transform: none; }.information-heading h1 { font-size: clamp(17px, 5.2vw, 22px); line-height: 1.08; white-space: nowrap; }.red-line { margin-top: 26px; }.information-links { margin-top: 55px; }.information-links a { grid-template-columns: 22px 7px 1fr 18px; gap: 11px; min-height: 82px; }.information-links strong { font-size: 15px; line-height: 1.3; }.about-card { margin-top: 45px; }.about-card-body { padding: 25px; }.about-card-media { height: 210px; }.about-card dl div { grid-template-columns: 75px 1fr; }
  .council-page-header { min-height: 138px; align-items: flex-end; padding: 20px; }.council-page-brand { column-gap: 9px; }.council-page-brand .title-rule { height: 86px; }.council-page-brand > span:nth-child(2) { max-width: 190px; font-size: 7px; line-height: 1.2; }.council-page-brand strong { max-width: 260px; font-size: 19px; line-height: 1.05; }.council-back { align-self: flex-start; padding: 10px; }.council-back span { display: none; }.council-page-section { padding-top: 62px; }
  .council-section { padding: 74px 20px 82px; }.council-orbit { right: -310px; top: -250px; }.council-heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 46px; }.council-heading :is(h1,h2) { font-size: clamp(27px,8.4vw,42px); line-height: .98; }.council-heading > p { padding-left: 17px; font-size: 13px; }.council-lead { display: block; margin-bottom: 16px; padding: 24px; }.council-portrait { width: 128px; height: 162px; margin-bottom: 23px; }.council-lead-copy { padding: 0; }.council-lead-copy :is(h2,h3) { margin-top: 16px; font-size: 28px; }.council-lead-copy > p:last-child { margin-top: 20px; font-size: 13px; }.council-grid { grid-template-columns: 1fr; gap: 14px; }.council-card { grid-template-columns: 88px minmax(0,1fr); gap: 16px; padding: 17px; }.council-card-media { width: 88px; height: 110px; }.council-card-copy { min-height: 0; padding: 1px 0; }.council-card-copy :is(h2,h3) { margin-top: 10px; font-size: 21px; }.council-card-copy p { margin-top: 13px; font-size: 11px; }
  .review-hero { grid-template-columns: 1fr; gap: 32px; padding: 58px 20px 64px; }.review-hero::after { right: -360px; }.review-hero-copy { min-width: 0; }.review-hero h1 { max-width: 100%; margin-top: 15px; font-size: clamp(31px,8.8vw,38px); line-height: .98; }.review-hero-copy > p { font-size: 13px; }.review-facts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 35px; }.review-facts div { min-width: 0; align-items: flex-start; flex-direction: column; gap: 5px; min-height: 92px; padding: 12px 10px; }.review-facts b { font-size: 22px; }.review-facts span { font-size: 6px; }.review-approval { padding: 26px 24px; }.review-layout { display: block; padding: 44px 20px 70px; }.review-nav { display: none; }.review-content { gap: 16px; }.review-section { overflow: hidden; padding: 31px 21px; }.review-section-heading { gap: 13px; margin-bottom: 30px; }.review-section-heading h2 { font-size: clamp(25px,7.6vw,33px); }.review-lead-card { padding: 24px 21px; }.review-lead-card p { font-size: 14px; }.review-two-columns,.review-decisions,.review-checklist,.review-criteria,.review-ethics-grid { grid-template-columns: 1fr; }.review-two-columns > div,.review-criteria article { padding: 22px; }.review-note { grid-template-columns: 1fr; gap: 8px; padding: 20px; }.review-stages article { grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 23px 0; }.review-decisions article { padding: 21px; }.review-records { grid-template-columns: 1fr; }.review-records > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.review-format-note { grid-template-columns: 1fr 1fr; }.review-format-note > div:nth-child(2) { border-right: 0; }.review-format-note > div:nth-child(3) { grid-column: 1/-1; border-top: 1px solid #d7e2ee; }.review-originality { grid-template-columns: 1fr; padding: 23px; }.review-originality b { grid-row: auto; grid-column: auto; font-size: 48px; }.review-originality p { line-height: 1.5; }.review-submit { align-items: flex-start; flex-direction: column; padding: 34px 23px; }.review-submit a { width: 100%; min-width: 0; font-size: 9px; }
  .author-page .review-facts b { font-size: 17px; }.author-hero-card,.publication-hero-card { min-height: 245px; }.author-essential-grid,.author-order,.author-rules,.publication-types,.publication-rubrics,.publication-links { grid-template-columns: 1fr; }.author-essential-grid article { padding: 21px; }.author-essential-grid h3 { margin-top: 14px; }.author-data-card { grid-template-columns: 1fr; gap: 24px; padding: 25px 22px; }.author-order article,.author-order article:nth-child(even) { padding: 22px 0; border-right: 0; }.author-rules article { padding: 20px 17px; }.author-bibliography-note { grid-template-columns: 1fr 1fr; }.author-structure { grid-template-columns: 1fr; }.author-structure div { min-height: 86px; border-right: 0; }.article-sample { padding: 42px 23px 30px; font-size: 12px; }.sample-title { margin-bottom: 28px; font-size: 17px; }.publication-types article:last-child,.publication-rubrics div:last-child { grid-column: auto; }.publication-path article { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }.publication-file-note { grid-template-columns: 1fr; gap: 14px; }.publication-checklist div { grid-template-columns: 28px minmax(0,1fr); padding: 12px 0; }.publication-checklist b { display: none; }
  .media-about-hero h1 { font-size: clamp(30px,8.3vw,37px); }.media-about-facts b { font-size: 18px; }.media-registration-badge { min-height: 300px; padding: 27px 23px; }.media-registration-badge > strong { font-size: 35px; }.media-status-lead { padding: 25px 22px; }.media-status-lead p,.media-subject-lead p,.media-mission-lead { font-size: 14px; }.media-details,.media-specialties,.media-context-grid,.media-themes,.media-mission-grid { grid-template-columns: 1fr; }.media-details > div { min-height: 98px; padding: 19px 20px; }.media-specialties article { min-height: 205px; padding: 24px 22px; }.media-specialties h3 { margin-top: 29px; font-size: 21px; }.media-profile-note,.media-mission-result { grid-template-columns: 1fr; }.media-subject-lead { padding: 24px 21px; }.media-context-grid > div,.media-themes article,.media-mission-grid article { padding: 22px; }.media-mission-grid article { min-height: 190px; }.media-mission-grid article:last-child { grid-column: auto; }.media-mission-grid article > b { margin-bottom: 27px; }
  .certificate-hero h1 { font-size: clamp(36px,11vw,49px); }.certificate-hero-card { min-height: 300px; padding: 27px 23px; }.certificate-hero-card > strong { font-size: 35px; }.certificate-summary { grid-template-columns: 1fr; padding: 30px 23px; }.certificate-summary-mark { display: none; }.certificate-number-card { grid-template-columns: 1fr; }.certificate-number-card > div,.certificate-number-card > div:first-child { min-height: 95px; grid-column: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.certificate-number-card strong { font-size: 20px; }.certificate-details > div { grid-template-columns: 1fr; gap: 10px; }.certificate-note,.certificate-verification { grid-template-columns: 1fr; gap: 10px; }.certificate-format-lead { padding: 25px 22px; }.certificate-territories,.certificate-contact-grid { grid-template-columns: 1fr; }.certificate-territories article { min-height: 170px; padding: 23px; }.certificate-territories h3 { margin-top: 28px; }.certificate-languages { grid-template-columns: 1fr 1fr; }.certificate-languages > span { grid-column: 1/-1; }.certificate-languages > div { padding: 18px; }.certificate-founder-card { padding: 26px 22px; }.certificate-founder-card h3 { font-size: 21px; }.certificate-contact-grid article { min-height: 105px; padding: 20px; }.certificate-document-intro { font-size: 11px; }.certificate-image-frame { padding: 10px; }.certificate-image-frame > span { position: static; margin-top: 10px; justify-content: space-between; }.certificate-verification { padding: 20px; }
  .offer-hero h1 { font-size: clamp(36px,11vw,49px); }.offer-hero-card { min-height: 245px; }.offer-summary { padding: 28px 22px; }.offer-summary > div,.offer-definition-grid,.offer-steps,.offer-publication-grid,.offer-payment-grid,.offer-party-grid,.offer-data-grid,.offer-details-grid { grid-template-columns: 1fr; }.offer-summary p { padding: 14px 0; }.offer-steps article,.offer-steps article + article,.offer-steps article:last-child { min-height: 0; grid-column: auto; padding: 23px 0; border-right: 0; }.offer-steps h3 { margin-top: 18px; }.offer-version-note,.offer-service-result,.offer-warranties,.offer-legal-list article { grid-template-columns: 1fr; gap: 10px; }.offer-publication-grid article,.offer-payment-grid article,.offer-party-grid article,.offer-data-grid article { min-height: 0; padding: 22px; }.offer-publication-grid h3,.offer-payment-grid h3 { margin-top: 22px; }.offer-license-lead { padding: 25px 22px; }.offer-license-lead h3 { font-size: 24px; }.offer-license-lead a { line-height: 1.5; }.offer-warranties { gap: 20px; }.offer-data-grid article:last-child { grid-column: auto; }.offer-data-grid p { margin-top: 20px; }.offer-data-link { font-size: 8px; line-height: 1.5; }.offer-details-grid > div { min-height: 90px; padding: 18px 19px; }
  .consent-hero h1 { font-size: clamp(30px,8.6vw,39px); }.consent-hero-card { min-height: 245px; }.consent-facts b { font-size: 17px; }.consent-summary { padding: 28px 22px; }.consent-summary > div,.consent-operator-card,.consent-methods,.consent-purpose-grid,.consent-processing-notes,.consent-term-grid,.consent-rights,.consent-final-text,.consent-signature-grid { grid-template-columns: 1fr; }.consent-operator-card { gap: 27px; padding: 26px 22px; }.consent-operator-card dl > div { grid-template-columns: 1fr; gap: 6px; }.consent-statement { padding: 25px 22px; }.consent-statement p { font-size: 12px; }.consent-methods article,.consent-purpose-grid article,.consent-processing-notes article,.consent-term-grid article,.consent-term-grid article:last-child { min-height: 0; grid-column: auto; padding: 22px; }.consent-data-grid article { grid-template-columns: 35px minmax(0,1fr); gap: 12px; }.consent-exclusion,.consent-public-conditions { grid-template-columns: 1fr; gap: 12px; }.consent-operations { grid-template-columns: 1fr 1fr; }.consent-operations div { min-height: 105px; }.consent-processing-notes p { margin-top: 22px; }.consent-publication-lead { padding: 25px 22px; }.consent-publication-lead h3 { font-size: 23px; }.consent-public-table > div { grid-template-columns: 1fr; gap: 7px; }.consent-deadlines { grid-template-columns: 1fr; }.consent-deadlines > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.consent-contact-card { align-items: flex-start; flex-direction: column; padding: 28px 22px; }.consent-contact-card h3 { font-size: 19px; }.consent-contact-card > a { width: 100%; justify-content: space-between; }.consent-signature-grid { gap: 22px; }
  .status-strip { grid-template-columns: 1fr 1fr; padding: 0 20px; }.status-strip div { min-height: 100px; padding: 16px; }.status-strip div:nth-child(2) { border-right: 0; }.status-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.status-strip b { font-size: 10px; line-height: 1.35; }
  .library-banner { grid-template-columns: 1fr; gap: 14px; margin: 28px 20px 36px; padding: 20px; }.library-mark { min-width: 0; }.library-mark span { font-size: 32px; }.library-copy h2 { font-size: 20px; }.library-copy p { font-size: 11px; }.library-banner > a { grid-column: 1; width: 100%; min-width: 0; }
  .visual-story { min-height: 500px; padding: 55px 20px; }.visual-story > img { object-position: 64% center; }.visual-story-shade { background: linear-gradient(90deg, rgba(4,10,18,.94), rgba(4,10,18,.48)); }.visual-story-copy h2 { font-size: clamp(38px, 11vw, 56px); }.visual-story-copy p { font-size: 14px; }
  .issues-section { display: block; padding: 74px 20px 80px; }.issues-heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 45px; }.issues-heading h2 { font-size: 44px; line-height: .95; }.issue-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.issue-meta { padding: 15px 12px 8px; }.issue-meta div { flex-direction: column; gap: 2px; }.issue-meta strong { font-size: 14px; }.issue-publication { min-height: 86px; padding: 0 12px 14px; }.issue-publication p { font-size: 8px; }.issue-publication > span { align-items: flex-start; flex-direction: column; gap: 6px; margin-top: 11px; font-size: 6px; }
  .submission-strip { align-items: flex-start; flex-direction: column; padding: 48px 20px; }.submission-strip a { width: 100%; }
  footer { padding: 60px 20px 0; }.footer-grid { grid-template-columns: 1fr; gap: 48px; }.footer-bottom { flex-direction: column; }footer.council-page-footer { flex-direction: column; padding: 25px 20px; }
}

@media (max-width: 360px) {
  .header-title-row { min-height: 210px; padding: 20px 14px; }
  .journal-title { column-gap: 8px; }
  .title-rule { height: 170px; }
  .journal-title > span:nth-child(2) { max-width: calc(100% - 50px); font-size: 12px; }
  .journal-title strong { font-size: 28px; }
  .mobile-journal-title { gap: 7px; }
  .nav-toggle { top: 14px; right: 14px; }
  .council-card-copy :is(h2,h3) { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 0s !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .journal-title strong,.header-title-row::before,.header-title-row::after,.visual-story > img,.visual-story::before,.visual-story-counter,.submission-strip::after,.information-links.is-visible a,.issue-grid.is-visible .issue-tile,.issue-grid.is-visible .cover-frame::after,.library-banner::before,.library-banner::after,.library-mark,.library-banner > a span { animation: none; }
}
