/* Theme hub pages: question list, neighbouring themes, folded article. Arial, no italics. */
.gq { margin: 1.4em 0 1.2em; font-family: Arial, Helvetica, sans-serif; container-type: inline-size; }
#main_content_main .gq .gq-title, .gq .gq-title { font: 700 21px/1.25 Arial, Helvetica, sans-serif; color: #2b2b2b; text-align: center; margin: 0 0 .75em; padding: 0; }
.gq-list { display: grid; grid-template-columns: 1fr; gap: 8px; }
/* Two columns only when the content column itself is wide; a narrow desktop column keeps one. */
@container (min-width: 640px) { .gq-list { grid-template-columns: 1fr 1fr; } }
.gq .gq-row { display: flex; align-items: center; gap: 12px; padding: 8px 10px 8px 8px; border: 1px solid #e1e7f3; border-radius: 14px; background: #fff; color: #2b2b2b; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.gq .gq-row:hover { border-color: #90bff9; box-shadow: 0 4px 14px rgba(83, 177, 249, .2); text-decoration: none; }
.gq .gq-row:focus-visible { outline: 2px solid #2492de; outline-offset: 2px; }
/* Pictures are shown whole (contain) in a white tile with a thin blue outline, like the round teasers; nothing is cropped. */
.gq-img { flex: 0 0 56px; width: 56px; height: 56px; box-sizing: border-box; padding: 5px; border: 1.5px solid #6abdfc; border-radius: 14px; background: #fff; display: flex; }
.gq-img img { width: 100%; height: 100%; object-fit: contain; }
.gq-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.gq .gq-q { font: 700 16px/1.25 Arial, Helvetica, sans-serif; color: #2b2b2b; }
.gq .gq-r { font: 400 14px/1.3 Arial, Helvetica, sans-serif; color: #2492de; margin-top: 3px; }
.gq-go { flex: 0 0 20px; color: #90bff9; }

#main_content_main .block nav.gq-near, .gq-near { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 8px; margin: 1.4em 0; font: 15px/1.3 Arial, Helvetica, sans-serif; color: #555; }
.gq-near b { margin-right: 4px; }
#main_content_main .block nav.gq-near a { margin: 0; }
.gq-near a { flex: 0 0 auto; white-space: nowrap; padding: 6px 12px; border: 1px solid #53b1f9; border-radius: 999px; color: #2492de; text-decoration: none; background: #fff; }
.gq-near a:hover { background: #53b1f9; color: #fff; text-decoration: none; }

.gq-art { font-family: Arial, Helvetica, sans-serif; }
.gq-fold { border-top: 1px solid #ececf2; }
.gq-fold:last-child { border-bottom: 1px solid #ececf2; }
.gq-fold summary { display: grid; grid-template-columns: 72px 1fr; grid-template-rows: auto auto auto; column-gap: 14px; padding: 14px 0; cursor: pointer; list-style: none; }
.gq-fold summary::-webkit-details-marker { display: none; }
.gq-fold summary img { grid-row: 1 / 4; width: 72px; height: 72px; box-sizing: border-box; padding: 7px; border: 1.5px solid #6abdfc; border-radius: 16px; object-fit: contain; background: #fff; }
#main_content_main .gq-fold summary h2, .gq-fold summary h2 { font: 700 18px/1.3 Arial, Helvetica, sans-serif; color: #2b2b2b; margin: 0 0 4px; padding: 0; text-align: left; }
.gq-lead { font: 15px/1.45 Arial, Helvetica, sans-serif; color: #555; }
.gq-more { font: 700 14px/1.3 Arial, Helvetica, sans-serif; color: #2492de; margin-top: 6px; }
.gq-fold[open] .gq-more { display: none; }
.gq-body { padding: 0 0 16px 86px; font: 16px/1.55 Arial, Helvetica, sans-serif; color: #333; }
.gq-body p { margin: 0 0 .7em; }
.gq-body a { color: #2492de; }
@media (max-width: 520px) { .gq-body { padding-left: 0; } .gq-fold summary { grid-template-columns: 56px 1fr; } .gq-fold summary img { width: 56px; height: 56px; } }
