.sveden-shell .sveden-layout { display: block; width: 100%; margin: 24px 0 48px; }
.sveden-shell .sveden-article { width: 100%; min-width: 0; max-width: none; }
.sveden-shell .sveden-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; }
.sveden-shell .sveden-article > h1 { max-width: 1100px; }
.sveden-shell .migrated-content > p { max-width: 75ch; }
.sveden-index .sveden-article { min-width: 0; }
.sveden-index .sveden-article .migrated-content > ol {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 36px; list-style: none; padding: 0; margin: 24px 0 40px;
}
.sveden-index .sveden-article .migrated-content > ol > li { margin: 0; border-bottom: 1px solid var(--line); }
.sveden-index .sveden-article .migrated-content > ol > li > a {
    display: flex; align-items: center; min-height: 76px; height: 100%;
    padding: 16px 8px; text-decoration: none; line-height: 1.5;
}
.sveden-index .sveden-article .migrated-content > ol a:hover { color: var(--accent); text-decoration: underline; }
.sveden-index .sveden-article .migrated-content > ul { padding-left: 22px; }
.sveden-index .sveden-article .migrated-content > ul li { margin-block: 10px; }
@media (max-width: 700px) {
    .sveden-index .sveden-article .migrated-content > ol { grid-template-columns: minmax(0, 1fr); gap: 0; margin-block: 20px 30px; }
    .sveden-index .sveden-article .migrated-content > ol > li > a { min-height: 56px; padding: 14px 4px; }
}
