.oq-quiz {
	--oq-brand: #F54927;
	--oq-ink: #1d1d1f;
	--oq-muted: #6b6b70;
	--oq-line: #e6e6ea;
	--oq-soft: #f6f6f8;
	--oq-ok: #1a8f4a;
	--oq-bad: #d0342c;
	max-width: 720px;
	margin: 28px auto;
	color: var(--oq-ink);
	font-size: 16px;
	line-height: 1.45;
	box-sizing: border-box;
}
.oq-quiz *, .oq-quiz *::before, .oq-quiz *::after { box-sizing: border-box; }
.oq-quiz img { max-width: 100%; height: auto; display: block; }
.oq-quiz button { font: inherit; }
.oq-loading { padding: 40px; text-align: center; color: var(--oq-muted); }

/* ---------- Асуултын карт ---------- */
.oq-quiz .oq-card {
	background: #fff;
	border: 2px solid color-mix(in srgb, var(--oq-brand) 30%, #fff);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(20, 20, 30, .04), 0 14px 36px -12px color-mix(in srgb, var(--oq-brand) 28%, transparent);
	padding: 22px 22px 18px;
	overflow: hidden;
}

/* Дугаарлалт */
.oq-quiz .oq-head { margin-bottom: 18px; }
.oq-quiz .oq-head-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.oq-quiz .oq-kicker { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--oq-brand); }
.oq-quiz .oq-answered { font-size: 13px; color: var(--oq-muted); font-variant-numeric: tabular-nums; }

