.subscription-query-shell { max-width: 760px; padding-top: 28px; }
.query-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.query-hero h1 { font-size: clamp(28px, 5vw, 40px); }
.query-hero > a { flex-shrink: 0; margin-top: 0; }
.query-card { padding: 24px; }
.query-card + .query-card { margin-top: 16px; }
.query-card h2 { margin: 0; font-size: 22px; }
.query-card .session-guide { margin: 14px 0; padding: 12px 14px; }
.session-guide summary { cursor: pointer; font-size: 14px; font-weight: 700; }
.query-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#queryError:empty { display: none; }
.query-card .subscription-rule { margin: 0; }
.query-card .link-live-details { max-width: none; }
.query-card dd { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .query-hero { align-items: flex-start; flex-direction: column; gap: 12px; }
  .query-card { padding: 18px; }
}
