.ta-pill--badge{border-color:#111}
.ta-pill--price{border-color:#bbb}

.ta-single{border:1px solid #eee;border-radius:16px;padding:18px;background:#fff}
.ta-single-header{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;margin-bottom:14px}
.ta-single-logo img{width:96px;height:96px;object-fit:contain;border-radius:16px;border:1px solid #eee;background:#fff}

.ta-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0}

.ta-specs{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:12px}
.ta-spec{grid-column:span 6;border:1px solid #eee;border-radius:14px;padding:10px 12px;background:#fff}
.ta-spec-label{display:block;font-size:12px;font-weight:700;color:#333;margin:0 0 4px}
.ta-spec-value{display:block;font-size:14px;color:#111;line-height:1.5}

.ta-single-actions{margin-top:12px}

.ta-content{margin-top:18px;line-height:1.8;font-size:16px;color:#111}
.ta-content > *{margin:0 0 14px}
.ta-content h2{font-size:22px;line-height:1.25;margin:22px 0 12px}
.ta-content h3{font-size:19px;line-height:1.25;margin:18px 0 10px}
.ta-content h4{font-size:17px;line-height:1.25;margin:16px 0 8px}
.ta-content p{margin:0 0 14px;color:#111}
.ta-content ul,.ta-content ol{margin:0 0 14px;padding-inline-start:22px}
.ta-content li{margin:6px 0}
.ta-content blockquote{margin:16px 0;padding:12px 14px;border-left:4px solid #111;background:#fafafa;border-radius:12px}
.ta-content img{max-width:100%;height:auto;border-radius:14px;border:1px solid #eee}
.ta-content a{text-decoration:underline;text-underline-offset:3px}
.ta-content hr{border:0;border-top:1px solid #eee;margin:18px 0}

.ta-section-title{margin:22px 0 10px;font-size:18px}

.ta-topic-list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0}
.ta-topic-list a{border:1px solid #ddd;border-radius:999px;padding:6px 10px;text-decoration:none}

.ta-pagination{margin-top:18px}
.ta-pagination .page-numbers{display:inline-flex;min-width:38px;justify-content:center;align-items:center;border:1px solid #ddd;border-radius:10px;padding:8px 10px;margin:0 6px 6px 0;text-decoration:none}
.ta-pagination .current{background:#111;color:#fff;border-color:#111}

.ta-input:focus,.ta-select:focus{outline:2px solid #111;outline-offset:2px}
.ta-filter-form{margin:0}
.ta-faq-item summary{list-style:none}
.ta-faq-item summary::-webkit-details-marker{display:none}

@media (max-width: 840px){
  .ta-single-header{grid-template-columns:72px 1fr;gap:12px}
  .ta-single-logo img{width:72px;height:72px;border-radius:14px}
  .ta-spec{grid-column:span 12}
}
.ta-single-head{min-width:0}
.ta-meta-row{align-items:center}
.ta-meta-row .ta-pill{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-spec{min-width:0}
.ta-spec-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width: 840px){
  .ta-meta-row .ta-pill{white-space:normal}
  .ta-spec-value{white-space:normal}
}