.usj-table { max-width:100%; overflow-x:auto; }
.usj-table table { min-width:640px; table-layout:fixed; }
.usj-table th:first-child { width:104px; }
.usj-table th:nth-child(2) { width:220px; }
.usj-table th:nth-child(3) { width:130px; }
.usj-table td { white-space:normal; overflow-wrap:anywhere; }
.usj-table td:first-child { font-weight:600; }
.usj-faq details { border-bottom:1px solid var(--line); padding:14px 0; }
.usj-faq summary { cursor:pointer; font-weight:600; }
.usj-faq details p { margin-bottom:0; }

.usj-conditions { table-layout:fixed; }
.usj-conditions th:first-child { width:100px; }
.usj-conditions th:last-child { width:140px; }
.usj-price { margin-top:1.5rem; }
.usj-fields { display:grid; gap:12px; margin-bottom:12px; }
.usj-price-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.usj-price-cards article { border:1px solid var(--line); border-radius:10px; padding:12px; }
.usj-price-cards h3 { margin-top:0; }
.usj-price-cards p { margin:.5rem 0; }
#usj-error { color:#9b2525; }
#usj-tiers { table-layout:fixed; }
@media(max-width:600px) {
 .usj-price-cards { grid-template-columns:1fr; }
 .usj-conditions thead { display:none; }
 .usj-conditions, .usj-conditions tbody, .usj-conditions tr, .usj-conditions td { display:block; width:100%; }
 .usj-conditions tr { margin-bottom:16px; }
 .usj-conditions td::before { content:attr(data-label); display:block; font-weight:700; }
}

@media(max-width:600px) {
 #usj-tiers { font-size:.875rem; }
 #usj-tiers th, #usj-tiers td { padding:6px 4px; }
 #usj-tiers td { white-space:nowrap; }
}
