/* Homepage articles use one layout across all three language templates. */
.technical-guides-section { background: var(--white); }
.guides-layout {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    align-items: start;
    gap: 64px;
}
.guides-heading,
.guides-list,
.guide-content { min-width: 0; }
.guides-heading h2 {
    width: max-content;
    max-width: calc(100% + 32px);
    margin: 0 0 20px;
    color: var(--ink);
    font-size: 38px;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.guides-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
}
.guides-all { margin-top: 26px; }
.guides-list { border-top: 3px solid var(--accent); }
.guide-row {
    padding: 32px 0;
    border-bottom: 1px solid var(--line);
}
.guide-row:last-child { border-bottom: 0; padding-bottom: 0; }
.guide-date {
    display: block;
    margin-bottom: 12px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}
.guide-content h3 {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.guide-content h3 a { color: var(--ink); }
.guide-content h3 a:hover { color: var(--accent); }
.guide-content p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.guide-read { display: flex; width: max-content; max-width: 100%; margin: 20px 0 0 auto; font-size: 15px; }
.guides-all,
.guide-read { color: var(--accent); }
@media (max-width: 1100px) {
    .guides-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .guides-heading { max-width: 640px; }
    .guides-heading h2 { max-width: 100%; }
    .guides-all { margin-top: 20px; }
}
@media (max-width: 600px) {
    .guides-layout { gap: 28px; }
    .guides-heading h2 { font-size: 32px; margin-bottom: 16px; }
    .guide-row { padding: 24px 0; }
    .guide-content h3 { font-size: 22px; margin-bottom: 12px; }
    .guide-read { margin-top: 18px; }
}
