/* Feature pages: layout and base styles come from faq.css. */
.feature-column { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.content h3 { margin: 22px 0 6px; font-size: 1.08rem; }
.feature-shot { margin: 22px 0; }
.feature-shot img { display: block; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--card-shadow); }
.feature-shot figcaption { margin-top: 8px; color: var(--muted); font-size: 13px; }
.feature-shot-missing > div { padding: 40px 16px; border: 2px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }
.feature-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.feature-btn { display: inline-block; padding: 11px 22px; border: 2px solid var(--line); border-radius: 999px; color: var(--text); font-weight: 800; text-decoration: none; }
.feature-btn:hover { border-color: var(--blue); color: var(--blue); }
.feature-btn-primary { border-color: var(--red); background: var(--red); color: #fff; }
.feature-btn-primary:hover { border-color: var(--red); color: #fff; filter: brightness(1.08); }
.feature-more { padding: 24px 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); box-shadow: var(--card-shadow); }
.feature-more h2 { margin: 0 0 12px; }
.feature-more ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.feature-more a { display: block; height: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.feature-more a:hover { border-color: var(--blue); }
.feature-more strong { display: block; color: var(--text); }
.feature-more span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.5; }

@media (max-width: 520px) {
  .feature-more { padding: 20px 18px; }
  .feature-more ul { grid-template-columns: 1fr; }
}
