/* «Вопросы и обсуждение» под открытыми страницами (templates/pages/_comments.html). Гамма — переменные pages.css. */
.qa-box { max-width: 40rem; }
.qa-count { display: inline-block; min-width: 1.6em; padding: 0 .45em; border-radius: 999px; background: var(--lav); color: var(--ink);
  font-size: .8em; font-weight: 800; text-align: center; vertical-align: middle; }
.qa-lead { color: var(--ink-2); margin: 0 0 14px; }
.qa-form { background: #fff; border-radius: var(--r); padding: 16px; box-shadow: var(--sh); }
.qa-f { display: block; margin: 0 0 12px; min-width: 0; }
.qa-f > span { display: block; font-weight: 800; font-size: .92rem; margin-bottom: 4px; }
.qa-f > span i { font-style: normal; font-weight: 600; color: var(--mute); font-size: .85em; }
.qa-f textarea, .qa-f input { display: block; width: 100%; min-width: 0; font: inherit; font-size: 1rem; color: var(--ink); padding: 10px 12px;
  border: 1.5px solid var(--line); border-radius: 12px; background: var(--cream); }
.qa-f textarea { resize: vertical; min-height: 104px; }
.qa-f textarea:focus, .qa-f input:focus { outline: 2px solid var(--berry); border-color: transparent; }
.qa-left { display: block; text-align: right; color: var(--mute); font-size: .8rem; margin-top: 2px; }
.qa-row { display: grid; grid-template-columns: 1fr; gap: 0 12px; }
@media (min-width: 620px) { .qa-row { grid-template-columns: 1fr 1fr; } }
.qa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qa-chk { display: flex; gap: 8px; align-items: flex-start; font-size: .85rem; color: var(--ink-2); margin: 2px 0 14px; }
.qa-chk input { width: 20px; height: 20px; flex: none; margin: 1px 0 0; accent-color: var(--berry); }
.qa-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.qa-btns .pg-btn { flex: 1 1 140px; }
.qa-btns .pg-btn[disabled] { opacity: .6; cursor: progress; }
.qa-msg { margin: 12px 0 0; padding: 10px 12px; border-radius: var(--r-s); background: var(--lav); font-size: .95rem; }
.qa-msg--err { background: var(--pink); }
.qa-msg--ok { background: #E3F5EA; }
.qa-msg a { font-weight: 700; }
.qa-list { margin-top: 18px; }
.qa { background: #fff; border-radius: var(--r-s); padding: 14px 16px; margin-bottom: 12px; box-shadow: var(--sh); overflow-wrap: anywhere; }
.qa--own { outline: 2px dashed var(--lav-2); }
.qa__hd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 4px; }
.qa__hd span { color: var(--mute); font-size: .82rem; }
.qa__txt { margin: 0; white-space: pre-line; }
.qa__own { margin: 0 0 6px; font-size: .85rem; color: var(--berry-d); font-weight: 700; }
.qa__ans { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid var(--lav-2); background: var(--cream); border-radius: 0 var(--r-s) var(--r-s) 0; }
.qa__ans--owner { border-left-color: var(--berry); }
.qa__sign { margin: 0 0 4px; font-size: .82rem; font-weight: 800; color: var(--ink-2); }
.qa-empty { color: var(--mute); }
.qa-note { color: var(--mute); font-size: .8rem; margin-top: 14px; }
