.tpsp{--tpsp-lw:36%;--tpsp-pad:12px;--tpsp-r:var(--tp-r,12px);--tpsp-z:#f8f9fc;--tpsp-line:#eceef1;--tpsp-ic:var(--tp-c1,#1d26e1);--tpsp-is:18px;width:100%}
.tpsp .tpsp-title{margin:0 0 14px;padding:0;color:#111827;font-size:20px;font-weight:900;line-height:1.25}
.tpsp-tbl{border:1px solid var(--tpsp-line);border-radius:var(--tpsp-r);overflow:hidden;background:#fff}
.tpsp-row{display:grid;grid-template-columns:var(--tpsp-lw) minmax(0,1fr);align-items:center}
.tpsp-row:nth-child(odd){background:var(--tpsp-z)}
.tpsp-k{display:flex;align-items:center;gap:10px;padding:var(--tpsp-pad) 16px;color:#111827;font-size:14px;font-weight:600;line-height:1.35}
.tpsp .tpsp-i{display:inline-flex;flex:none;width:var(--tpsp-is);height:var(--tpsp-is);color:var(--tpsp-ic)}
.tpsp .tpsp-i svg,.tpsp .tpsp-i i{width:100%;height:100%;font-size:var(--tpsp-is);line-height:1;display:block;max-width:none;fill:none}
.tpsp .tpsp-i svg[viewBox] circle[fill]{fill:currentColor}
.tpsp .tpsp-i svg path[fill="currentColor"]{fill:currentColor}
.tpsp-v{align-self:stretch;display:flex;align-items:center;padding:var(--tpsp-pad) 16px;border-left:1px solid var(--tpsp-line);color:#374151;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
@media (max-width:767px){.tpsp .tpsp-title{font-size:18px}.tpsp-k,.tpsp-v{padding-left:12px;padding-right:12px;font-size:13.5px}}
