/* TPS plan finder ([tps_plan_quiz]) */
.tps-quiz { --q-green: #1B3B24; --q-gold: #FFD54F; --q-line: #E4E7E1; --q-muted: #4B5A50; width: 100%; max-width: 680px; margin: 2.4rem auto 0; text-align: left; font-size: 16px; line-height: 1.5; color: var(--q-green); }
.tps-quiz__card { background: #fff; border: 1px solid var(--q-line); border-radius: 18px; padding: 28px 28px 24px; box-shadow: 0 10px 30px rgba(20, 48, 31, .07); }
.tps-quiz__progress { height: 6px; border-radius: 6px; background: #EEF1EC; overflow: hidden; }
.tps-quiz__bar { display: block; height: 100%; width: 0; background: var(--q-gold); transition: width .25s ease; }
.tps-quiz__count { margin: 10px 0 0; font-size: 13.5px; font-weight: 600; color: var(--q-muted); letter-spacing: .02em; }
.tps-quiz .tps-quiz__q:focus, .tps-quiz .tps-quiz__q:focus-visible { outline: none; box-shadow: none; }
.tps-quiz__q { margin: 14px 0 18px; font-family: Lexend, sans-serif; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--q-green); outline: none; }
.tps-quiz__opts { display: grid; gap: 10px; }
.tps-quiz__opt { display: block; width: 100%; text-align: left; padding: 15px 18px; border: 2px solid var(--q-line); border-radius: 12px; background: #fff; color: var(--q-green); font: inherit; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s; }
.tps-quiz__opt:hover, .tps-quiz__opt[aria-pressed="true"] { border-color: var(--q-green); background: #F4F7F2; }
.tps-quiz__opt:focus-visible, .tps-quiz__next:focus-visible, .tps-quiz__back:focus-visible, .tps-quiz__skip:focus-visible, .tps-quiz__input:focus-visible { outline: 3px solid var(--q-green); outline-offset: 2px; }
.tps-quiz__label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 14.5px; }
.tps-quiz__opt-t { font-weight: 400; color: var(--q-muted); }
.tps-quiz__row { display: flex; gap: 10px; flex-wrap: wrap; }
.tps-quiz__input { flex: 1 1 240px; min-width: 0; padding: 13px 14px; border: 1.5px solid #C9D1C6; border-radius: 10px; font: inherit; color: var(--q-green); background: #fff; }
.tps-quiz__next { flex: 0 0 auto; padding: 13px 24px; border: 0; border-radius: 10px; background: var(--q-gold); color: var(--q-green); font: inherit; font-weight: 700; cursor: pointer; }
.tps-quiz__next:disabled { opacity: .6; cursor: default; }
.tps-quiz__msg { margin: 8px 0 0; min-height: 1px; font-size: 14.5px; }
.tps-quiz__msg.is-error { color: #A12A1F; font-weight: 600; }
.tps-quiz__fine { margin: 10px 0 0; font-size: 13.5px; color: var(--q-muted); }
.tps-quiz__fine a { color: var(--q-green); }
.tps-quiz__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; }
.tps-quiz__back, .tps-quiz__skip { margin-top: 14px; padding: 8px 0; border: 0; background: none; color: var(--q-green); font: inherit; font-size: 15px; text-decoration: underline; cursor: pointer; }
.tps-quiz__nav .tps-quiz__back, .tps-quiz__nav .tps-quiz__skip { margin-top: 0; }
.tps-quiz__sent { margin: -6px 0 16px; color: var(--q-muted); }
.tps-pg .tps-quiz .tps-offer.tps-quiz__result, .tps-quiz .tps-offer.tps-quiz__result { display: block; margin: 0; width: auto; position: static; padding: 22px; border: 2px solid var(--q-green); border-radius: 14px; background: #F4F7F2; box-shadow: none; }
.tps-quiz .tps-quiz__result .tps-offer__name { font-family: Lexend, sans-serif; font-size: 24px; font-weight: 700; }
.tps-quiz__amount { margin: 4px 0 10px; }
.tps-quiz .tps-quiz__result .tps-offer__price { font-family: Lexend, sans-serif; font-size: 34px; font-weight: 800; }
.tps-quiz .tps-quiz__result .tps-offer__per { font-size: 16px; color: var(--q-muted); }
.tps-quiz__summary { margin: 0 0 16px; }
.tps-quiz__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.tps-quiz__acts .tps-p-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; border-radius: 10px; background: var(--q-gold); color: var(--q-green); font-weight: 700; text-decoration: none; }
.tps-quiz__more { color: var(--q-green); font-weight: 600; text-decoration: underline; }
.tps-quiz__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 560px) {
	.tps-quiz__card { padding: 22px 18px 18px; }
	.tps-quiz__q { font-size: 20px; }
	.tps-quiz__next { width: 100%; }
}
