.publication{overflow-wrap:anywhere}
.publication a:not(.home-button){text-underline-offset:.18em}
.publication-intro{
  background:linear-gradient(105deg,#132f28f2 10%,#17382fd9 55%,#17382f92), #17382f url("optimized/hero-satellite.webp") center 47% / cover no-repeat;
  color:#fff8eb;
  padding-block:clamp(32px,5vw,64px);
}
.publication h1{
  max-width:28ch;
  font-size:clamp(1.8rem,4vw,3.6rem);
  text-wrap:wrap;
}
.publication-intro p{margin-top:14px;font-size:clamp(1rem,2vw,1.25rem)}
.publication-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.publication-categories a{
  color:#fff8eb;
  background:#132f2866;
  border:1px solid #f0cf8580;
  border-radius:5px;
  text-decoration:none;
  padding:8px 12px;
}
.publication-categories a:hover{background:#ffffff18}
.publication-list{padding-block:24px 52px;scroll-margin-top:var(--home-anchor-offset,var(--home-header))}
.publication-category{
  width:74%;
  margin-inline:auto;
  padding-block:23px;
  border-bottom:1px solid #cdd5c9;
  scroll-margin-top:calc(var(--home-anchor-offset,var(--home-header)) + 12px);
}
.publication :is(.publication-list,.publication-reading) h2{max-width:none;font-size:clamp(1.45rem,2.8vw,2rem);text-wrap:wrap}
.publication-category>p{margin-top:10px}
.publication-card{
  padding:15px 0;
  border-bottom:1px solid #d7ddd3;
}
.publication-card-cover{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px}
.publication-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.publication-card h3{font-size:clamp(1.12rem,2vw,1.4rem);text-wrap:wrap}
.publication-card a,.publication-crumbs a,.publication-toc a,.publication-related a,.publication-back a{color:#254d3b}
.publication-card h3 a{text-decoration:none}
.publication-card h3 a:hover{text-decoration:underline}
.publication-card p,.publication-card p+a{margin-top:5px}
.publication-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.9rem;color:#45594d}
.publication-more{margin-top:12px}
.publication-more summary{width:fit-content;padding:8px 14px;border:1px solid #829586;border-radius:5px;color:#254d3b;font-weight:800}
.publication-more[open] summary span:first-child,.publication-more:not([open]) summary span:last-child{display:none}
.publication-reading{max-width:850px;padding-block:28px 54px}
.publication-crumbs{font-size:.92rem;margin-bottom:18px}
.publication-title .publication-meta{margin-top:14px}
.publication-lead{margin-top:15px;font-size:1.12rem}
.publication-cover{margin-top:22px}
.publication-cover img,.publication-copy img{display:block;max-width:100%;height:auto;border-radius:5px}
.publication-toc,.publication-related{margin-top:26px;border-top:1px solid #cdd5c9;padding-top:16px}
.publication-toc ol,.publication-related ul{padding-left:22px;margin-bottom:0}
.publication-toc ol{padding-inline-start:2rem;list-style-position:outside}
.publication-copy{margin-top:24px;line-height:1.7}
.publication-copy>*+*{margin-top:13px}
.publication-copy figcaption{margin-top:6px;color:#45594d;font-size:.92rem}
.publication-copy :is(h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--home-anchor-offset,var(--home-header)) + 12px)}
.publication-copy :is(h2,h3){margin-top:26px}
.publication-copy a{color:#254d3b}
.publication-table{overflow-x:auto}
.publication-table table{width:100%;border-collapse:collapse}
.publication-table :is(th,td){padding:8px 12px;border:1px solid #cdd5c9;text-align:left}
.publication-telegram{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;
  margin-top:26px;padding:clamp(16px,3vw,24px);border:1px solid #dac385;border-radius:7px;
  color:#17382f;background:#faf3e1;
}
.publication .publication-telegram h2{
  display:flex;align-items:center;gap:10px;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.25;
}
.publication-telegram svg{
  flex:none;width:28px;height:28px;padding:5px;border-radius:50%;color:var(--gold);background:#17382f;
}
.publication-telegram p{margin-top:8px}
@media(max-width:650px){
  .publication-telegram{grid-template-columns:minmax(0,1fr)}
  .publication-telegram .home-button{justify-self:start}
}
.publication-related li+li{margin-top:9px}
.publication-related li span{display:block;color:#45594d;font-size:.88rem}
.publication-help{
  margin-top:30px;padding:clamp(20px,4vw,42px);
  border-radius:7px;color:#fff8eb;
  background:linear-gradient(90deg,#17382ff5,#17382fcb),#17382f var(--image-hero-satellite) center / cover no-repeat;
}
.publication-help p{margin:10px 0 16px}
.publication-back{margin-top:18px}
@media(max-width:950px){.publication-category{width:100%}}
@media(max-width:520px){
  .publication-card-cover{grid-template-columns:72px minmax(0,1fr);gap:10px}
  .publication-help .home-button{width:100%}
}
