.hft-module{background-color:var(--hft-bg,#f9fafb);box-sizing:border-box;padding:var(--hft-padding,64px) 1.5rem;width:100%}.hft-inner{margin:0 auto;max-width:960px}.hft-heading{margin-bottom:2.5rem}.hft-heading h1,.hft-heading h2,.hft-heading h3{text-align:inherit!important}.hft-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.hft-table{border:none;border-collapse:collapse;margin-bottom:0;min-width:420px;table-layout:fixed;width:100%}.hft-table td,.hft-table th{border:none;vertical-align:middle}.hft-table thead th{background-color:transparent;border-bottom:none;color:inherit;vertical-align:middle}.hft-cell{border-bottom:1px solid var(--hft-divider,#e5e7eb);font-size:var(--hft-row-size,15px);line-height:1.45;padding:1rem 1.25rem;vertical-align:middle}.hft-table tbody tr:last-child .hft-cell{border-bottom:none}.hft-cell--head{background:transparent;border-bottom:2px solid var(--hft-divider,#e5e7eb);padding:.75rem 1.25rem 1rem}.hft-cell--label,.hft-cell--label-head{width:var(--hft-col1-w,35%)}.hft-cell--label{color:var(--hft-label-color,#111);font-size:var(--hft-row-size,15px);font-weight:600}.hft-label-icon{height:20px;margin-right:.4rem;object-fit:contain;vertical-align:middle;width:20px}.hft-badge{background-color:var(--hft-badge-bg,#e14365);border-radius:var(--hft-badge-radius,8px);color:var(--hft-badge-text,#fff);display:inline-block;font-size:.875rem;font-weight:600;padding:.35em .9em;white-space:nowrap}.hft-cell--value{color:var(--hft-value-color,#444)}.hft-cell-inner{align-items:center;display:flex;gap:.8rem}.hft-cell-inner .hft-value-text{flex:1}.hft-cell-inner .hft-value-text p{margin:0}.hft-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.hft-icon--check{color:var(--hft-check-color,#22c55e)}.hft-table tbody tr:nth-child(odd) .hft-cell{background-color:rgba(0,0,0,.025)}@media (max-width:640px){.hft-module{padding:2.5rem 1rem}.hft-table-wrap{overflow-x:visible}.hft-table{min-width:0;table-layout:fixed;width:100%}.hft-cell--label,.hft-cell--label-head{width:38%;word-break:normal}.hft-cell--label,.hft-cell--label-head,.hft-cell--value{font-size:calc(var(--hft-row-size, 15px)*.85);overflow-wrap:break-word;padding:.75rem .5rem}.hft-cell-inner{align-items:flex-start}.hft-value-text,.hft-value-text p{font-size:calc(var(--hft-row-size, 15px)*.85)}.hft-icon{margin-top:.15rem}.hft-cell--head{padding:.5rem .5rem .6rem}.hft-badge{font-size:.7rem;padding:.25em .6em}}