/* TP Bharat — Easy search */
.q-hero h1 { margin-bottom: 8px; }
.q-wrap { max-width: 980px; }
.q-form { padding: 24px; }
.q-step { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.q-step:first-child { padding-top: 0; }
.q-step h2 { font-size: 1.15rem; margin: 4px 0 12px; }
.q-step h2 small { font-weight: 500; color: var(--muted); font-size: .85rem; }
.q-num { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ink, #081E3F); color: #fff; font-weight: 800; }
.q-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.q-card { position: relative; display: block; cursor: pointer; }
.q-card input { position: absolute; opacity: 0; pointer-events: none; }
.q-card > span { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 6px; background: #fff; }
.q-card .icon { width: 30px; height: 30px; margin-bottom: 4px; }
.q-card .icon svg { width: 22px; height: 22px; }
.q-card b { font-size: .98rem; color: var(--ink); }
.q-card small { color: var(--muted); font-size: .82rem; }
.q-card em { font-style: normal; font-size: .74rem; color: var(--saffron-ink); font-weight: 600; margin-top: 2px; }
.q-card input:checked + span { border-color: var(--ink-2, #0C3A7F); box-shadow: 0 0 0 2px rgba(12,58,127, .18); background: #F4F7FB; }
.q-card input:focus-visible + span { outline: 3px solid var(--saffron); outline-offset: 2px; }
#q-kw { width: 100%; font-size: 1.05rem; min-height: 46px; }
.q-inline { display: inline-flex; align-items: center; gap: 8px; }
.q-inline input { width: 160px; font-size: 1.05rem; min-height: 46px; }
.q-pre, .q-post { font-weight: 700; color: var(--muted); }
.q-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.q-row select { min-height: 46px; font-size: 1rem; }
.q-go { display: flex; align-items: center; gap: 14px; padding-top: 18px; flex-wrap: wrap; }
.btn-lg { font-size: 1.1rem; padding: 14px 28px; }
.q-result { margin-top: 22px; }
.q-answer { padding: 24px; border-top: 4px solid var(--saffron); }
.q-kicker { font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.q-answer h2 { font-size: 1.7rem; margin: 0 0 8px; }
.q-range { font-size: 1.12rem; font-weight: 600; color: var(--ink); margin: 0 0 10px; }
.q-verdict { padding: 10px 14px; border-radius: 4px; font-weight: 600; margin: 0 0 10px; }
.q-verdict.good { background: #E6F6F2; color: #0B6D55; border-left: 4px solid #0E9674; }
.q-verdict.warn { background: #FFEDD6; color: #7D4500; border-left: 4px solid #FB8A00; }
.q-funnel { list-style: none; margin: 0; padding: 0; }
.q-funnel li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.q-funnel li b { font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .q-cards { grid-template-columns: 1fr 1fr; } .q-row { grid-template-columns: 1fr; } .q-step { grid-template-columns: 1fr; } .q-num { display: none; } .q-answer h2 { font-size: 1.35rem; } }
@media (max-width: 420px) { .q-cards { grid-template-columns: 1fr; } }
html.hc .q-card > span, html.hc .q-answer { background: #000 !important; }
.q-method { margin-top: 14px; padding: 12px 14px; background: var(--paper, #F4F5F8); border: 1px solid var(--line); border-radius: 6px; }
.q-method .q-row select { min-height: 42px; }
.q-method-note { margin: 6px 0 0; color: var(--ink); }
.q-team { margin-top: 10px; }
.q-learn { margin-top: 8px; }
.q-learn summary { cursor: pointer; font-weight: 600; color: var(--ink-2, #0C3A7F); }
.q-learn ul { margin: 8px 0 0; padding-left: 18px; }
.q-learn li { margin: 4px 0; }
