.table-expand-module{font-size:16px;margin:0 auto;max-width:100%}.te-table-container{max-width:1200px}.te-table,.te-table-container{border-radius:20px;margin:0 auto}.te-table{box-shadow:0 0 12px rgba(0,0,0,.2);max-width:80%;width:100%}.te-tr{display:grid;grid-template-columns:2fr 3fr}.te-td,.te-th{border:none;font-size:15px;padding:16px}.te-th{padding:12px 16px}.te-th.left{background:#2b2b2b;border-top-left-radius:20px;box-shadow:inset 0 -5px 10px hsla(0,0%,100%,.4);color:#fff;padding-right:115px;text-align:right}.te-th.left,.te-th.right{font-size:19px;font-weight:600}.te-th.right{background:#fff;border-top-right-radius:20px;box-shadow:inset 0 -5px 10px rgba(0,0,0,.4);color:#2b2b2b;padding-left:52px}.te-thead{background:#2b2b2b;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#fff;margin-bottom:10px}.te-tbody{background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.te-tbody-wrapper{margin:0 auto;max-width:650px;padding:30px 20px}.te-tr:nth-child(2n) .te-td{background:#f1f1f1}.te-expandable{color:#fff;margin-left:auto;margin-right:auto;margin-top:60px;max-width:960px}.te-expand-title{color:#000;font-size:34px;font-weight:800;margin-bottom:20px}.te-expand-hidden p,.te-expand-visible p{font-size:16px;margin-bottom:16px}.te-expand-hidden{display:none;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.te-expand-hidden.is-visible{display:block;opacity:1;transform:translateY(0)}.te-expand-btn-wrapper{text-align:center}.te-expand-btn{align-items:center;background:#c8d655;border:0;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;margin-top:24px;padding:12px 24px;transition:all .3s}.te-expand-btn:active,.te-expand-btn:hover{background:#fff}.te-expand-btn:active,.te-expand-btn:focus,.te-expand-btn:hover{box-shadow:0 0 14px hsla(0,0%,100%,.7);color:#000;font-weight:500}.te-expand-btn:focus{background:#c8d655}.te-expand-btn svg{height:16px;width:16px;fill:#000;transition:transform .3s}.te-expand-btn.is-expanded svg{transform:rotate(180deg)}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.te-expand-btn.bump-anim{animation:bump .3s ease}@media (max-width:768px){.te-table{max-width:100%}.te-table-wrapper{overflow-x:auto}.te-tr{border-bottom:1px solid #ccc;flex-direction:column}.te-td,.te-th{padding:10px}.te-th.left{padding-left:40px;padding-right:10px;text-align:left}.te-th.right{padding-left:20px}.te-expandable{padding:0 20px}}