.qt { padding-block: 34px 10px; }
.qt h1 { font-size: clamp(28px, 4vw, 42px); letter-spacing: -0.025em; margin: 6px 0 12px; }
.qt .lede { font-size: 17.5px; color: var(--ink-2); max-width: 820px; margin: 0 0 24px; }
.crumbs { font-size: 13.5px; color: var(--ink-3); }
.qt-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .qt-grid { grid-template-columns: minmax(0, 1fr); } }
.qt-in, .qt-get { padding: 20px; }
.qt-in textarea { min-height: 260px; margin-top: 6px; }
.qt-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.qt-get h2, .qt-faq h2, .qt-more h2 { font-size: 18px; margin-bottom: 10px; }
.qt-get ul { padding-left: 18px; margin: 0 0 14px; color: var(--ink-2); display: grid; gap: 6px; }
.qt-get .eq { font-family: 'Source Serif 4', Georgia, serif; font-size: 16px; background: var(--line-2); border-radius: 9px; padding: 10px 12px; overflow-x: auto; }
.qt-faq, .qt-more { margin-top: 36px; }
.qt-links { display: flex; flex-wrap: wrap; gap: 8px; }
.qt-links a { border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 6px 14px; font-size: 14px; color: var(--ink-2) !important; text-decoration: none !important; }
.qt-links a:hover { border-color: var(--brand); color: var(--brand-ink) !important; }
