/* extra.css — utrustning.html och jobba-med-oss.html */
.plain-list { background: var(--white); padding: var(--space-8) 0; }
.plain-list.tone-paper { background: var(--paper); }
.plain-list .head { max-width: 672px; margin-bottom: 32px; }
.plain-list h2 { font-size: var(--fs-h2); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 12px; text-wrap: balance; }
.plain-list .head p { font-size: var(--fs-lead); line-height: 1.6; }
.plain-list .rows { border-top: 1px solid var(--border); }
.plain-list .rows > li {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 48px;
  padding: 24px 0; border-bottom: 1px solid var(--border);
}
.plain-list h3 { font-size: var(--fs-h3, 22px); line-height: 1.25; color: var(--fg-strong); text-wrap: balance; }
.plain-list .rows p { font-size: var(--fs-body); line-height: 1.6; color: var(--fg); text-wrap: pretty; }
.plain-list .rows .meta { color: var(--fg-muted, var(--fg)); }
.plain-list .rows .text-link { margin-top: 12px; display: inline-flex; align-items: center; min-height: 44px; }
.plain-list .rows .body { display: flex; flex-direction: column; align-items: flex-start; }
.plain-list .rows ul.req { list-style: disc; padding-left: 1.2em; }
.plain-list .rows ul.req li { padding: 2px 0; font-size: var(--fs-body); line-height: 1.55; }
@media (min-width: 901px) {
  .plain-list .rows > li { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .plain-list { padding: clamp(32px, 6vh, 64px) 0; }
}
@media (max-width: 600px) { .plain-list { padding: 40px 0; } .plain-list .rows > li { padding: 20px 0; } }
.contact-panel .mail-line { margin-top: 16px; }
@media (min-width: 901px) {
  .plain-list .rows > li { padding: 16px 0; }
  .plain-list .head { margin-bottom: 20px; }
}
