/* Editorial pages share Kervence's public palette and type, with readable line lengths. */
.guide-article { max-width: 48rem; }
.guide-content { max-width: 68ch; font-size: 1.05rem; line-height: 1.75; }
.guide-content h2 { font-family: var(--font-display); font-size: clamp(1.45rem, 1.1rem + 1vw, 2rem); line-height: 1.2; margin: 2.75rem 0 1rem; }
.guide-content h3 { font-family: var(--font-display); font-size: 1.25rem; margin: 1.8rem 0 .7rem; }
.guide-content p, .guide-content ul, .guide-content ol { margin: 0 0 1.1rem; }
.guide-content ul, .guide-content ol { padding-left: 1.5rem; }
.guide-content li + li { margin-top: .6rem; }
.guide-content a, .guide-library a { color: var(--kull); text-decoration: underline; text-underline-offset: .2em; }
.guide-content a:hover, .guide-library a:hover { color: var(--sol-blekk); }
.guide-page .guide-byline { font-size: .85rem; margin-top: 1.4rem; }
.guide-note { padding: 1.25rem; border-left: 3px solid var(--sol); background: var(--kalk-lys); }
.guide-table-scroll { max-width: 100%; overflow-x: auto; margin-bottom: 1.4rem; }
.guide-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.guide-table caption { text-align: left; margin-bottom: .75rem; }
.guide-table th, .guide-table td { padding: .7rem .65rem; border-bottom: 1px solid var(--mortel); text-align: left; vertical-align: top; }
.guide-table thead { background: var(--kalk-dyp); }
.guide-table .guide-number { font-family: var(--font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.guide-library { max-width: 72rem; margin: 4rem auto 0; padding: 2.5rem 0; border-top: 1px solid var(--mortel); }
.guide-library > h2 { font-family: var(--font-display); font-size: clamp(1.7rem, 1.2rem + 2vw, 2.8rem); line-height: 1.1; margin: 0 0 1rem; }
.guide-library > p { max-width: 60ch; color: var(--kull-myk); line-height: 1.65; }
.guide-library-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; }
.guide-library-list li { padding: 1.4rem 0; border-bottom: 1px solid var(--mortel); }
.guide-library-list a { font-family: var(--font-display); font-size: 1.2rem; font-weight: 640; }
.guide-library-list p { max-width: 55ch; margin-bottom: 0; color: var(--kull-myk); line-height: 1.65; }
.guide-library--landing { padding: 4rem clamp(1.25rem, 4vw, 3rem); }
@media (max-width: 760px) { .guide-library-list { grid-template-columns: 1fr; } }
