.tc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:.3s;z-index:9999999}
.tc-bottom-sheet{height:75%;position:fixed;left:0;right:0;bottom:-100%;background:#fff;padding:0;max-height:80vh;overflow-y:auto;z-index:9999999}
.tc-overlay.active{opacity:1;visibility:visible}
.tc-bottom-sheet.active{bottom:0}
.tc-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:12px 20px;position:sticky;top:0;background:#fff;z-index:1}
.tc-header h2{font-size:18px;font-weight:700;letter-spacing:1px}
.tc-close{font-size:22px;border:0;background:0;cursor:pointer;color:#000}
.tc-content{padding:15px 20px 20px;overflow:auto;height:90%}
.tc-content-text{font-size:14px;line-height:1.7;color:#444;margin-bottom:20px}
.tc-content-text ul{padding-left:24px}
.tc-content-text p{display:contents;color:#444}
.tc-content-text table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;color:#444}
.tc-content-text table th,.tc-content-text table td{border:1px solid #ddd;padding:8px 12px;text-align:left;vertical-align:top;line-height:1.5}
.tc-content-text table th{background:#f5f5f5;font-weight:700}
.tc-content-text table tr:nth-child(even) td{background:#fafafa}
@media screen and (min-width:786px){.tc-bottom-sheet-inner{width:70%;left:20%;bottom:80%;max-width:56rem}
.tc-bottom-sheet{margin:0 auto;right:0;width:70%;max-width:56rem;height:65%;position:relative}
.tc-bottom-sheet.active{bottom:auto}
.tc-header{padding:1.25rem}
.tc-header h2{font-size:1.5rem}
.tc-content-text{font-size:18px}
.tc-content-text table{font-size:18px}
.tc-overlay{position:fixed;display:flex;align-items:center}
}