/* tst-02 — 3lü Grid */.blok-tst-02{ padding: 56px 0; background: var(--tema-bg); }.tst-02-wrap{ max-width: var(--blok-container-max); margin: 0 auto; padding:0 var(--blok-container-padding); }.tst-02-head{ text-align: center; margin-bottom: 32px; }.tst-02-title{
    margin: 0; font-family: var(--font-heading);
    font-size: var(--text-h2); font-weight: var(--font-weight-heading);
    color: var(--blok-title-color);
}.tst-02-sub{ margin: 6px 0 0; color: var(--blok-subtitle-color); font-family: var(--font-body); font-size: var(--text-body); }.tst-02-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.tst-02-kart{
    padding: 26px 22px; background: var(--kart-bg);
    border: 1px solid var(--kart-border); border-radius: 14px;
    display: flex; flex-direction: column; gap: 12px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}.tst-02-kart:hover{
    transform: translateY(-3px); border-color: var(--tema-primary);
    box-shadow: 0 14px 32px -10px color-mix(in srgb, var(--tema-primary) 25%, transparent);
}.tst-02-stars{ display: flex; gap: 2px; font-size: 16px; }.tst-02-star{ color: var(--tema-border); }.tst-02-star.is-on{ color: var(--rating-color); }.tst-02-msg{
    margin: 0; font-family: var(--font-body); font-size: var(--text-body);
    color: var(--tema-text); line-height: 1.55;
}.tst-02-meta{ display: flex; gap: 6px; align-items: baseline; }.tst-02-meta strong{
    font-family: var(--font-heading); color: var(--blok-title-color);
    font-weight: var(--font-weight-heading);
}.tst-02-meta span{ font-family: var(--font-body); color: var(--tema-muted); font-size: var(--text-small); }
@media (max-width: 768px) {
    .tst-02-grid { grid-template-columns: 1fr; }.blok-tst-02{ padding: 36px 0; }
}
