/* Lift-type pages extend the established editorial design. */
.lift-type-scope { border-left: 3px solid var(--repair-accent); padding: 12px 0 12px 20px; max-width: 780px; line-height: 1.7; font-weight: 600; }
.type-hero-note { margin: 22px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.lift-type-page .faq-item p { padding-bottom: 18px; }
.type-browse { padding-block: 0 64px; }
.type-browse h2 { margin: 18px 0 28px; }
.type-link-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 24px; width: 100%; list-style: none; padding: 0; margin: 0; }
.type-link-list li { border-top: 1px solid var(--line); min-width: 0; }
.type-link-list a { display: block; padding: 18px 0; line-height: 1.6; font-weight: 600; }
.type-link-list a:hover, .type-link-list a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--repair-accent); text-underline-offset: 6px; }
.type-link-note { display: block; margin-top: 3px; font-size: .75rem; font-weight: 400; color: var(--muted); line-height: 1.5; }
.type-link-list--compact { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 24px; }
.resource-lift-types { grid-column: 1 / -1; }
.resource-lift-types ul { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 24px; }
.resource-lift-types a { display: block; }
.resource-lift-types > p { font-size: .8125rem; line-height: 1.7; color: var(--muted); }
#lift-types { scroll-margin-top: 28px; }
@media (max-width: 800px) {
 .type-link-list, .resource-lift-types ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .type-browse { padding-bottom: 44px; }
}
@media (max-width: 480px) {
 .type-link-list, .resource-lift-types ul { grid-template-columns: 1fr; }
 .lift-type-scope { padding-left: 16px; }
}
