
/* Article Publisher Core — public article layout */

.apc-first-section-grid{
  display:grid;
  grid-template-columns:minmax(0,var(--apc-left,50%)) minmax(0,var(--apc-right,50%));
  gap:2rem;
  align-items:start;
  margin:1.75rem 0 2rem;
}

.apc-first-section-left{
  min-width:0;
}

.apc-first-section-left > h2{
  margin-top:0;
  margin-bottom:1rem;
}

.apc-first-section-right{
  min-width:0;
}

.apc-first-section-right > :first-child{
  margin-top:0;
}

.apc-auto-toc{
  margin:0;
  padding:1rem 1.05rem;
  border:1px solid #d5dee3;
  border-radius:8px;
  background:#fff;
}

.apc-auto-toc-title{
  margin-bottom:.55rem;
  font-size:1rem;
  line-height:1.3;
  font-weight:600;
}

.apc-auto-toc ol{
  margin:0;
  padding-left:1.15rem;
}

.apc-auto-toc li{
  margin:.3rem 0;
  line-height:1.45;
}

.apc-auto-toc .apc-toc-level-3{
  margin-left:1rem;
  font-size:.94em;
}

.apc-auto-toc a{
  text-decoration:none;
}

.apc-auto-toc a:hover{
  text-decoration:underline;
}

@media(max-width:849px){
  .apc-first-section-grid{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
}


/* v2.3.6 — true H2/H3 hierarchical TOC */
.apc-auto-toc .apc-toc-root{
  margin:0;
  padding-left:1.35rem;
  list-style-type:decimal;
}

.apc-auto-toc .apc-toc-root > li{
  margin:.42rem 0;
  padding-left:.08rem;
  line-height:1.45;
}

.apc-auto-toc .apc-toc-children{
  margin:.4rem 0 .5rem .2rem;
  padding-left:1.35rem;
  list-style-type:decimal;
}

.apc-auto-toc .apc-toc-children > li{
  margin:.28rem 0;
  padding-left:.08rem;
  font-size:.94em;
  line-height:1.42;
}

/* Browser counter automatically renders nested numbering as 1., 2., ...;
   child list is visually and semantically nested under its H2 parent. */
.apc-auto-toc .apc-toc-level-3{
  margin-left:0;
}

.apc-first-section-grid{
  grid-template-columns:minmax(0,var(--apc-left,50%)) minmax(0,var(--apc-right,50%));
}

/* v2.5.0 — analytics markers are visual-neutral. */
.apc-cta-track{position:relative}
