/* Extracted from index.php embedded <style> blocks */
.qz-hide{display:none}
.tp-wrap{background:#fdfaf4;border:1px solid #e6cd94;border-radius:14px;padding:28px;margin:0 0 32px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.tp-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.tp-head h2{color:#3a2f1f;font-size:1.25rem;margin:0}
.tp-head p{color:#7a6a4d;margin:2px 0 0;font-size:.92rem}
.tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.tp-card{background:#ffffff;border:1px solid #e6cd94;border-radius:10px;padding:16px;cursor:pointer;text-align:left;color:#3a2f1f;font:inherit;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}
.tp-card:hover,.tp-card:focus-visible{border-color:#c8971f;box-shadow:0 2px 8px rgba(200,151,31,.15)}
.tp-card.active{border-color:#c8971f;background:#fbf1d9}
.tp-card strong{display:block;color:#2b2117;font-size:1rem;margin-bottom:4px}
.tp-card span{display:block;color:#8a7a5c;font-size:.85rem}
.tp-result{margin-top:18px;padding:16px 18px;border-radius:10px;background:#fbf1d9;border:1px solid #c8971f;display:none}
.tp-result.show{display:block}
.tp-result p{color:#2b2117;margin:0 0 12px}
.tp-result a.btn-gold, .tp-result a.btn-outline-gold{margin-right:10px}
