.btc-wrap{max-width:1100px;margin:0 auto;padding:14px;}
.btc-header{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 14px;gap:10px;}
.btc-header h2{margin:0;font-size:20px;}
.btc-sub{color:#666;font-size:13px;}

.btc-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:900px){.btc-grid{grid-template-columns:1fr 1fr;}}

.btc-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;box-shadow:0 1px 8px rgba(0,0,0,.03);}
.btc-muted{color:#666;font-size:13px;}
.btc-divider{height:1px;background:rgba(0,0,0,.08);margin:12px 0;}

.btc-row{display:flex;flex-direction:column;gap:6px;margin:10px 0;}
.btc-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.btc-input{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;}
.btc-input:focus{outline:2px solid rgba(0,0,0,.1);outline-offset:2px;}

.btc-btn{border:0;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;background:#111;color:#fff;}
.btc-btn:hover{opacity:.92;}
.btc-btn:active{transform:translateY(1px);}
.btc-btn-secondary{background:#f2f2f2;color:#111;border:1px solid rgba(0,0,0,.12);}

.btc-icon-btn{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:10px;width:36px;height:36px;cursor:pointer;}

.btc-msg{margin-top:10px;border-radius:12px;padding:10px 12px;font-size:13px;}
.btc-msg-ok{background:rgba(0,128,0,.08);border:1px solid rgba(0,128,0,.2);color:#0b3d0b;}
.btc-msg-err{background:rgba(200,0,0,.07);border:1px solid rgba(200,0,0,.2);color:#5a0b0b;}

.btc-list{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:10px;}
.btc-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;}

.btc-h4{margin:12px 0 8px;font-size:16px;}
.btc-h5{margin:0;font-size:14px;}
.btc-h6{margin:0;font-size:13px;}

.btc-block{border:1px dashed rgba(0,0,0,.18);border-radius:14px;padding:12px;margin:12px 0;background:rgba(0,0,0,.01);}
.btc-ex{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;margin:10px 0;background:#fff;}

.btc-grid-4{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(min-width:900px){.btc-grid-4{grid-template-columns:repeat(4,1fr);}}

.btc-table-wrap{overflow:auto;}
.btc-table{width:100%;border-collapse:separate;border-spacing:0 8px;}
.btc-table th{font-size:12px;text-align:left;color:#666;padding:0 10px;}
.btc-table td{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:0;border-right:0;padding:10px;}
.btc-table tr td:first-child{border-left:1px solid rgba(0,0,0,.08);border-radius:12px 0 0 12px;}
.btc-table tr td:last-child{border-right:1px solid rgba(0,0,0,.08);border-radius:0 12px 12px 0;}

.btc-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:14px;z-index:9999;}
.btc-modal-content{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:85vh;overflow:auto;padding:14px;position:relative;}
#btc_close_view{position:sticky;top:10px;float:right;}

.btc-session-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.btc-kicker{font-size:12px;color:#666;}
.btc-title{margin:4px 0 0;font-size:18px;}
.btc-desc{font-size:14px;color:#222;line-height:1.4;margin:8px 0;}

.btc-ex-view{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;margin:10px 0;background:#fff;}
.btc-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#111;}

.btc-video{margin:10px 0;}
.btc-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;}
.btc-link{color:#111;text-decoration:underline;}
