.tsc{max-width:560px;line-height:1.5;color:inherit}
.tsc *,.tsc *::before,.tsc *::after{box-sizing:border-box}
.tsc fieldset{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(128,128,128,.55);background:transparent}
.tsc legend{padding:0 4px;font-weight:bold}
.tsc label{display:block;margin:8px 0 2px}
.tsc .tsc-inline label{display:inline;margin-right:12px}
.tsc input[type=number],.tsc select{display:block;width:100%;max-width:100%;padding:6px;font-size:1rem;margin-top:2px}
.tsc .tsc-chk{display:flex;gap:8px;align-items:center}
.tsc .tsc-chk input{width:auto;margin:0}
.tsc button{padding:7px 12px;font-size:1rem;cursor:pointer}
.tsc .tsc-rv{margin:8px 0;font-weight:bold}
.tsc table{border-collapse:collapse;width:100%}
.tsc td{border:1px solid rgba(128,128,128,.55);padding:6px 8px;vertical-align:top}
.tsc td:last-child{text-align:right;font-weight:bold}
.tsc small{opacity:.7}
.tsc .tsc-pair{display:flex;gap:6px;align-items:center}
.tsc .tsc-pair input{flex:1 1 auto;min-width:0}
.tsc .tsc-pair select{width:auto;flex:0 0 auto;margin-top:2px}

.tsc-faq{max-width:560px;margin:24px 0;line-height:1.5;color:inherit}
.tsc-faq *{box-sizing:border-box}
.tsc-faq-item{border-bottom:1px solid rgba(128,128,128,.55);padding:8px 0}
.tsc-faq-item summary{cursor:pointer;font-weight:bold;padding:4px 0}
.tsc-faq-item p{margin:6px 0 4px}
