/* Entinzon bilingual compact V2 — side-by-side paragraphs; no language tabs */

.entinzon-bilingual .page-hero.authors-hero{
  padding:28px 0 20px;
}
.entinzon-bilingual .page-hero .back-link{
  display:inline-block;
  margin-bottom:8px;
}
.entinzon-bilingual .page-hero.authors-hero h1{
  margin:6px 0 8px;
}
.entinzon-bilingual .page-hero.authors-hero > .shell > p{
  margin:0 0 8px;
  max-width:48rem;
}
.entinzon-bilingual .page-hero.authors-hero > .shell > p:last-child{
  margin-bottom:0;
}
.entinzon-bilingual .translation-banner{
  margin-top:10px;
  padding:12px 14px;
}

.entinzon-bilingual .bilingual-body{
  padding:28px 0 40px;
}
.entinzon-bilingual .bilingual-section{
  margin:0 0 28px;
  padding:0 0 22px;
  border-bottom:1px solid var(--line);
}
.entinzon-bilingual .bilingual-section:last-of-type{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
}
.entinzon-bilingual .bilingual-section > .kicker{
  margin:0 0 14px;
}
.entinzon-bilingual .bilingual-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 36px;
  margin:0 0 14px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(8,19,31,.08);
}
.entinzon-bilingual .bilingual-pair:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
}
.entinzon-bilingual .bilingual-pair p{
  margin:0;
  font-size:1.05rem;
  line-height:1.65;
  color:var(--ink);
}
.entinzon-bilingual .bilingual-pair .lang-en,
.entinzon-bilingual .bilingual-pair .lang-ru{
  min-width:0;
}
.entinzon-bilingual .col-label{
  display:block;
  margin:0 0 6px;
  font:500 .68rem DM Mono,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--quiet);
}
.entinzon-bilingual .bilingual-pair:not(:first-child) .col-label{
  /* labels only on first pair of a section */
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}

.entinzon-bilingual .personal-reflection{
  padding:22px 0;
  margin:0;
  background:#e7ece8;
  border-bottom:1px solid var(--line);
}
.entinzon-bilingual .personal-reflection figure{
  margin:0;
}
.entinzon-bilingual .personal-reflection .bilingual-pair blockquote{
  margin:0;
  font:500 clamp(1.25rem,2.2vw,1.7rem)/1.35 Newsreader,serif;
  color:var(--ink);
}
.entinzon-bilingual .personal-reflection .bilingual-pair figcaption{
  margin-top:10px;
  color:var(--quiet);
}

.entinzon-bilingual #materials{
  padding-top:8px;
}
.entinzon-bilingual .free-status{
  margin:0 0 8px;
  font:600 .78rem/1.4 DM Mono,monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#176b5b;
}
.entinzon-bilingual .edition-note{
  margin:0 0 16px;
  max-width:48rem;
  color:var(--quiet);
  font-size:.98rem;
  line-height:1.55;
}
.entinzon-bilingual .materials-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:0;
  align-items:stretch;
}
.entinzon-bilingual .edition-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px 18px 16px;
  border:1px solid var(--line);
  background:#fff;
}
.entinzon-bilingual .edition-badge{
  margin:0 0 10px;
  font:600 .72rem/1.3 DM Mono,monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#176b5b;
}
.entinzon-bilingual .edition-card h3{
  margin:0 0 8px;
  font:500 1.2rem/1.25 Newsreader,serif;
}
.entinzon-bilingual .edition-card > p:not(.edition-badge){
  margin:0 0 16px;
  flex:1;
  color:var(--quiet);
  font-size:.95rem;
  line-height:1.55;
}
.entinzon-bilingual .materials-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:auto;
}
.entinzon-bilingual .materials-actions .button{
  display:inline-block;
  margin:0;
  border:0;
  font:inherit;
  cursor:pointer;
}
.entinzon-bilingual .materials-actions .button-disabled,
.entinzon-bilingual .materials-actions .button:disabled{
  background:#c5ced1;
  color:#5a666c;
  cursor:not-allowed;
  opacity:.9;
}
.entinzon-bilingual .auth-lines p{
  margin:0 0 10px;
}
.entinzon-bilingual .auth-lines .source-note{
  margin-top:4px;
}

@media(max-width:850px){
  .entinzon-bilingual .bilingual-pair{
    grid-template-columns:1fr;
    gap:8px;
  }
  .entinzon-bilingual .bilingual-pair .lang-ru{
    padding-top:2px;
  }
  .entinzon-bilingual .bilingual-pair:not(:first-child) .col-label{
    /* restore visible RU label on mobile for clarity of stacked pairs */
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
  }
  .entinzon-bilingual .materials-grid{grid-template-columns:1fr}
  .entinzon-bilingual .page-hero.authors-hero{padding:24px 0 18px}
  .entinzon-bilingual .bilingual-body{padding:22px 0 36px}
}
