.vo .km-crumbs{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-6)}.vo .km-crumbs a{color:var(--ink-soft)}.vo .km-ctas{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.vo .km-ctas .btn{flex-direction:column;align-items:center;line-height:1.3;display:inline-flex}.vo .km-ctas .btn small{font-size:var(--t-xs);opacity:.85;font-weight:400}.vo .km-band-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:920px){.vo .km-band-grid{grid-template-columns:1fr}}.vo .km-koota-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1020px){.vo .km-koota-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vo .km-koota-grid{grid-template-columns:1fr}}.vo .km-card{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper-raised);padding:var(--s-4);gap:var(--s-2);align-content:start;display:grid}.vo .km-card .deva-line{font-family:var(--deva);font-size:var(--t-m)}.vo .km-card .score-label{font-family:var(--mono);font-size:var(--t-l);font-variant-numeric:tabular-nums}.vo .km-card .meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);justify-content:space-between;gap:var(--s-2);border-top:1px solid var(--rule);padding-top:var(--s-2);margin-top:var(--s-2);display:flex}.vo .km-card.band-uttama{border-color:var(--accent)}.vo .km-card.band-madhyama{border-color:var(--rule-strong)}.vo .km-cta-band{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);padding:var(--s-8);gap:var(--s-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.vo .km-cta-band .copy{max-width:var(--prose);gap:var(--s-3);display:grid}.vo .km-cta-band .actions{gap:var(--s-3);display:grid}.vo .km-faq{max-width:var(--prose);gap:var(--s-6);display:grid}.vo .km-faq>div{border-bottom:1px solid var(--rule);padding-bottom:var(--s-6)}.vo .km-faq>div:last-child{border-bottom:0}.vo .km-faq dt{margin-bottom:var(--s-2);font-weight:600}.vo .km-faq dd{color:var(--ink-soft);margin:0}.vo .km-notice{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper-raised);padding:var(--s-6);max-width:var(--prose);color:var(--ink-soft);font-size:var(--t-s)}.vo .km-stamp{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding-block:var(--s-8)}
