.krstn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.krstn-card{border:1px solid #ddd;border-radius:14px;padding:14px}
.krstn-title{font-weight:700;margin:8px 0 6px}
.krstn-titlelink{text-decoration:none}
.krstn-excerpt{margin-bottom:10px}
.krstn-actions--row{display:flex;gap:10px;justify-content:space-between;align-items:center}
.krstn-btn{display:inline-block;padding:8px 10px;border:1px solid #111;border-radius:10px;text-decoration:none;background:transparent;cursor:pointer}
.krstn-btn[disabled]{opacity:.5;cursor:not-allowed}
.krstn-meta{font-size:12px;opacity:.8}
.krstn-right{text-align:right}
.krstn-thumb-sm{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block}
.krstn-thumblink{display:inline-block}
.krstn-tablewrap{overflow-x:auto}
.krstn-table{width:100%;border-collapse:collapse}
.krstn-table th,.krstn-table td{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.krstn-downloadbox{border:1px solid #ddd;border-radius:14px;padding:14px;margin-top:18px}
.krstn-downloadbox__title{margin:0 0 10px}
.krstn-privacy{border:1px solid #eee;border-radius:12px;padding:12px;margin:0 0 12px}
.krstn-privacy__title{margin:0 0 8px;font-size:14px}
.krstn-privacy__text{font-size:14px}
.krstn-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}
.krstn-hint{margin:10px 0 0;font-size:12px;opacity:.8}
@media (max-width:720px){
  .krstn-table thead{display:none}
  .krstn-table,.krstn-table tbody,.krstn-table tr,.krstn-table td{display:block;width:100%}
  .krstn-table tr{border:1px solid #eee;border-radius:12px;padding:8px;margin-bottom:12px}
  .krstn-table td{border:none;padding:6px 8px}
  .krstn-table td::before{content:attr(data-label);display:block;font-size:12px;opacity:.7;margin-bottom:2px}
  .krstn-right{text-align:left}
}