.oq-quiz .oq-steps {
	display: grid; grid-template-columns: repeat(var(--oq-cols, 8), minmax(0, 1fr)); justify-items: center; gap: 8px;
	list-style: none !important; margin: 0 !important; padding: 10px !important;
	background: #fff; border: 2px solid var(--oq-brand); border-radius: 16px;
}
.oq-quiz .oq-steps li { list-style: none !important; margin: 0 !important; padding: 0 !important; background: none !important; width: 100%; display: flex; justify-content: center; }
.oq-quiz .oq-steps li::before, .oq-quiz .oq-steps li::marker { content: none !important; display: none !important; }
.oq-quiz .oq-step-dot {
	display: inline-flex; align-items: center; justify-content: center;
	width: 100%; max-width: 38px; height: auto; aspect-ratio: 1 / 1; min-width: 0; min-height: 0; margin: 0; padding: 0;
	border-radius: 50%; border: 2px solid #e4e4ea; background: #fff;
	color: #a6a6b0; font-size: 14px; font-weight: 800; line-height: 1;
	font-variant-numeric: tabular-nums; text-transform: none; letter-spacing: 0; box-shadow: none;
	cursor: not-allowed; transition: background .18s, border-color .18s, color .18s, transform .12s, box-shadow .18s;
}
.oq-quiz .oq-step-dot.is-done { background: var(--oq-brand); border-color: var(--oq-brand); color: #fff; cursor: pointer; }
.oq-quiz .oq-step-dot.is-current { border-color: var(--oq-brand); color: var(--oq-brand); background: #fff; cursor: default;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--oq-brand) 18%, transparent); }
.oq-quiz .oq-step-dot.is-current.is-done { background: var(--oq-brand); color: #fff; }

/* Асуулт */
.oq-quiz .oq-body { animation: oq-fade .28s ease both; }
.oq-quiz .oq-body.oq-in-next { animation-name: oq-in-next; }
.oq-quiz .oq-body.oq-in-prev { animation-name: oq-in-prev; }
@keyframes oq-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes oq-in-next { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
@keyframes oq-in-prev { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .oq-quiz .oq-body { animation: none; } }

.oq-quiz .oq-q-img { border-radius: 14px; overflow: hidden; margin: 0 0 16px; }
.oq-quiz .oq-q-img img { width: 100%; }
.oq-quiz .oq-q-text { font-size: 22px; line-height: 1.3; margin: 0 0 16px; font-weight: 800; color: var(--oq-ink); }

.oq-options.oq-text { display: grid; gap: 10px; }
.oq-options.oq-image { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.oq-options.oq-image.oq-even { grid-template-columns: repeat(2, 1fr); }

.oq-quiz .oq-option {
	display: flex; flex-direction: column; text-align: left; width: 100%; margin: 0;
	border: 2px solid var(--oq-line); border-radius: 14px; background: #fff; color: var(--oq-ink);
	padding: 12px 14px; cursor: pointer; font-weight: 600; text-transform: none; letter-spacing: normal; box-shadow: none;
	transition: border-color .15s, background .15s, transform .1s, box-shadow .15s;
}
.oq-quiz .oq-option-row { display: flex; align-items: center; gap: 12px; }
.oq-quiz .oq-letter {
	flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%; background: var(--oq-soft); color: var(--oq-muted);
	font-size: 13px; font-weight: 800; transition: background .15s, color .15s;
}
.oq-quiz .oq-option-text { flex: 1; line-height: 1.4; }
.oq-quiz .oq-image .oq-option { padding: 0; overflow: hidden; }
.oq-quiz .oq-option-img { display: block; aspect-ratio: 1 / 1; background: var(--oq-soft); }
.oq-quiz .oq-option-img img { width: 100%; height: 100%; object-fit: cover; }
.oq-quiz .oq-image .oq-option-row { padding: 10px 12px; }
.oq-quiz .oq-option:active { transform: scale(.985); }
.oq-quiz .oq-option.is-chosen { border-color: var(--oq-brand); background: color-mix(in srgb, var(--oq-brand) 8%, #fff);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--oq-brand) 14%, transparent); }
.oq-quiz .oq-option.is-chosen .oq-letter { background: var(--oq-brand); color: #fff; }

/* Hover зөвхөн хулганатай төхөөрөмж дээр (утсанд наалдаж үлдэхгүй) */
@media (hover: hover) {
	.oq-quiz .oq-step-dot.is-done:hover { transform: translateY(-1px); box-shadow: 0 4px 10px -2px color-mix(in srgb, var(--oq-brand) 55%, transparent); }
	.oq-quiz .oq-step-dot.is-locked:hover { background: #fafafb; }
	.oq-quiz .oq-option:hover { border-color: color-mix(in srgb, var(--oq-brand) 55%, #fff); background: #fff; color: var(--oq-ink); }
	.oq-quiz .oq-option:hover .oq-letter { background: color-mix(in srgb, var(--oq-brand) 14%, #fff); color: var(--oq-brand); }
	.oq-quiz .oq-arrow-prev:hover:not(:disabled) { border-color: var(--oq-ink); background: #fff; color: var(--oq-ink); }
	.oq-quiz .oq-arrow-prev:hover:not(:disabled) svg { transform: translateX(-3px); }
	.oq-quiz .oq-arrow-next:hover:not(:disabled) { background: color-mix(in srgb, var(--oq-brand) 88%, #000); border-color: color-mix(in srgb, var(--oq-brand) 88%, #000); color: #fff; transform: translateY(-1px); }
	.oq-quiz .oq-arrow-next:hover:not(:disabled) svg { transform: translateX(3px); }
}

/* Өмнөх / Дараах */
.oq-quiz .oq-foot {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin: 20px -22px -18px; padding: 14px 22px;
	border-top: 1px solid var(--oq-line); background: #fcfcfd;
}
.oq-quiz .oq-arrow {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 46px; margin: 0; padding: 0 20px; border-radius: 999px;
	font-size: 15px; font-weight: 700; line-height: 1; text-transform: none; letter-spacing: 0;
	cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .12s, box-shadow .15s;
}
.oq-quiz .oq-arrow svg { flex: 0 0 auto; transition: transform .15s; }
.oq-quiz .oq-arrow-prev { background: #fff; color: var(--oq-ink); border: 2px solid var(--oq-line); padding-left: 14px; box-shadow: none; }
.oq-quiz .oq-arrow-next { background: var(--oq-brand); color: #fff; border: 2px solid var(--oq-brand); padding-right: 14px;
	box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--oq-brand) 70%, transparent); }
.oq-quiz .oq-arrow-finish { padding: 0 18px 0 22px; }
.oq-quiz .oq-arrow:disabled { opacity: 1; cursor: not-allowed; background: #f1f1f4; border-color: #f1f1f4; color: #b0b0b8; box-shadow: none; transform: none; }

.oq-quiz .oq-option:focus-visible, .oq-quiz .oq-btn:focus-visible, .oq-quiz .oq-arrow:focus-visible, .oq-quiz .oq-step-dot:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--oq-brand) 45%, transparent); outline-offset: 2px;
}

/* Generic */
.oq-center { text-align: center; padding: 40px 16px; }
.oq-spinner {
	width: 40px; height: 40px; margin: 0 auto 12px; border-radius: 50%;
	border: 4px solid var(--oq-soft); border-top-color: var(--oq-brand); animation: oq-spin .8s linear infinite;
}
@keyframes oq-spin { to { transform: rotate(360deg); } }
.oq-error { color: var(--oq-bad); font-weight: 600; }

.oq-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 10px 20px; border-radius: 10px; border: 0; cursor: pointer;
	background: var(--oq-brand); color: #fff !important; font-weight: 700; text-decoration: none !important;
}
.oq-btn:disabled { opacity: .6; cursor: default; }
.oq-btn-ghost { background: #fff; color: var(--oq-ink) !important; border: 1px solid var(--oq-line); }
.oq-btn-fb { background: #1877f2; }
.oq-btn-qpay { width: 100%; font-size: 17px; min-height: 52px; }

/* Payment — QPay Paid Posts-ийн panel/modal дээр нэмэлт */
.oq-quiz .oq-qpp-panel { margin: 0 auto; }
.oq-quiz .oq-qpp-done { background: #e8f6ee; color: #15803d; font-weight: 800; }
.oq-qpp-modal .qpay-pp-pay-button[disabled] { display: inline-flex; opacity: .6; }

/* Result */
.oq-quiz .oq-result-card { margin-bottom: 18px; padding: 0 0 22px; }
.oq-quiz .oq-score { text-align: center; padding: 18px 22px 4px; }
.oq-quiz .oq-score-label { display: block; color: var(--oq-muted); font-size: 14px; }
.oq-quiz .oq-score strong { font-size: 40px; color: var(--oq-brand); font-variant-numeric: tabular-nums; }

/* Гарчиг: бүтэн өргөнтэй улбар шар зурвас */
.oq-quiz .oq-result-banner {
	display: block; margin: 0 0 18px !important; padding: 24px 22px !important;
	background: var(--oq-brand); color: #fff !important; text-align: center !important;
	font-family: "Roboto Condensed", "Arial Narrow", "Roboto", sans-serif; font-stretch: condensed;
	font-size: 26px !important; line-height: 1.25; font-weight: 700; letter-spacing: .01em; text-transform: uppercase;
	border: 0; border-radius: 0; float: none !important;
}
.oq-quiz .oq-score + .oq-result-banner { margin-top: 10px !important; }
.oq-quiz .oq-result-text { padding: 0 22px; color: #2b2b30; font-size: 17px; line-height: 1.65; }
.oq-quiz .oq-result-text p { margin: 0 0 12px; }
.oq-quiz .oq-result-text p:last-child { margin-bottom: 0; }
.oq-quiz .oq-result-figure { margin: 18px 22px 0; padding: 0; border-radius: 14px; overflow: hidden; }
.oq-quiz .oq-result-figure img { width: 100%; height: auto; display: block; }
.oq-quiz .oq-result-card .oq-poll { padding: 0 22px; }

/* Хуваалцах карт */
.oq-quiz .oq-share-card { padding: 22px; text-align: center; margin-bottom: 8px; }
.oq-quiz .oq-share-q { margin: 0 0 16px; font-size: 19px; font-weight: 800; color: var(--oq-ink); }
.oq-quiz .oq-share-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.oq-quiz .oq-share-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 50px; margin: 0; padding: 0 14px; border-radius: 12px; border: 2px solid transparent;
	font-family: "Roboto Condensed", "Roboto", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .04em;
	text-transform: uppercase; line-height: 1; white-space: nowrap; cursor: pointer; box-shadow: none;
	transition: transform .12s, filter .15s, background .15s, color .15s, box-shadow .15s;
}
.oq-quiz .oq-share-btn svg { flex: 0 0 auto; }
.oq-quiz .oq-share-fb { background: #1877f2; border-color: #1877f2; color: #fff; box-shadow: 0 8px 18px -10px rgba(24, 119, 242, .9); }
.oq-quiz .oq-share-x { background: #0f1419; border-color: #0f1419; color: #fff; box-shadow: 0 8px 18px -10px rgba(15, 20, 25, .8); }
.oq-quiz .oq-share-again { background: #fff; border-color: var(--oq-brand); color: var(--oq-brand); }
@media (hover: hover) {
	.oq-quiz .oq-share-fb:hover, .oq-quiz .oq-share-x:hover { filter: brightness(1.12); transform: translateY(-1px); color: #fff; }
	.oq-quiz .oq-share-again:hover { background: var(--oq-brand); color: #fff; transform: translateY(-1px); }
}
.oq-quiz .oq-share-btn:active { transform: scale(.98); }
.oq-quiz .oq-share-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--oq-brand) 45%, transparent); outline-offset: 2px; }

.oq-review { list-style: none; counter-reset: oq; padding: 0; margin: 0 0 18px; }
.oq-review li { counter-increment: oq; border-left: 4px solid var(--oq-ok); background: var(--oq-soft); border-radius: 8px; padding: 10px 14px; margin-bottom: 8px; }
.oq-review li.is-bad { border-left-color: var(--oq-bad); }
.oq-review p { margin: 2px 0; font-size: 15px; }
.oq-review-q { font-weight: 700; }
.oq-review-q::before { content: counter(oq) ". "; }
.oq-mark { display: inline-block; width: 18px; font-weight: 800; }
.is-ok .oq-mark { color: var(--oq-ok); }
.is-bad .oq-mark { color: var(--oq-bad); }
.oq-expl { color: var(--oq-muted); font-size: 14px !important; }

.oq-poll { margin-bottom: 18px; }
.oq-poll h4 { margin: 0 0 10px; font-size: 18px; }
.oq-poll-row { margin-bottom: 8px; }
.oq-poll-label { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; margin-bottom: 3px; }
.oq-poll-bar { height: 10px; background: var(--oq-soft); border-radius: 5px; overflow: hidden; }
.oq-poll-bar span { display: block; height: 100%; background: #b9b9c2; border-radius: 5px; }
.oq-poll-row.is-mine .oq-poll-bar span { background: var(--oq-brand); }
.oq-poll-row.is-mine .oq-poll-label span::after { content: " ✓"; color: var(--oq-brand); font-weight: 800; }
.oq-poll-total { color: var(--oq-muted); font-size: 13px; margin: 4px 0 0; }

.oq-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

@media (max-width: 560px) {
	.oq-quiz .oq-card { padding: 16px 14px 14px; border-radius: 16px; }
	.oq-quiz .oq-foot { margin: 16px -14px -14px; padding: 12px 14px; }
	.oq-quiz .oq-step-dot { font-size: 13px; }
	.oq-quiz .oq-steps { gap: 5px; padding: 8px !important; }
	.oq-quiz .oq-arrow { padding: 0 16px; }
	.oq-quiz .oq-q-text { font-size: 19px; }
	.oq-options.oq-image { grid-template-columns: repeat(2, 1fr); }
	.oq-banks { grid-template-columns: repeat(3, 1fr); }
	.oq-actions .oq-btn { flex: 1 1 100%; }
	.oq-quiz .oq-result-card { padding: 0 0 18px; }
	.oq-quiz .oq-share-row { grid-template-columns: 1fr; }
	.oq-quiz .oq-result-banner { font-size: 22px !important; padding: 20px 16px !important; }
	.oq-quiz .oq-result-text { padding: 0 16px; }
	.oq-quiz .oq-result-figure { margin: 16px 16px 0; }
	.oq-quiz .oq-share-card { padding: 18px 16px; }
}

/* Themes often restyle buttons/headings — keep the quiz consistent. */
.oq-quiz .oq-btn { font-weight: 700; letter-spacing: normal; text-transform: none; }
.oq-quiz .oq-q-text, .oq-quiz .oq-processing, .oq-quiz .oq-price { font-weight: 800; }
.oq-quiz .oq-poll h4 { font-weight: 700; }
.oq-quiz .oq-btn-ghost { font-weight: 600; }
.oq-quiz h3, .oq-quiz h4 { font-family: inherit; }

/* ---------- Зурагтай санал хураалт ---------- */
.oq-quiz .oq-contest-q { margin: 2px 0 6px; }
.oq-quiz .oq-contest-hint { margin: 0; color: var(--oq-muted); font-size: 14px; }
.oq-quiz .oq-contest-card { padding-bottom: 22px; margin-bottom: 18px; }
.oq-quiz .oq-contest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.oq-quiz .oq-c-card {
	display: flex; flex-direction: column; margin: 0; background: #fff; border: 2px solid var(--oq-line); border-radius: 16px; overflow: hidden;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.oq-quiz .oq-c-card.is-voted { border-color: var(--oq-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oq-brand) 14%, transparent); }
.oq-quiz .oq-c-card.just-voted { animation: oq-pop .6s ease; }
@keyframes oq-pop { 30% { transform: scale(1.03); } 100% { transform: none; } }
.oq-quiz .oq-c-media { position: relative; aspect-ratio: 4 / 5; background: var(--oq-soft); overflow: hidden; }
.oq-quiz .oq-c-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.oq-quiz .oq-c-noimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 48px; font-weight: 800; color: #c4c4cc; }
.oq-quiz .oq-c-num {
	position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; justify-content: center;
	min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--oq-ink);
	font-size: 14px; font-weight: 800; box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.oq-quiz .oq-c-leader {
	position: absolute; left: 10px; bottom: 10px; white-space: nowrap; padding: 6px 10px; border-radius: 999px; background: var(--oq-brand); color: #fff;
	font-size: 12px; font-weight: 800; letter-spacing: .02em; box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--oq-brand) 60%, transparent);
}
.oq-quiz .oq-c-leader[hidden] { display: none; }
.oq-quiz .oq-c-body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 12px 12px 14px; }
.oq-quiz .oq-c-name { margin: 0 !important; font-size: 17px !important; line-height: 1.3; font-weight: 800; color: var(--oq-ink); }
.oq-quiz .oq-c-desc { margin: -2px 0 0; font-size: 13px; line-height: 1.45; color: var(--oq-muted); }
.oq-quiz .oq-c-stats { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.oq-quiz .oq-c-count { font-size: 15px; font-weight: 800; color: var(--oq-brand); font-variant-numeric: tabular-nums; }
.oq-quiz .oq-c-bar { display: block; height: 6px; border-radius: 3px; background: var(--oq-soft); overflow: hidden; }
.oq-quiz .oq-c-bar-fill { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--oq-brand); transition: width .5s ease; }
.oq-quiz .oq-vote-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 44px; margin: 4px 0 0; padding: 0 10px; white-space: nowrap;
	border-radius: 12px; border: 2px solid var(--oq-brand); background: var(--oq-brand); color: #fff;
	font-size: 15px; font-weight: 800; letter-spacing: normal; text-transform: none; line-height: 1; cursor: pointer; box-shadow: none;
	transition: background .15s, color .15s, transform .12s, box-shadow .15s;
}
.oq-quiz .oq-vote-btn:active { transform: scale(.97); }
.oq-quiz .oq-vote-btn.is-loading { opacity: .7; cursor: progress; }
.oq-quiz .oq-c-card.is-voted .oq-vote-btn,
.oq-quiz .oq-vote-btn:disabled { background: #fff; color: var(--oq-brand); cursor: default; }
@media (hover: hover) {
	.oq-quiz .oq-c-card:hover .oq-c-media img { transform: scale(1.04); }
	.oq-quiz .oq-vote-btn:not(:disabled):hover { background: color-mix(in srgb, var(--oq-brand) 88%, #000); border-color: color-mix(in srgb, var(--oq-brand) 88%, #000);
		box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--oq-brand) 70%, transparent); transform: translateY(-1px); }
}
.oq-quiz .oq-vote-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--oq-brand) 45%, transparent); outline-offset: 2px; }
.oq-quiz .oq-contest-flash { margin: 14px 0 0; min-height: 0; text-align: center; font-size: 14px; color: var(--oq-bad); }
.oq-quiz .oq-contest-flash:empty { display: none; }
.oq-quiz .oq-share-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; margin: 0 auto; }
@media (max-width: 760px) { .oq-quiz .oq-contest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 560px) {
	.oq-quiz .oq-contest-card { padding-bottom: 16px; }
	.oq-quiz .oq-c-body { padding: 10px 10px 12px; gap: 6px; }
	.oq-quiz .oq-c-name { font-size: 15px !important; }
	.oq-quiz .oq-vote-btn { min-height: 40px; font-size: 13px; gap: 5px; padding: 0 6px; }
	.oq-quiz .oq-vote-btn svg { width: 15px; height: 15px; }
	.oq-quiz .oq-c-leader { font-size: 11px; padding: 5px 8px; }
	.oq-quiz .oq-share-row-2 { grid-template-columns: 1fr; }
}

/* Дуусах хугацаа */
.oq-quiz .oq-timer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border-radius: 12px;
	background: color-mix(in srgb, var(--oq-brand) 8%, #fff); border: 1px solid color-mix(in srgb, var(--oq-brand) 25%, #fff); }
.oq-quiz .oq-timer[hidden] { display: none; }
.oq-quiz .oq-timer-label { font-size: 14px; font-weight: 700; color: var(--oq-ink); margin-right: 2px; }
.oq-quiz .oq-timer-unit { display: inline-flex; align-items: baseline; gap: 3px; padding: 4px 8px; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.oq-quiz .oq-timer-unit strong { font-size: 18px; font-weight: 800; color: var(--oq-brand); font-variant-numeric: tabular-nums; }
.oq-quiz .oq-timer-unit small { font-size: 12px; color: var(--oq-muted); }
.oq-quiz .oq-timer.is-closed { background: #1d1d1f; border-color: #1d1d1f; color: #fff; font-weight: 800; font-size: 15px; }
.oq-quiz.oq-is-closed .oq-c-card:not(.is-voted) .oq-c-media img { filter: saturate(.85); }

/* Уншигчдын санал болгосон жагсаалт */
.oq-quiz .oq-sg-wrap { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--oq-line); }
.oq-quiz .oq-sg-wrap[hidden], .oq-quiz .oq-sg-card[hidden], .oq-quiz .oq-sg-form[hidden] { display: none; }
.oq-quiz .oq-sg-title { margin: 0 0 12px !important; font-size: 17px !important; font-weight: 800; color: var(--oq-ink); }
.oq-quiz .oq-sg-list { display: grid; grid-template-columns: 1fr; gap: 8px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.oq-quiz .oq-sg-list li::before, .oq-quiz .oq-sg-list li::marker { content: none !important; }
.oq-quiz .oq-sg-row { display: flex; align-items: center; gap: 12px; margin: 0 !important; padding: 10px 12px !important; border: 2px solid var(--oq-line); border-radius: 14px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.oq-quiz .oq-sg-row.is-voted { border-color: var(--oq-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oq-brand) 12%, transparent); }
.oq-quiz .oq-sg-row.just-voted { animation: oq-pop .6s ease; }
.oq-quiz .oq-sg-avatar { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%;
	background: color-mix(in srgb, var(--oq-brand) 14%, #fff); color: var(--oq-brand); font-size: 18px; font-weight: 800; }
.oq-quiz .oq-sg-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.oq-quiz .oq-sg-name { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 800; color: var(--oq-ink); }
.oq-quiz .oq-sg-name span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oq-quiz .oq-sg-name .oq-c-leader { position: static; padding: 2px 7px; font-size: 11px; box-shadow: none; }
.oq-quiz .oq-sg-desc { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--oq-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.oq-quiz .oq-sg-info .oq-c-count { font-size: 13px; }
.oq-quiz .oq-vote-sm { flex: 0 0 auto; width: auto; min-width: 140px; min-height: 40px; margin: 0; padding: 0 14px; font-size: 14px; }
.oq-quiz .oq-sg-info .oq-c-stats { max-width: 360px; }

/* Санал болгох маягт */
.oq-quiz .oq-sg-card { padding: 22px; text-align: center; margin-bottom: 18px; }
.oq-quiz .oq-sg-card .oq-share-q { margin-bottom: 6px; }
.oq-quiz .oq-sg-sub { margin: 0 0 14px; }
.oq-quiz .oq-sg-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; margin: 0; padding: 0 20px; border-radius: 999px;
	border: 2px solid var(--oq-brand); background: #fff; color: var(--oq-brand); font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.oq-quiz .oq-sg-toggle[aria-expanded="true"] { display: none; }
.oq-quiz .oq-sg-form { max-width: 520px; margin: 0 auto; text-align: left; display: flex; flex-direction: column; gap: 12px; }
.oq-quiz .oq-field { display: flex; flex-direction: column; gap: 6px; position: relative; }
.oq-quiz .oq-field > span { font-size: 14px; font-weight: 700; color: var(--oq-ink); }
.oq-quiz .oq-field small { font-weight: 400; color: var(--oq-muted); }
.oq-quiz .oq-input { width: 100%; margin: 0; padding: 11px 13px; border: 2px solid var(--oq-line); border-radius: 12px; background: #fff; color: var(--oq-ink);
	font: inherit; font-size: 15px; line-height: 1.4; box-shadow: none; resize: vertical; }
.oq-quiz .oq-input:focus { outline: none; border-color: var(--oq-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oq-brand) 15%, transparent); }
.oq-quiz .oq-sg-counter { align-self: flex-end; font-size: 12px; color: var(--oq-muted); }
.oq-quiz .oq-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.oq-quiz .oq-sg-note { margin: 0; font-size: 13px; color: var(--oq-muted); }
.oq-quiz .oq-sg-send { min-height: 48px; margin: 0; border-radius: 12px; border: 0; background: var(--oq-brand); color: #fff; font-size: 16px; font-weight: 800;
	text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--oq-brand) 70%, transparent); }
.oq-quiz .oq-sg-send:disabled { opacity: .6; cursor: progress; }
.oq-quiz .oq-sg-msg { margin: 12px 0 0; font-size: 14px; font-weight: 600; }
.oq-quiz .oq-sg-msg:empty { display: none; }
.oq-quiz .oq-sg-msg.is-ok { color: var(--oq-ok); }
.oq-quiz .oq-sg-msg.is-bad { color: var(--oq-bad); }
@media (max-width: 560px) {
	.oq-quiz .oq-vote-sm { min-width: 0; padding: 0 10px; font-size: 13px; }
	.oq-quiz .oq-sg-row { gap: 10px; padding: 10px !important; }
	.oq-quiz .oq-sg-card { padding: 18px 16px; }
	.oq-quiz .oq-timer-unit strong { font-size: 16px; }
}
.oq-quiz .oq-vote-btn[hidden], .oq-quiz .oq-c-leader[hidden] { display: none !important; }

.oq-quiz .oq-contest-grid { transition: opacity .25s ease; }
.oq-quiz .oq-contest-grid.oq-unsorted { opacity: 0; }

.oq-quiz .oq-c-line { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.oq-quiz .oq-c-pct { font-size: 14px; font-weight: 800; color: var(--oq-ink); font-variant-numeric: tabular-nums; }
.oq-quiz .oq-c-pct:empty { display: none; }
.oq-quiz .oq-sg-info .oq-c-pct { font-size: 13px; }

/* САНАЛ БОЛГОХ — theme-ийн «Холбоотой мэдээ» гарчгийн загвар дээр */
.oq-related .oq-related-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px 24px !important; margin: 0 !important; }
@media (max-width: 1024px) { .oq-related .oq-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 18px !important; } }
@media (max-width: 599px) { .oq-related .oq-related-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 22px !important; } }
.oq-related .oq-related-grid > section { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.oq-related a, .oq-related a:hover, .oq-related a:focus { text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important; background-image: none !important; }
.oq-related .oq-related-img { position: relative; display: block; border-radius: 4px; overflow: hidden; }
.oq-related .oq-related-frame { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #eee; }
.oq-related .oq-related-frame img { position: absolute; top: 0; left: 0; width: 100% !important; max-width: none !important; height: calc(100% / (1 - var(--oq-crop, 0))) !important; object-fit: cover; object-position: center top; margin: 0 !important; transition: transform .3s ease; }
.oq-related .oq-related-img:hover img { transform: scale(1.03); transform-origin: center top; }
.oq-related .oq-related-badge { position: absolute; top: 8px; left: 8px; z-index: 1; font-size: 12px; line-height: 1.6; padding: 1px 7px; border-radius: 3px; }
/* Сайтын жишгээр: энгийн ангилал — улбар шар дэвсгэр, цагаан үсэг; QUIZ — цагаан дэвсгэр, улбар шар тод үсэг */
.oq-related .oq-related-badge.is-cat { background: #F54927; color: #fff; font-weight: 400; }
.oq-related .oq-related-badge.is-quiz { background: #fff; color: #F54927; font-weight: 800; letter-spacing: .5px; }
.oq-related h5 { margin: 10px 0 6px !important; line-height: 1.35 !important; }
.oq-related h5 a { color: inherit !important; }
.oq-related h5 a:hover { color: #F54927 !important; }
.oq-related .oq-related-date { display: block; font-size: 12px; color: #8e9ba7; font-variant-numeric: tabular-nums; }

/* ---------- 1.8: Freemium түгжээ ---------- */
.oq-quiz .oq-detail { margin-top: 12px; }
.oq-quiz .oq-lock { position: relative; margin: 18px 22px 0; border-radius: 16px; overflow: hidden; background: var(--oq-soft); border: 2px dashed color-mix(in srgb, var(--oq-brand) 40%, #fff); }
.oq-quiz .oq-lock-fake { padding: 22px 22px 0; filter: blur(3px); opacity: .55; }
.oq-quiz .oq-lock-fake span { display: block; height: 12px; margin: 0 0 12px; border-radius: 6px; background: #b9b9c2; }
.oq-quiz .oq-lock-cta { position: relative; margin-top: -48px; padding: 56px 20px 20px; text-align: center;
	background: linear-gradient(to bottom, color-mix(in srgb, var(--oq-soft) 0%, transparent), var(--oq-soft) 42%); }
.oq-quiz .oq-lock-title { margin: 0 0 4px; font-size: 19px; font-weight: 800; color: var(--oq-ink); }
.oq-quiz .oq-lock-hint { margin: 0 0 14px; font-size: 15px; color: var(--oq-muted); }
.oq-quiz .oq-unlock-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; width: 100%; max-width: 360px;
	margin: 0; padding: 0 22px; border: 0; border-radius: 14px; background: var(--oq-brand); color: #fff; cursor: pointer;
	font-family: "Roboto Condensed", "Roboto", sans-serif; font-size: 17px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
	box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--oq-brand) 85%, transparent); transition: transform .12s, filter .15s;
	animation: oq-pulse 2.4s ease-in-out 1s 3; }
.oq-quiz .oq-unlock-btn:hover { filter: brightness(1.06); transform: translateY(-1px); color: #fff; }
.oq-quiz .oq-unlock-btn:active { transform: scale(.98); }
.oq-quiz .oq-lock-note { margin: 10px 0 0; font-size: 13px; color: var(--oq-muted); }
@keyframes oq-pulse { 0%, 100% { box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--oq-brand) 85%, transparent); } 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--oq-brand) 18%, transparent); } }
@media (prefers-reduced-motion: reduce) { .oq-quiz .oq-unlock-btn { animation: none; } }

/* ---------- 1.8: Найзаа сорих ---------- */
.oq-quiz .oq-challenge { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 14px; padding: 10px 14px; border-radius: 12px;
	background: color-mix(in srgb, var(--oq-brand) 10%, #fff); color: var(--oq-ink); font-weight: 700; font-size: 15px; text-align: center; }
.oq-quiz .oq-challenge-ico { font-size: 20px; line-height: 1; }
.oq-quiz .oq-challenge-res { margin: 16px 22px 0; }
.oq-quiz .oq-challenge-res.is-win { background: color-mix(in srgb, var(--oq-ok) 12%, #fff); color: var(--oq-ok); }
.oq-quiz .oq-challenge-res.is-lose { background: color-mix(in srgb, var(--oq-bad) 9%, #fff); color: var(--oq-bad); }

/* ---------- 1.8: Story / найздаа илгээх ---------- */
.oq-quiz .oq-story-prev { width: 132px; aspect-ratio: 9 / 16; object-fit: cover; margin: 0 auto 16px; border-radius: 12px; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .45); background: var(--oq-soft); }
.oq-quiz .oq-share-row-x { margin-top: 10px; }
.oq-quiz .oq-share-row-x.oq-share-row-2 { max-width: none; margin: 10px 0 0; }
.oq-quiz .oq-share-row-x:not(.oq-share-row-2) { grid-template-columns: 1fr; }
.oq-quiz .oq-share-story { background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af); border: 0; color: #fff; box-shadow: 0 8px 18px -10px rgba(221, 42, 123, .9); }
.oq-quiz .oq-share-invite { background: var(--oq-brand); border-color: var(--oq-brand); color: #fff; box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--oq-brand) 85%, transparent); }
@media (hover: hover) {
	.oq-quiz .oq-share-story:hover, .oq-quiz .oq-share-invite:hover { filter: brightness(1.08); transform: translateY(-1px); color: #fff; }
}
.oq-quiz { position: relative; }
.oq-toast { position: fixed; left: 50%; bottom: 24px; z-index: 99999; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px;
	background: #1d1d1f; color: #fff; font-size: 15px; font-weight: 600; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); transition: opacity .4s, transform .4s; }
.oq-toast.is-out { opacity: 0; transform: translate(-50%, 10px); }
@media (max-width: 560px) {
	.oq-quiz .oq-lock { margin: 16px 16px 0; }
	.oq-quiz .oq-challenge-res { margin: 14px 16px 0; }
	.oq-quiz .oq-share-row-x.oq-share-row-2 { grid-template-columns: 1fr; }
}
.oq-quiz .oq-story-prev[hidden] { display: none; }

/* 1.8.3: Share мөр — 4 товч */
.oq-quiz .oq-share-row-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.oq-quiz .oq-share-row-4 .oq-share-btn { padding: 0 8px; font-size: 14px; gap: 6px; }
@media (max-width: 640px) { .oq-quiz .oq-share-row-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 360px) { .oq-quiz .oq-share-row-4 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .oq-quiz .oq-share-row-4 .oq-share-btn { font-size: 13px; letter-spacing: .02em; padding: 0 6px; } }
.oq-toast { font-family: inherit; line-height: 1.35; text-align: center; }

/* =====================================================================
 * 1.9.0 — дизайны сайжруулалт (утас, таблет)
 * ===================================================================== */

/* 1. Нэг мөр оршил — дарахад бүтнээрээ */
.oq-intro { margin: 0 0 14px !important; color: #55555c; font-size: 15px; line-height: 1.5; cursor: pointer;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oq-intro.is-open { white-space: normal; }
.oq-intro:focus-visible { outline: 2px solid #F54927; outline-offset: 2px; border-radius: 4px; }

/* 1. Эхлэх карт */
.oq-quiz .oq-start { padding: 0; }
.oq-quiz .oq-start-cover { aspect-ratio: 16 / 9; background: var(--oq-soft); overflow: hidden; }
.oq-quiz .oq-start-cover img { width: 100%; height: 100%; object-fit: cover; }
.oq-quiz .oq-start-body { padding: 18px 22px 22px; text-align: center; }
.oq-quiz .oq-start-type { display: inline-block; margin-bottom: 10px; padding: 5px 12px; border-radius: 999px; background: var(--oq-brand); color: #fff;
	font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.oq-quiz .oq-start-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; list-style: none !important; margin: 0 0 6px !important; padding: 0 !important;
	color: var(--oq-ink); font-size: 16px; font-weight: 700; }
.oq-quiz .oq-start-meta li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.oq-quiz .oq-start-meta li::before, .oq-quiz .oq-start-meta li::marker { content: none !important; }
.oq-quiz .oq-start-meta li + li::before { content: "·" !important; display: inline !important; margin: 0 8px; color: var(--oq-brand); font-weight: 800; }
.oq-quiz .oq-start-note { margin: 0 0 4px; color: var(--oq-muted); font-size: 14px; }
.oq-quiz .oq-start-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 360px; min-height: 54px; margin: 14px 0 0;
	padding: 0 24px; border: 0; border-radius: 999px; background: var(--oq-brand); color: #fff; cursor: pointer;
	font-size: 18px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
	box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--oq-brand) 90%, transparent); transition: transform .12s, filter .15s; }
.oq-quiz .oq-start-btn svg { transition: transform .15s; }
@media (hover: hover) { .oq-quiz .oq-start-btn:hover { filter: brightness(1.06); transform: translateY(-1px); color: #fff; } .oq-quiz .oq-start-btn:hover svg { transform: translateX(3px); } }
.oq-quiz .oq-start-btn:active { transform: scale(.98); }

/* 2. Толгой: «← Өмнөх» · Асуулт 3 / 10 · хариулсан */
.oq-quiz .oq-qrow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.oq-quiz .oq-qrow .oq-kicker { justify-self: center; }
.oq-quiz .oq-qrow .oq-answered { justify-self: end; }
.oq-quiz .oq-prev-link { justify-self: start; display: inline-flex; align-items: center; gap: 2px; margin: 0; padding: 6px 8px 6px 2px; min-height: 36px;
	border: 0; background: none; box-shadow: none; color: var(--oq-ink); font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; cursor: pointer; }
.oq-quiz .oq-prev-link svg { width: 16px; height: 16px; transition: transform .15s; }
.oq-quiz .oq-prev-link:disabled { visibility: hidden; }
@media (hover: hover) { .oq-quiz .oq-prev-link:hover { color: var(--oq-brand); background: none; } .oq-quiz .oq-prev-link:hover svg { transform: translateX(-2px); } }
.oq-quiz .oq-foot { display: none; }
.oq-quiz .oq-finish-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; margin: 16px 0 0; padding: 0 20px;
	border: 0; border-radius: 14px; background: var(--oq-brand); color: #fff; cursor: pointer; font-size: 16px; font-weight: 800;
	box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--oq-brand) 85%, transparent); }

/* 9. «0 / 10 хариулсан» — тод */
.oq-quiz .oq-answered { color: #3a3a40; font-weight: 700; font-size: 13px; }

/* 4. Явцын зурвас (утсанд) */
.oq-quiz .oq-progress { display: none; height: 6px; border-radius: 999px; background: color-mix(in srgb, var(--oq-brand) 14%, #fff); overflow: hidden; }
.oq-quiz .oq-progress span { display: block; height: 100%; min-width: 6px; border-radius: 999px; background: var(--oq-brand); transition: width .35s ease; }
@media (max-width: 560px) {
	.oq-quiz .oq-steps { display: none; }
	.oq-quiz .oq-progress { display: block; }
	.oq-quiz .oq-qrow .oq-answered { display: none; }
	.oq-quiz .oq-qrow { grid-template-columns: 1fr auto; }
	.oq-quiz .oq-qrow .oq-kicker { justify-self: end; font-size: 15px; letter-spacing: .02em; }
	.oq-quiz .oq-k-word { display: none; }
	.oq-quiz .oq-head { margin-bottom: 14px; }
	.oq-quiz .oq-start-body { padding: 16px 16px 18px; }
	.oq-quiz .oq-start-meta { font-size: 15px; }
}

/* 8. Сонголт тод өнгөөр */
.oq-quiz .oq-option.is-chosen { border-color: var(--oq-brand); background: var(--oq-brand); color: #fff;
	box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--oq-brand) 90%, transparent); }
.oq-quiz .oq-option.is-chosen .oq-letter { background: #fff; color: var(--oq-brand); }
@media (hover: hover) { .oq-quiz .oq-option.is-chosen:hover { background: var(--oq-brand); color: #fff; border-color: var(--oq-brand); } }

/* 9. Мэдлэгийн тест: ✓ Зөв / ✗ Буруу */
.oq-quiz .oq-option:disabled { cursor: default; opacity: .55; }
.oq-quiz .oq-option.is-checking { animation: oq-blink .7s ease-in-out infinite alternate; }
@keyframes oq-blink { to { filter: brightness(1.12); } }
.oq-quiz .oq-option.is-right { border-color: var(--oq-ok) !important; background: var(--oq-ok) !important; color: #fff !important; box-shadow: 0 8px 20px -10px rgba(26, 143, 74, .9); }
.oq-quiz .oq-option.is-wrong { border-color: var(--oq-bad) !important; background: var(--oq-bad) !important; color: #fff !important; box-shadow: 0 8px 20px -10px rgba(208, 52, 44, .9); animation: oq-shake .35s ease; }
.oq-quiz .oq-option.is-right .oq-letter { color: var(--oq-ok); background: #fff; }
.oq-quiz .oq-option.is-wrong .oq-letter { color: var(--oq-bad); background: #fff; }
.oq-quiz .oq-verdict { flex: 0 0 auto; margin-left: auto; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .22); font-size: 13px; font-weight: 800; white-space: nowrap; }
@keyframes oq-shake { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
@media (prefers-reduced-motion: reduce) { .oq-quiz .oq-option.is-wrong, .oq-quiz .oq-option.is-checking { animation: none; } }

/* 6. Таблет ба түүнээс том: богино хариулт 2 баганаар, асуулт 26px */
@media (min-width: 700px) {
	.oq-quiz .oq-q-text { font-size: 26px; }
	.oq-options.oq-text.oq-short { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.oq-options.oq-text.oq-short .oq-option { min-height: 60px; justify-content: center; }
}

/* 3. Хөвөгч элементүүд quiz-ийн хуудсанд бүдэг */
body.single-oq_quiz #newsx-back-to-top, body.single-oq_quiz #ol-progress { opacity: .35; transition: opacity .2s; }
body.single-oq_quiz #newsx-back-to-top:hover, body.single-oq_quiz #ol-progress:hover { opacity: 1; }

/* 5. Санал хураалт: тэргүүлэгчид, эхний 9, нэг мөр хугацаа */
.oq-quiz .oq-podium { margin: 14px 0 16px; padding: 14px; border-radius: 16px; background: color-mix(in srgb, var(--oq-brand) 7%, #fff); }
.oq-quiz .oq-podium[hidden] { display: none; }
.oq-quiz .oq-pod-title { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--oq-brand); text-align: center; }
.oq-quiz .oq-pod-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.oq-quiz .oq-pod-item { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.oq-quiz .oq-pod-item::before, .oq-quiz .oq-pod-item::marker { content: none !important; }
.oq-quiz .oq-pod-btn { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; margin: 0; padding: 0; border: 0; background: none; box-shadow: none;
	color: var(--oq-ink); text-transform: none; letter-spacing: 0; cursor: pointer; text-align: center; }
.oq-quiz .oq-pod-img { position: relative; display: block; width: 76px; height: 76px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .45); background: var(--oq-soft); }
.oq-quiz .oq-pod-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.oq-quiz .oq-pod-1 .oq-pod-img { width: 88px; height: 88px; border-color: #f5b301; }
.oq-quiz .oq-pod-medal { position: absolute; right: -4px; bottom: -4px; font-size: 24px; line-height: 1; }
.oq-quiz .oq-pod-name { font-size: 14px; font-weight: 800; line-height: 1.25; }
.oq-quiz .oq-pod-votes { font-size: 12px; color: var(--oq-muted); }
.oq-quiz .oq-pod-votes strong { color: var(--oq-brand); font-weight: 800; }
.oq-quiz .oq-c-card.oq-c-hidden { display: none; }
.oq-quiz .oq-more-btn { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 50px; margin: 14px 0 0; padding: 0 16px;
	border: 2px solid var(--oq-brand); border-radius: 14px; background: #fff; color: var(--oq-brand); font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none; }
.oq-quiz .oq-more-btn[hidden] { display: none; }
@media (hover: hover) { .oq-quiz .oq-more-btn:hover { background: var(--oq-brand); color: #fff; } }
.oq-quiz .oq-timer { flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 560px) {
	.oq-quiz .oq-timer { gap: 4px; padding: 8px; justify-content: space-between; }
	.oq-quiz .oq-timer-label { font-size: 12px; margin-right: 0; }
	.oq-quiz .oq-timer-unit { padding: 3px 5px; gap: 2px; }
	.oq-quiz .oq-timer-unit strong { font-size: 15px; }
	.oq-quiz .oq-timer-unit small { font-size: 11px; }
	.oq-quiz .oq-pod-img { width: 62px; height: 62px; }
	.oq-quiz .oq-pod-1 .oq-pod-img { width: 72px; height: 72px; }
	.oq-quiz .oq-pod-name { font-size: 13px; }
	.oq-quiz .oq-podium { padding: 12px 8px; }
}

/* 1.9.1: Тэргүүлэгчид — тавцан (2 · 1 · 3), 1-р байр голд, өндөр */
.oq-quiz .oq-pod-list { align-items: end; gap: 8px; }
.oq-quiz .oq-pod-1 { grid-column: 2; grid-row: 1; }
.oq-quiz .oq-pod-2 { grid-column: 1; grid-row: 1; }
.oq-quiz .oq-pod-3 { grid-column: 3; grid-row: 1; }
.oq-quiz .oq-pod-btn { gap: 5px; }
.oq-quiz .oq-pod-step { display: flex; align-items: flex-start; justify-content: center; width: 100%; margin-top: 4px; padding-top: 6px;
	border-radius: 10px 10px 0 0; color: #fff; font-size: 20px; font-weight: 800; line-height: 1;
	background: color-mix(in srgb, var(--oq-brand) 55%, #fff); }
.oq-quiz .oq-pod-1 .oq-pod-step { height: 64px; font-size: 26px; background: var(--oq-brand); }
.oq-quiz .oq-pod-2 .oq-pod-step { height: 44px; background: color-mix(in srgb, var(--oq-brand) 70%, #fff); }
.oq-quiz .oq-pod-3 .oq-pod-step { height: 30px; font-size: 17px; background: color-mix(in srgb, var(--oq-brand) 45%, #fff); }
.oq-quiz .oq-pod-1 .oq-pod-img { width: 96px; height: 96px; box-shadow: 0 0 0 4px color-mix(in srgb, #f5b301 30%, transparent), 0 8px 20px -8px rgba(0, 0, 0, .5); }
.oq-quiz .oq-pod-1 .oq-pod-name { font-size: 15px; }
.oq-quiz .oq-podium { padding-bottom: 0; overflow: hidden; }
.oq-quiz .oq-pod-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 560px) {
	.oq-quiz .oq-pod-1 .oq-pod-img { width: 78px; height: 78px; }
	.oq-quiz .oq-pod-1 .oq-pod-step { height: 52px; font-size: 22px; }
	.oq-quiz .oq-pod-2 .oq-pod-step { height: 36px; }
	.oq-quiz .oq-pod-3 .oq-pod-step { height: 24px; font-size: 15px; }
}
/* 1.9.1: санал хураалтын толгой — зөвхөн нийт санал + хугацаа */
.oq-quiz .oq-contest-row { justify-content: flex-end; margin-bottom: 0; }
.oq-quiz .oq-contest-head .oq-timer { margin-top: 8px; }

/* 1.9.4: уншигчдын санал болгосон — эхний 4 */
.oq-quiz .oq-sg-row.oq-sg-hidden { display: none !important; }
.oq-quiz .oq-sg-more { margin-top: 10px; }

/* 1.9.5: санамсаргүй дараалал — байр ирэхээс өмнө дугаар нуух */
.oq-quiz .oq-c-num:empty { display: none; }

/* 1.10.0: саналын эрх, буцаах */
.oq-quiz .oq-contest-row { justify-content: space-between; align-items: center; }
.oq-quiz .oq-left { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--oq-brand) 12%, #fff);
	color: var(--oq-brand); font-size: 13px; font-weight: 800; }
.oq-quiz .oq-left:empty { display: none; }
.oq-quiz .oq-left.is-zero { background: #f1f1f4; color: #55555c; }
.oq-quiz .oq-unvote { display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: 100%; margin: 6px 0 0; padding: 4px 6px; min-height: 30px;
	border: 0; background: none; box-shadow: none; color: var(--oq-muted); font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0;
	text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.oq-quiz .oq-unvote[hidden] { display: none; }
@media (hover: hover) { .oq-quiz .oq-unvote:hover { color: var(--oq-bad); background: none; } }
.oq-quiz .oq-c-card.is-out .oq-vote-btn:disabled { background: #f1f1f4; border-color: #f1f1f4; color: #9a9aa2; box-shadow: none; }
.oq-quiz .oq-sg-act { display: flex; flex-direction: column; align-items: stretch; flex: 0 0 auto; }
.oq-quiz .oq-sg-act .oq-unvote { width: auto; }

/* 1.10.2: эрх дууссан — «Санал өгөх» идэвхгүй харагдана (дарахад мэдэгдэл) */
.oq-quiz .oq-c-card.is-out .oq-vote-btn, .oq-quiz .oq-sg-row.is-out .oq-vote-btn,
.oq-quiz .oq-c-card.is-out .oq-vote-btn:hover, .oq-quiz .oq-sg-row.is-out .oq-vote-btn:hover {
	background: #f1f1f4 !important; border-color: #f1f1f4 !important; color: #9a9aa2 !important; box-shadow: none !important; transform: none !important; cursor: not-allowed; }

/* =====================================================================
 * 1.10.3 — Шөнийн горим (News Magazine X: body.newsx-dark-mode)
 * ===================================================================== */
body.newsx-dark-mode .oq-quiz {
	--oq-ink: #f1f1f3; --oq-muted: #a9a9b2; --oq-line: #42424a; --oq-soft: #34343a;
	--oq-ok: #2fb866; --oq-bad: #ef5a52;
	--oq-card: #29292e; --oq-raise: #313137;
	color: var(--oq-ink);
}
body.newsx-dark-mode .oq-intro { color: #b4b4bc; }
body.newsx-dark-mode .oq-quiz .oq-card { background: var(--oq-card); border-color: color-mix(in srgb, var(--oq-brand) 45%, #29292e);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 36px -14px rgba(0, 0, 0, .7); }
body.newsx-dark-mode .oq-quiz .oq-q-text, body.newsx-dark-mode .oq-quiz .oq-share-q, body.newsx-dark-mode .oq-quiz .oq-lock-title,
body.newsx-dark-mode .oq-quiz .oq-c-name, body.newsx-dark-mode .oq-quiz .oq-pod-name, body.newsx-dark-mode .oq-quiz h3, body.newsx-dark-mode .oq-quiz h4 { color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .oq-answered, body.newsx-dark-mode .oq-quiz .oq-prev-link { color: #d6d6dc; }
body.newsx-dark-mode .oq-quiz .oq-result-text { color: #dcdce2; }

/* Дугаар, явц */
body.newsx-dark-mode .oq-quiz .oq-steps { background: var(--oq-card); }
body.newsx-dark-mode .oq-quiz .oq-step-dot { background: var(--oq-raise); border-color: var(--oq-line); color: #8d8d96; }
body.newsx-dark-mode .oq-quiz .oq-step-dot.is-current { background: var(--oq-raise); color: var(--oq-brand); border-color: var(--oq-brand); }
body.newsx-dark-mode .oq-quiz .oq-step-dot.is-done, body.newsx-dark-mode .oq-quiz .oq-step-dot.is-current.is-done { background: var(--oq-brand); border-color: var(--oq-brand); color: #fff; }
body.newsx-dark-mode .oq-quiz .oq-progress { background: color-mix(in srgb, var(--oq-brand) 22%, #29292e); }

/* Хариултууд */
body.newsx-dark-mode .oq-quiz .oq-option { background: var(--oq-raise); border-color: var(--oq-line); color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .oq-letter { background: #43434b; color: #c9c9d0; }
@media (hover: hover) {
	body.newsx-dark-mode .oq-quiz .oq-option:hover { background: #393940; border-color: color-mix(in srgb, var(--oq-brand) 60%, #29292e); color: var(--oq-ink); }
	body.newsx-dark-mode .oq-quiz .oq-option:hover .oq-letter { background: color-mix(in srgb, var(--oq-brand) 30%, #29292e); color: #fff; }
}
body.newsx-dark-mode .oq-quiz .oq-option.is-chosen, body.newsx-dark-mode .oq-quiz .oq-option.is-chosen:hover { background: var(--oq-brand); border-color: var(--oq-brand); color: #fff; }
body.newsx-dark-mode .oq-quiz .oq-option.is-chosen .oq-letter { background: #fff; color: var(--oq-brand); }
body.newsx-dark-mode .oq-quiz .oq-option-img { background: var(--oq-soft); }

/* Эхлэх карт, түгжээ, үр дүн */
body.newsx-dark-mode .oq-quiz .oq-start-cover { background: var(--oq-soft); }
body.newsx-dark-mode .oq-quiz .oq-lock { background: #232327; border-color: color-mix(in srgb, var(--oq-brand) 45%, #29292e); }
body.newsx-dark-mode .oq-quiz .oq-lock-fake span { background: #55555e; }
body.newsx-dark-mode .oq-quiz .oq-lock-cta { background: linear-gradient(to bottom, rgba(35, 35, 39, 0), #232327 42%); }
body.newsx-dark-mode .oq-quiz .oq-share-again, body.newsx-dark-mode .oq-quiz .oq-arrow-prev, body.newsx-dark-mode .oq-btn-ghost { background: transparent; }
body.newsx-dark-mode .oq-quiz .oq-share-x { background: #000; border-color: #55555e; }
body.newsx-dark-mode .oq-review li { background: var(--oq-raise); }
body.newsx-dark-mode .oq-review p, body.newsx-dark-mode .oq-poll-label { color: #dcdce2; }
body.newsx-dark-mode .oq-poll-bar { background: #3a3a42; }
body.newsx-dark-mode .oq-poll-bar span { background: #6b6b75; }
body.newsx-dark-mode .oq-quiz .oq-challenge { background: color-mix(in srgb, var(--oq-brand) 18%, #29292e); color: var(--oq-ink); }

/* Санал хураалт */
body.newsx-dark-mode .oq-quiz .oq-c-card { background: var(--oq-raise); border-color: var(--oq-line); }
body.newsx-dark-mode .oq-quiz .oq-c-media { background: var(--oq-soft); }
body.newsx-dark-mode .oq-quiz .oq-c-desc { color: var(--oq-muted); }
body.newsx-dark-mode .oq-quiz .oq-c-bar { background: #45454d; }
body.newsx-dark-mode .oq-quiz .oq-c-num { background: rgba(20, 20, 24, .85); color: #fff; }
body.newsx-dark-mode .oq-quiz .oq-vote-btn:disabled { background: transparent; }
body.newsx-dark-mode .oq-quiz .oq-c-card.is-out .oq-vote-btn, body.newsx-dark-mode .oq-quiz .oq-sg-row.is-out .oq-vote-btn,
body.newsx-dark-mode .oq-quiz .oq-c-card.is-out .oq-vote-btn:hover, body.newsx-dark-mode .oq-quiz .oq-sg-row.is-out .oq-vote-btn:hover { background: #3a3a42 !important; border-color: #3a3a42 !important; color: #8d8d96 !important; }
body.newsx-dark-mode .oq-quiz .oq-timer { background: color-mix(in srgb, var(--oq-brand) 14%, #29292e); border-color: color-mix(in srgb, var(--oq-brand) 35%, #29292e); }
body.newsx-dark-mode .oq-quiz .oq-timer-label { color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .oq-timer-unit { background: var(--oq-raise); box-shadow: none; }
body.newsx-dark-mode .oq-quiz .oq-timer.is-closed { background: #111114; border-color: #111114; }
body.newsx-dark-mode .oq-quiz .oq-podium { background: color-mix(in srgb, var(--oq-brand) 12%, #29292e); }
body.newsx-dark-mode .oq-quiz .oq-pod-btn { color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .oq-pod-img { border-color: #29292e; background: var(--oq-soft); }
body.newsx-dark-mode .oq-quiz .oq-pod-1 .oq-pod-img { border-color: #f5b301; }
body.newsx-dark-mode .oq-quiz .oq-pod-2 .oq-pod-step { background: color-mix(in srgb, var(--oq-brand) 70%, #29292e); }
body.newsx-dark-mode .oq-quiz .oq-pod-3 .oq-pod-step { background: color-mix(in srgb, var(--oq-brand) 45%, #29292e); }
body.newsx-dark-mode .oq-quiz .oq-more-btn { background: transparent; }
body.newsx-dark-mode .oq-quiz .oq-left { background: color-mix(in srgb, var(--oq-brand) 22%, #29292e); color: #ffb3a3; }
body.newsx-dark-mode .oq-quiz .oq-left.is-zero { background: #3a3a42; color: #c9c9d0; }
body.newsx-dark-mode .oq-quiz .oq-sg-row { background: var(--oq-raise); border-color: var(--oq-line); }
body.newsx-dark-mode .oq-quiz .oq-sg-avatar { background: color-mix(in srgb, var(--oq-brand) 25%, #29292e); color: #fff; }
body.newsx-dark-mode .oq-quiz .oq-sg-name, body.newsx-dark-mode .oq-quiz .oq-sg-title { color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .oq-sg-desc, body.newsx-dark-mode .oq-quiz .oq-sg-note, body.newsx-dark-mode .oq-quiz .oq-contest-hint { color: var(--oq-muted); }
body.newsx-dark-mode .oq-quiz .oq-input { background: var(--oq-raise); border-color: var(--oq-line); color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .oq-input::placeholder { color: #7d7d86; }
body.newsx-dark-mode .oq-quiz .oq-sg-toggle { background: transparent; color: var(--oq-ink); border-color: var(--oq-line); }

/* Ачаалах, алдаа */
body.newsx-dark-mode .oq-spinner { border-color: #3a3a42; border-top-color: var(--oq-brand); }
body.newsx-dark-mode .oq-loading { color: #a9a9b2; }

/* Мэдэгдэл (toast) */
body.newsx-dark-mode .oq-toast { background: #f1f1f3; color: #1d1d1f; }

/* Санал болгох (төстэй мэдээ) */
body.newsx-dark-mode .oq-related .oq-related-badge.is-quiz { background: #29292e; }

/* Төлбөрийн самбар, цонх (QR болон банкны логонууд цагаан дэвсгэр дээр үлдэнэ) */
body.newsx-dark-mode .oq-quiz .oq-qpp-panel { background: var(--oq-card); border-color: var(--oq-line); color: var(--oq-ink); box-shadow: none; }
body.newsx-dark-mode .oq-quiz .oq-qpp-panel h3, body.newsx-dark-mode .oq-quiz .qpay-pp-price { color: var(--oq-ink); }
body.newsx-dark-mode .oq-quiz .qpay-pp-panel-lead { color: #c9c9d0; }
body.newsx-dark-mode .oq-quiz .oq-qpp-done { background: rgba(47, 184, 102, .18); color: #4ade80; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-modal-card { background: #29292e; color: #f1f1f3; box-shadow: 0 18px 60px rgba(0, 0, 0, .6); }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-modal-card h3, body.newsx-dark-mode .oq-qpp-modal .qpay-pp-modal-price { color: #f1f1f3; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-banks-title, body.newsx-dark-mode .oq-qpp-modal .qpay-pp-status { color: #c9c9d0; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-qr-box { border-color: #42424a; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-check { background: #f1f1f3; color: #1d1d1f !important; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-check:hover { background: #fff; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-banks a { border-color: #42424a; }
body.newsx-dark-mode .oq-qpp-modal .qpay-pp-modal-backdrop { background: rgba(0, 0, 0, .7); }
