.tm-bevezeto{color:var(--kf-ink-soft);max-width:760px;margin:-6px 0 20px;font-size:14px;line-height:1.6}.tm-racs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0 0 24px;display:grid}.tm-kartya{border:1px solid var(--kf-line);color:var(--kf-ink);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 12px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.tm-kartya:hover{box-shadow:0 2px 8px #0000000f}.tm-kartya.active{border-color:#25272c;box-shadow:inset 0 0 0 1px #25272c}.tm-kep{aspect-ratio:1;background:#fff;border-radius:12px;width:100%;display:block;overflow:hidden}.tm-kep img{object-fit:contain;width:100%;height:100%;display:block}.tm-nev{text-align:center;font-size:13px;font-weight:600;line-height:1.3}.tm-ertek{color:var(--kf-muted);font-variant-numeric:tabular-nums;font-size:12px}.tm-kartya.active .tm-ertek{color:var(--kf-ink)}.tm-reszlet{background:var(--kf-accent-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:24px;margin:0 0 18px;padding:20px;display:grid}.tm-fo{align-items:flex-start;gap:18px;display:flex}.tm-fo-kep{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px;flex-shrink:0;width:120px}.tm-fo h3{font-family:var(--font-abhaya), serif;color:var(--kf-ink);margin:0 0 2px;font-size:24px;font-weight:600}.tm-valtozat{color:var(--kf-muted);margin:0 0 10px;font-size:13px}.tm-mondat{color:var(--kf-ink-soft);margin:0 0 6px;font-size:15px;line-height:1.55}.tm-mondat strong{color:var(--kf-ink);font-weight:600}.tm-sajat .kf-calc-input input{font-size:22px}.tm-valtozat a{color:inherit;border-bottom:1px dotted #c4c1bc;text-decoration:none}.tm-valtozat a:hover{color:var(--kf-ink)}@media (max-width:720px){.tm-racs{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:34%;grid-auto-flow:column;gap:8px;padding:2px 2px 4px;overflow-x:auto}.tm-racs::-webkit-scrollbar{display:none}.tm-kartya{scroll-snap-align:start;border-radius:14px;padding:8px 6px 10px}.tm-nev{font-size:12px}.tm-reszlet{grid-template-columns:1fr;padding:16px}.tm-fo-kep{width:84px}.tm-fo h3{font-size:21px}}
