.publishing-guide { max-width: 1200px; margin: auto; padding: 7rem 1.25rem 3rem; line-height: 1.65; }
.publishing-guide h1, .publishing-guide h2, .publishing-guide h3 { line-height: 1.25; margin-block: 1rem; }
.publishing-guide h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.publishing-guide h2 { font-size: 1.4rem; }
.publishing-guide h3 { font-size: 1rem; }
.publishing-guide p { margin-block: 1rem; }
.publishing-guide ul { padding-left: 1.25rem; }
.publishing-guide li { margin-block: .5rem; }
.publishing-guide a { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; min-height: 44px; display: inline-flex; align-items: center; }
.publishing-guide :focus-visible { outline: 3px solid var(--text-primary); outline-offset: 4px; }
.publishing-guide section { margin-block: 2rem; }
.publishing-guide article { border: 1px solid var(--border-strong); border-radius: .5rem; background: var(--surface-card); padding: 1.25rem; min-width: 0; overflow-wrap: anywhere; }
.publishing-guide .route-grid { display: grid; gap: 1rem; }
.publishing-guide .guide-breadcrumb { position: static; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 1rem; height: auto; padding: 0; border: 0; background: none; }
.publishing-guide [aria-current="page"] { font-weight: bold; }
@media (min-width: 768px) { .publishing-guide .route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
