
.btp-wrap{max-width:1000px;margin:20px auto;padding:0 16px;font-family:'Roboto Condensed',Arial,sans-serif;line-height:1.6;color:#1f2937}
.btp-wrap h1{font-size:26px;margin:6px 0 10px;color:#0f2a4a}
.btp-wrap h2{font-size:20px;margin:22px 0 8px;color:#123a63}
.btp-wrap h3{font-size:17px;margin:16px 0 6px;color:#123a63}
.btp-crumb{font-size:13px;color:#556;margin:8px 0 4px}
.btp-crumb a{color:#0E70C3;text-decoration:none}
.btp-crumb a:hover{text-decoration:underline}
.btp-lead{background:#f0f4ff;border-left:4px solid #3c6dbf;padding:10px 14px;margin:12px 0;border-radius:0 4px 4px 0}
.btp-eff{display:inline-block;font-size:12px;color:#555;background:#eef2f7;border:1px solid #dbe3ec;border-radius:4px;padding:2px 8px;margin:4px 0}
.btp-tbl{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.btp-tbl th,.btp-tbl td{border:1px solid #cbd5e1;padding:5px 8px;vertical-align:top;word-break:break-word;overflow-wrap:break-word}
.btp-tbl th{background:#123a63;color:#fff;text-align:left;font-weight:600}
.btp-tbl td.num{text-align:right;white-space:nowrap}
.btp-tbl tr.head td{background:#f5f7fa;font-weight:600;color:#334}
.btp-tbl code{font-family:'Roboto Mono',monospace;font-size:13px}
.btp-note{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;margin:12px 0}
.btp-note h2,.btp-note h3,.btp-note h4{margin:8px 0 4px}
.btp-faq{margin:18px 0}
.btp-faq details{border:1px solid #e5e7eb;border-radius:6px;margin:8px 0;padding:0 12px;background:#fff}
.btp-faq summary{font-weight:600;cursor:pointer;padding:10px 0;color:#123a63}
.btp-faq details p{margin:0 0 12px}
.btp-rel{margin:18px 0}
.btp-rel ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.btp-rel li a{display:inline-block;background:#eef4fb;border:1px solid #d3e2f2;border-radius:16px;padding:4px 12px;color:#0E70C3;text-decoration:none;font-size:13px}
.btp-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:10px 0}
.btp-hub a{display:block;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;color:#123a63;text-decoration:none;font-size:14px}
.btp-hub a:hover{background:#eef4fb}
.btp-hub .code{font-weight:700;color:#0E70C3}
.btp-foot{margin:26px 0 10px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#667}
@media(max-width:768px){.btp-wrap{padding:0 10px}.btp-tbl{font-size:13px}.btp-tbl th,.btp-tbl td{padding:4px 5px}}
