/* Exclusive archive: native article text, original images and a civil-date calendar. */
.publications { max-width:2080px; margin:0 auto; padding:0 clamp(20px,4.15vw,90px) clamp(48px,5vw,100px); color:var(--navy); background:#fff; scroll-margin-top:24px; }
.publications-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,21%); align-items:start; gap:clamp(16px,1.1vw,24px); }
.publications-results { min-width:0; }
.publication-grid { display:grid; grid-template-columns:1.53fr 1fr; grid-auto-rows:minmax(clamp(280px,18.8vw,380px),auto); gap:clamp(16px,1.1vw,24px); }
.publication-card { position:relative; isolation:isolate; min-width:0; overflow:hidden; border-radius:18px; background:#072d40; color:#fff; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #709ca02b; transition:box-shadow .22s,translate .22s; }
.publication-card[hidden] { display:none; }
.publication-card.is-lead { grid-row:span 2; }
.publication-grid[data-result-count="1"] .publication-card.is-lead { grid-column:span 2; grid-row:span 1; min-height:clamp(460px,36vw,720px); }
.publication-grid[data-result-count="2"] .publication-card.is-lead { grid-row:span 1; min-height:clamp(460px,36vw,720px); }
.publication-card.is-extra { min-height:330px; }
.publication-photo-link, .publication-shade { position:absolute; inset:0; }
.publication-photo-link { z-index:-2; }
.publication-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 28%; transition:transform .5s; }
.publication-card[data-publication-slug="povernennia-zoru-viiskovym"] .publication-photo { object-position:28% 20%; }
.publication-shade { z-index:-1; pointer-events:none; background:linear-gradient(180deg,#00243710 12%,#00293c08 30%,#002638ae 60%,#002739f5 92%),linear-gradient(180deg,#00172440,transparent 28%); }
.publication-meta { display:flex; flex-wrap:wrap; gap:10px 14px; align-items:flex-start; justify-content:space-between; padding:clamp(16px,1.2vw,26px); }
.publication-tags { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.publication-tag { display:inline-flex; align-items:center; min-height:32px; padding:7px 10px; color:#fff; border:1px solid #e5faff80; border-radius:9px; background:#00354f35; font-family:var(--display); font-weight:600; font-size:clamp(9px,.7vw,13px); line-height:1.2; text-transform:uppercase; transition:background .2s,box-shadow .2s; backdrop-filter:blur(6px); }
.publication-tag--format { background:#e7f5fbeb; border-color:#e7f5fb; color:#073144; }
.publication-crumb-arrow { display:inline-flex; width:16px; }
.publication-crumb-arrow svg { width:100%; }
.publication-date { margin-left:auto; padding-top:5px; font-size:clamp(11px,.93vw,18px); font-weight:600; color:#f7fcff; white-space:nowrap; }
.publication-date time { display:flex; align-items:center; gap:7px; }
.publication-date svg { width:21px; height:21px; flex-shrink:0; }
.publication-copy { padding:clamp(16px,1.25vw,28px); padding-top:clamp(50px,6vw,120px); }
.publication-title { margin:0 0 16px; font-family:var(--display); font-weight:600; font-size:clamp(20px,1.42vw,29px); line-height:1.2; letter-spacing:-.035em; text-wrap:pretty; }
.publication-card.is-lead .publication-title { font-size:clamp(29px,2.1vw,44px); line-height:1.16; }
.publication-title a { color:inherit; text-decoration:none; text-shadow:0 2px 10px #00172655; }
.publication-excerpt { margin:0; width:calc(100% - 50px); font-size:clamp(14px,1.08vw,21px); line-height:1.42; color:#d9e7ee; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.publication-card.is-lead .publication-excerpt { -webkit-line-clamp:3; }
.publication-read { position:absolute; right:clamp(16px,1.2vw,26px); bottom:clamp(16px,1.2vw,26px); width:clamp(40px,3.4vw,66px); height:clamp(40px,3.4vw,66px); display:grid; place-items:center; border:2px solid #e2f4fcaa; border-radius:50%; color:#fff; background:#002f4833; transition:background .2s,box-shadow .2s,transform .2s; }
.publication-read svg { width:55%; height:55%; }
.publication-calendar { border:1px solid #dceaf0; border-radius:18px; overflow:hidden; background:#fbfdfe; box-shadow:0 3px 20px #16435d05; }
.publication-calendar summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px clamp(16px,1.1vw,24px); background:#f0f7fa; color:var(--navy); font-family:var(--display); font-size:clamp(16px,1.12vw,23px); line-height:1.3; font-weight:600; cursor:pointer; }
.publication-calendar summary::-webkit-details-marker { display:none; }
.publication-calendar-chevron { width:18px; height:18px; rotate:90deg; transition:rotate .2s; }
.publication-calendar[open] .publication-calendar-chevron { rotate:-90deg; }
.publication-calendar-chevron svg { width:100%; }
.publication-calendar-body { padding:16px clamp(12px,1.1vw,24px) 24px; }
.publication-month-nav { display:grid; grid-template-columns:36px minmax(0,1fr) 36px; align-items:center; gap:3px; margin:0 0 18px; }
.publication-month-nav button { width:36px; height:40px; display:grid; place-items:center; border-radius:9px; background:transparent; color:#376678; }
.publication-month-nav button svg { width:22px; height:22px; }
.publication-month-nav [data-calendar-prev] svg { rotate:180deg; }
.publication-month-nav h2 { margin:0; font-family:var(--display); font-size:clamp(12px,.88vw,18px); font-weight:600; line-height:1.35; letter-spacing:-.03em; text-align:center; }
.publication-weekdays,.publication-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); text-align:center; gap:3px; }
.publication-weekdays { color:#6b94a7; font-size:clamp(12px,.95vw,18px); line-height:1.5; margin-bottom:10px; }
.publication-day { min-height:38px; min-width:0; display:grid; place-items:center; border-radius:50%; color:#285569; font-size:clamp(13px,1vw,19px); font-weight:600; line-height:1; position:relative; transition:background .18s,color .18s,box-shadow .18s; }
.publication-day.is-outside { color:#adc1cb; }
.publication-day.has-publications::after { content:""; position:absolute; bottom:3px; width:3px; height:3px; background:currentColor; border-radius:50%; }
.publication-day.is-today { box-shadow:inset 0 0 0 1px #a9c8d6; }
.publication-day.is-in-period { background:#e3f0f6; border-radius:9px; }
.publication-day.is-selected { background:#76aabd; color:#fff; box-shadow:0 2px 10px #5e94ae33; }
.publication-period { margin-top:24px; border-top:1px solid #e6eef2; padding-top:20px; }
.publication-period h3 { margin:0 0 14px; font:600 clamp(13px,.95vw,18px)/1.4 var(--display); letter-spacing:-.025em; }
.publication-date-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.publication-date-fields label { min-width:0; color:#52788b; font-size:12px; }
.publication-date-fields label > span { display:block; margin:0 0 6px; }
.publication-date-fields input { display:block; width:100%; max-width:100%; min-width:0; padding:10px 6px; border:1px solid #dce8ee; border-radius:9px; background:#fff; color:var(--navy); font:14px/1.4 Arial,sans-serif; min-height:44px; color-scheme:light; }
.publication-date-fields input[aria-invalid] { border-color:#bb5252; }
.publication-period-submit { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; margin-top:16px; padding:13px 18px; border-radius:99px; background:#002b3c; color:#fff; font:600 clamp(11px,.85vw,17px)/1.35 var(--display); letter-spacing:-.025em; transition:background .2s,box-shadow .2s; }
.publication-period-submit svg { width:24px; height:24px; flex-shrink:0; }
.publication-period-error { color:#9c3333; font-size:13px; line-height:1.5; margin:10px 0 0; }
.publication-filter-note { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:0 0 16px; padding:12px 16px; background:#edf5f9; border-radius:11px; font-size:14px; line-height:1.4; }
.publication-filter-note[hidden],.publication-empty[hidden],.publication-period-error[hidden] { display:none; }
.publication-filter-note a { color:#245b71; text-decoration:underline; text-underline-offset:3px; min-height:32px; display:inline-flex; gap:10px; align-items:center; }
.publication-empty { padding:38px 24px; border-radius:18px; background:#f0f7fa; }
.publication-empty h2 { font-size:clamp(22px,2.4vw,36px); margin:0 0 16px; }
.publication-empty p { font-size:16px; line-height:1.5; margin:0 0 18px; }
.publication-empty > a { display:inline-flex; align-items:center; gap:15px; color:var(--navy); text-decoration:underline; }
.publication-empty > a svg { width:24px; }
.publication-date-link:hover { text-decoration:underline; text-underline-offset:4px; }
.publication-date-link > time:not([class]) { display:inline-flex; align-items:center; gap:inherit; }
.exclusive-v2-byline .publication-date-link time { display:block; }
@media(hover:hover) {
  .publication-card:hover { box-shadow:0 8px 25px #234b6726,0 0 22px #78b7d22b; translate:0 -2px; }
  .publication-card:hover .publication-photo { transform:scale(1.025); }
  .publication-title a:hover { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
  .publication-tag:hover { background:#37677dc9; box-shadow:0 0 15px #a5e7ff60; }
  .publication-tag--format:hover { color:#073144; background:#fff; }
  .publication-read:hover { background:#6198b0bb; box-shadow:0 0 18px #b5e8fc77; transform:translateX(2px); }
  .publication-day:hover,.publication-month-nav button:hover { background:#deedf4; box-shadow:0 0 12px #6fa6c026; }
  .publication-day.is-selected:hover { background:#5a94ad; }
  .publication-period-submit:hover { background:#1c536b; box-shadow:0 0 20px #7dbad04d; }
}
@media(min-width:1600px) {
  .publication-day { min-height:clamp(42px,2.8vw,56px); }
  .publication-calendar-body { padding-top:24px; }
  .publication-period { margin-top:32px; padding-top:26px; }
}
@media(max-width:1200px) and (min-width:761px) {
  .publications-layout { grid-template-columns:minmax(0,1fr); }
  .publication-calendar-column { grid-row:1; }
  .publication-calendar:not([open]) { max-width:none; }
  .publication-calendar-body { display:grid; grid-template-columns:minmax(270px,1fr) minmax(270px,1fr); gap:0 32px; }
  .publication-month-nav,.publication-weekdays,.publication-days { grid-column:1; }
  .publication-period { grid-column:2; grid-row:1 / span 3; margin:0; padding:16px 0 0 28px; border-top:0; border-left:1px solid #dce8ee; }
  .publication-grid { grid-auto-rows:minmax(270px,auto); }
  .publication-title { font-size:21px; }
  .publication-card.is-lead .publication-title { font-size:29px; }
}
@media(max-width:760px) {
  .publications { padding:0 20px 42px; scroll-margin-top:16px; }
  .publications-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
  .publication-calendar-column { grid-row:1; }
  .publication-calendar summary { padding:14px 16px; min-height:52px; font-size:14px; }
  .publication-calendar-body { padding:16px 14px 20px; max-width:440px; margin:auto; }
  .publication-day { min-height:44px; font-size:16px; }
  .publication-month-nav { grid-template-columns:44px minmax(0,1fr) 44px; }
  .publication-month-nav button { width:44px; height:44px; }
  .publication-weekdays { font-size:14px; }
  .publication-month-nav h2 { font-size:14px; }
  .publication-grid { grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; gap:18px; }
  .publication-card,.publication-card.is-lead,.publication-card.is-extra,.publication-grid[data-result-count] .publication-card.is-lead { grid-column:auto; grid-row:auto; min-height:clamp(380px,115vw,500px); border-radius:16px; }
  .publication-card.is-lead .publication-title,.publication-title { font-size:clamp(22px,5.5vw,31px); line-height:1.22; }
  .publication-meta { padding:16px; gap:10px; }
  .publication-date { font-size:12px; }
  .publication-date svg { width:18px; height:18px; }
  .publication-tag { font-size:10px; padding:7px 9px; min-height:40px; }
  .publication-date { min-height:40px; padding-block:8px; }
  .publication-copy { padding:100px 16px 22px; }
  .publication-excerpt,.publication-card.is-lead .publication-excerpt { font-size:15px; -webkit-line-clamp:2; width:calc(100% - 48px); }
  .publication-read { bottom:18px; right:16px; width:40px; height:40px; }
  .publication-period-submit { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .publications *, .publication-card { transition:none; }
  .publication-card:hover { translate:none; }
  .publication-card:hover .publication-photo,.publication-read:hover { transform:none; }
}
/* Same calendar moved into a native phone sheet; desktop remains in its column. */
.exclusive-calendar-sheet:not([open]) { display:none; }
@media screen and (max-width:760px) {
 .publications.has-calendar-sheet .publication-calendar-column,.publications.has-calendar-sheet .publication-filter-note { display:none; }
 .exclusive-calendar-sheet { position:fixed; inset:auto 0 0; width:min(100%,560px); max-width:100%; max-height:calc(100svh - 20px - env(safe-area-inset-top,0px)); margin:0 auto; padding:8px 18px calc(14px + env(safe-area-inset-bottom,0px)); border:0; border-radius:24px 24px 0 0; background:#fafdff; color:var(--navy); overflow-y:auto; overscroll-behavior:contain; box-shadow:0 -12px 50px #052b3c33; }
 .exclusive-calendar-sheet[open] { animation:exclusive-sheet-enter .22s ease-out both; }
 .exclusive-calendar-sheet::backdrop { background:#082a3d70; backdrop-filter:none; }
 .exclusive-sheet-handle { width:42px; height:4px; border-radius:3px; background:#ccdce6; margin:2px auto 14px; }
 .exclusive-sheet-heading { position:relative; padding:2px 44px 12px 2px; min-height:52px; display:flex; align-items:center; }
 .exclusive-sheet-heading h2 { margin:0; font-family:var(--display); font-size:clamp(19px,5.2vw,27px); font-weight:600; line-height:1.25; letter-spacing:-.035em; }
 .exclusive-sheet-heading button { position:absolute; top:0; right:-6px; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:#eaf3f8; color:var(--navy); font-size:28px; }
 .exclusive-calendar-sheet .publication-calendar-body { padding:0; max-width:none; }
 .exclusive-calendar-sheet .publication-month-nav { margin-bottom:18px; }
 .exclusive-calendar-sheet .publication-month-nav button { background:#eaf3f8; border:0; }
 .exclusive-calendar-sheet .publication-month-nav h2 { font-family:Arial,sans-serif; font-size:17px; letter-spacing:0; }
 .exclusive-calendar-sheet .publication-weekdays { font-size:12px; text-transform:uppercase; margin-bottom:8px; }
 .exclusive-calendar-sheet .publication-days { gap:2px; }
 .exclusive-calendar-sheet .publication-day { min-height:42px; font-size:15px; font-weight:400; border-radius:12px; }
 .exclusive-calendar-sheet .publication-day.is-selected { background:var(--navy); color:#fff; }
 .exclusive-calendar-selection { display:flex; align-items:center; gap:12px; margin:20px 0 14px; color:#345f75; font-size:14px; line-height:1.5; text-align:center; }
 .exclusive-calendar-selection::before,.exclusive-calendar-selection::after { content:''; flex:1; height:1px; background:#d4e4ed; }
 .exclusive-calendar-sheet .publication-period { margin:0; padding:0; border:0; }
 .exclusive-calendar-period > summary { display:flex; align-items:center; justify-content:space-between; min-height:40px; margin-bottom:4px; color:#557a8f; cursor:pointer; font-size:12px; list-style:none; }
 .exclusive-calendar-period > summary::after { content:'+'; font-size:21px; }
 .exclusive-calendar-period[open] > summary::after { content:'−'; }
 .exclusive-calendar-period > summary::-webkit-details-marker { display:none; }
 .exclusive-calendar-period h3 { display:none; }
 .exclusive-calendar-sheet .publication-period-submit { justify-content:center; min-height:50px; margin-top:10px; border-radius:12px; font-size:12px; text-transform:uppercase; }
 .exclusive-calendar-sheet .publication-period-submit svg { display:none; }
 .exclusive-sheet-reset { display:block; width:100%; min-height:40px; margin-top:6px; padding:8px; color:#3d7690; background:none; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
}
@keyframes exclusive-sheet-enter { from { opacity:.8; transform:translateY(18px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .exclusive-calendar-sheet[open] { animation:none; } }

/* Desktop only: the lead, two previews and archive share the same two rows.
   Generic wrappers lose their boxes; article/nav/form semantics stay intact.
   Intrinsic sizing follows content and 4/5/6-week months without JS height sync. */
@media screen and (min-width:1201px) {
 .publications-layout {
  --publication-start:1;
  --publication-rows:2;
  grid-template-columns:minmax(0,1.53fr) minmax(0,1fr) minmax(300px,22%);
  align-items:stretch;
  gap:clamp(16px,1.1vw,24px);
 }
 .publications-results,.publication-grid { display:contents; }
 .publications-layout:has(.publication-filter-note:not([hidden])) { --publication-start:2; }
 .publications-layout:has(.publication-grid[data-result-count="0"]),
 .publications-layout:has(.publication-grid[data-result-count="1"]),
 .publications-layout:has(.publication-grid[data-result-count="2"]) { --publication-rows:1; }
 .publication-filter-note { grid-column:1 / -1; grid-row:1; margin:0; }
 .publication-card.is-lead { grid-column:1; grid-row:var(--publication-start) / span var(--publication-rows); min-height:0; }
 .publication-card.is-secondary { grid-column:2; grid-row:var(--publication-start); min-height:0; }
 .publication-card.is-secondary ~ .publication-card.is-secondary { grid-row:calc(var(--publication-start) + 1); }
 .publication-grid[data-result-count="1"] .publication-card.is-lead { grid-column:1 / 3; grid-row:var(--publication-start); min-height:0; }
 .publication-grid[data-result-count="2"] .publication-card.is-lead { grid-row:var(--publication-start); min-height:0; }
 .publication-card.is-extra { grid-column:1 / 3; grid-row:auto; min-height:320px; }
 .publication-card.is-extra:nth-child(odd of .publication-card.is-extra:not([hidden])) { grid-column:1; }
 .publication-card.is-extra:nth-child(even of .publication-card.is-extra:not([hidden])) { grid-column:2; }
 .publication-empty { grid-column:1 / 3; grid-row:var(--publication-start); align-self:start; }
 .publication-calendar-column { grid-column:3; grid-row:var(--publication-start) / span var(--publication-rows); min-width:0; }
 .publication-calendar[open] { height:100%; }
 .publication-meta { padding:18px; gap:8px 12px; }
 .publications nav.content-terms.publication-tags { max-width:100%; padding:7px 10px; font-size:11px; line-height:1.5; }
 .publication-date { padding-top:3px; font-size:clamp(11px,.75vw,14px); }
 .publication-date svg { width:18px; height:18px; }
 .publication-copy { padding:32px 20px 20px; }
 .publication-title { margin-bottom:12px; font-size:clamp(18px,1.32vw,25px); line-height:1.22; }
 .publication-card.is-lead .publication-title { font-size:clamp(27px,2.03vw,40px); line-height:1.18; }
 .publication-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
 .publication-card.is-lead .publication-title a { -webkit-line-clamp:5; }
 .publication-excerpt,.publication-card.is-lead .publication-excerpt { width:calc(100% - 50px); font-size:clamp(14px,.92vw,18px); line-height:1.45; -webkit-line-clamp:2; }
 .publication-read { right:18px; bottom:20px; width:42px; height:42px; border-width:1px; }
 .publication-calendar { border-color:#dceaf0; border-radius:20px; background:#f8fcfe; box-shadow:0 8px 28px #16435d09; }
 .publication-calendar summary { min-height:58px; padding:18px; background:#eaf4f8; font-size:clamp(14px,.92vw,18px); line-height:1.3; letter-spacing:-.03em; }
 .publication-calendar-chevron { display:grid; place-items:center; width:28px; height:28px; flex:none; border-radius:50%; background:#ffffffb3; }
 .publication-calendar-chevron svg { width:16px; height:16px; }
 .publication-calendar-body { padding:20px 18px 22px; }
 .publication-month-nav { grid-template-columns:34px minmax(0,1fr) 34px; gap:4px; margin-bottom:18px; }
 .publication-month-nav button { width:34px; height:34px; padding:0; border:1px solid #dcebf2; border-radius:50%; background:#edf6fa; color:#285a70; }
 .publication-month-nav button svg { width:18px; height:18px; }
 .publication-month-nav h2 { font-size:clamp(12px,.82vw,16px); line-height:1.4; letter-spacing:-.025em; }
 .publication-weekdays,.publication-days { gap:5px 3px; }
 .publication-weekdays { margin-bottom:8px; font-size:12px; line-height:1.6; font-weight:400; color:#6a8b9c; }
 .publication-day { width:100%; max-width:42px; height:auto; min-height:0; aspect-ratio:1; justify-self:center; padding:0; border-radius:50%; font-size:14px; font-weight:500; color:#315d71; }
 .publication-day.is-outside { color:#a9bec9; }
 .publication-day.is-today { background:#e4f0f6; color:#17475e; box-shadow:none; font-weight:700; }
 .publication-day.is-in-period { border-radius:50%; background:#d9edf6; color:#194c63; }
 .publication-day.is-selected { background:#073548; color:#fff; box-shadow:0 3px 12px #245f7826; font-weight:700; }
 .publication-day.has-publications::after { bottom:4px; width:3px; height:3px; }
 .publication-period { margin-top:22px; padding-top:20px; border-top-color:#dce9f0; }
 .publication-period h3 { margin-bottom:14px; font-size:clamp(12px,.85vw,16px); line-height:1.4; }
 .publication-date-fields { gap:8px; }
 .publication-date-fields label { font-size:12px; line-height:1.4; }
 .publication-date-fields input { min-height:44px; padding:10px 8px; border-radius:10px; border-color:#d8e6ee; font-size:12px; line-height:1.4; background:#fff; }
 .publication-date-fields input[aria-invalid] { border-color:#bb5252; }
 .publication-period-submit { min-height:46px; margin-top:16px; padding:12px 14px; gap:8px; font-size:clamp(10px,.73vw,14px); line-height:1.4; box-shadow:0 4px 14px #123f5512; }
 .publication-period-submit svg { width:18px; height:18px; }
}
@media screen and (min-width:1201px) and (hover:hover) {
 .publication-card:hover { translate:none; }
 .publication-month-nav button:hover { background:#dceef7; box-shadow:0 0 14px #7dbad035; }
 .publication-day:hover { background:#e2f0f7; }
 .publication-day.is-selected:hover { background:#1c536b; }
}

/* Approved horizontal continuation: one derived presentation for each archive
   record after the first three; the same date/topic filter owns both views. */
.publications[data-has-publication-related] .publication-card.is-extra { display:none; }
.publication-related[hidden],.publication-related .pr-card[hidden] { display:none; }
.publication-related { margin-top:clamp(32px,3.4vw,62px); }
.publication-related-header { margin-bottom:24px; }
.publication-related-header h2 { display:inline-flex; align-items:center; gap:12px; margin:0; padding:13px 22px; border-radius:13px; background:#eaf4f8; color:var(--navy); font:600 clamp(21px,1.6vw,29px)/1.3 var(--display); letter-spacing:-.03em; box-shadow:0 4px 18px #719eb410; }
.publication-related-header h2 svg { width:25px; height:25px; color:#679aae; flex:none; }
.publication-related-list { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.publication-more { position:relative; isolation:isolate; display:flex; justify-content:center; padding:34px 0 12px; }
.publication-more[hidden] { display:none; }
.publication-more::before { content:''; position:absolute; z-index:-1; inset:12px 15% -12px; border-radius:50%; background:#a5d9ef40; filter:blur(22px); pointer-events:none; }
.publication-more-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-width:210px; min-height:56px; padding:15px 30px; border:1px solid #b7dced99; border-radius:99px; background:linear-gradient(135deg,#ffffffd9,#e6f5fbc9); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); color:var(--navy); font:600 15px/1.4 var(--display); box-shadow:0 0 24px #80bfdc55,0 8px 24px #3c6f8814,inset 0 1px 0 #fff; transition:background .2s,box-shadow .2s,transform .2s; }
.publication-more-button svg { width:22px; height:22px; }
.publication-more-button:hover,.publication-more-button:focus-visible { background:#e5f4fc; box-shadow:0 0 34px #72bddf77,0 9px 25px #3c6f8824; }
.publication-more-button:active { transform:translateY(1px); }
.publication-related .pr-card { --exclusive-arrow-size:52px; grid-template-columns:minmax(200px,25%) minmax(0,1fr); min-height:clamp(226px,16vw,300px); gap:clamp(20px,2.1vw,40px); padding:12px; border-radius:22px; color:var(--navy); transition:box-shadow .25s; }
.publication-related .pr-card::before { z-index:-1; background:#fff; }
.publication-related .exclusive-outline { z-index:-1; }
.publication-related .exclusive-outline path { fill:#fff; stroke:#d2e3ed; }
.publication-related .exclusive-copy { padding:8px calc(var(--exclusive-arrow-size) + 12px) 4px 0; }
.publication-related .exclusive-photo-link { border-radius:14px; }
.publication-related .exclusive-photo { height:100%; min-height:200px; border-radius:14px; object-position:50% 40%; transition:transform .4s ease; }
.publication-related .exclusive-title { font-size:clamp(22px,1.8vw,34px); line-height:1.2; letter-spacing:-.03em; }
.publication-related .exclusive-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; }
.publication-related .exclusive-excerpt { width:100%; margin:12px 0 0; height:auto; min-height:0; font-size:clamp(15px,1.05vw,20px); line-height:1.5; -webkit-line-clamp:2; }
.publication-related .exclusive-footer { gap:12px 20px; padding-top:20px; }
.publication-related nav.content-terms.exclusive-crumbs { min-width:0; max-width:100%; color:#5d8296; font-size:12px; line-height:1.5; }
.publication-related .exclusive-date { gap:7px; color:#7393a3; font-size:clamp(12px,.87vw,16px); line-height:1.4; }
.publication-related .exclusive-date-icon { width:29px; height:29px; border-radius:7px; background:#edf5f9; }
.publication-related .exclusive-arrow { bottom:12px; background:transparent; }
.publication-related .exclusive-share { top:12px; right:12px; width:34px; height:34px; }
@media (hover:hover) {
 .publication-related .pr-card:hover { box-shadow:0 8px 25px #49788c12; }
 .publication-related .exclusive-photo-link:hover .exclusive-photo { transform:scale(1.025); }
 .publication-related .exclusive-arrow:hover { background:var(--navy); color:#fff; }
}
@media (max-width:760px) {
 .publication-related { margin-top:30px; }
 .publication-related-header { display:flex; justify-content:center; margin-bottom:18px; text-align:center; }
 .publication-related-header h2 { max-width:100%; justify-content:center; padding:11px 16px; gap:9px; font-size:19px; background:#eaf4f8eb; backdrop-filter:blur(14px); box-shadow:0 0 18px 5px #71b8d547,0 0 34px 7px #a3dff22e; }
 .publication-related-header h2 svg { width:21px; height:21px; }
 .publication-related-list { gap:16px; }
 .publication-related .pr-card { --exclusive-arrow-size:40px; display:flex; min-height:0; gap:0; padding:10px; border-radius:20px; }
 .publication-related .exclusive-photo-link { aspect-ratio:16/9; border-radius:12px; }
 .publication-related .exclusive-photo { height:100%; min-height:0; border-radius:12px; }
 .publication-related .exclusive-copy { padding:16px 4px 4px; }
 .publication-related .exclusive-title { font-size:clamp(19px,4.8vw,24px); line-height:1.25; }
 .publication-related .exclusive-excerpt { font-size:14px; line-height:1.45; margin-top:10px; }
 .publication-related .exclusive-footer { padding:16px 48px 0 0; gap:10px; }
 .publication-related nav.content-terms.exclusive-crumbs { font-size:11px; }
 .publication-related .exclusive-date { font-size:11px; }
 .publication-related .exclusive-date-icon { width:24px; height:24px; }
 .publication-related .exclusive-arrow { right:12px; bottom:14px; }
 .publication-related .exclusive-share { top:15px; right:15px; background:#ffffffeb; }
}
@media (prefers-reduced-motion:reduce) {
 .publication-related .pr-card,.publication-related .exclusive-photo { transition:none; }
 .publication-more-button { transition:none; }
 .publication-related .exclusive-photo-link:hover .exclusive-photo { transform:none; }
}
@media(max-width:760px) {
 .publication-grid.is-mobile-slider { position:relative; display:flex; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:20px; margin-inline:-20px; padding:3px 20px 18px; scrollbar-width:none; -webkit-overflow-scrolling:touch; overflow-anchor:none; }
 .publication-grid.is-mobile-slider::-webkit-scrollbar { display:none; }
 .publication-grid.is-mobile-slider > .publication-card:is(.is-lead,.is-secondary) { flex:0 0 90%; min-width:0; min-height:clamp(350px,102vw,430px); grid-area:auto; scroll-snap-align:start; scroll-snap-stop:normal; border-radius:16px; }
 .publication-grid.is-mobile-slider[data-slide-count="1"] > .publication-card { flex-basis:100%; }
 .publication-grid.is-mobile-slider > .publication-card.is-extra { display:none; }
 .publication-grid.is-mobile-slider .publication-title { display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; font-size:clamp(18px,5vw,24px); line-height:1.24; margin-bottom:12px; }
 .publication-grid.is-mobile-slider .publication-copy { padding:100px 15px 20px; }
 .publication-grid.is-mobile-slider .publication-meta { padding:14px; gap:8px; }
 .publication-grid.is-mobile-slider .publication-date { font-size:11px; }
 .publication-grid.is-mobile-slider .publication-excerpt { font-size:14px; line-height:1.45; -webkit-line-clamp:2; }
}
