.nbcft-wrap{max-width:1000px;margin:0 auto;color:#172033;font-family:inherit}.nbcft-heading{text-align:center;margin:0 0 24px}.nbcft-heading h2{margin:0 0 8px;font-size:clamp(26px,4vw,36px);line-height:1.2}.nbcft-heading p{margin:0;color:#5c667a}.nbcft-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 5px 18px rgb(20 40 70 / .05)}.nbcft-card h3{font-size:22px;margin:0 0 8px}.nbcft-card p{line-height:1.6}.nbcft-card label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}.nbcft-card input,.nbcft-card textarea,.nbcft-card select{box-sizing:border-box;width:100%;display:block;border:1px solid #cbd3df;border-radius:8px;padding:11px 12px;margin-top:6px;font:inherit;background:#fff;color:#172033}.nbcft-card textarea{resize:vertical;min-height:76px}.nbcft-btn{border:0;border-radius:8px;background:#175cd3;color:#fff!important;padding:11px 17px;margin:14px 8px 4px 0;font-weight:700;cursor:pointer;line-height:1.4}.nbcft-btn:hover{background:#1249aa}.nbcft-secondary{background:#46556c}.nbcft-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.nbcft-row>label{flex:1;min-width:180px}.nbcft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.nbcft-result{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #e6eaf0}.nbcft-result.is-visible{display:block}.nbcft-output{background:#f5f8fc;border:1px solid #dfe5ee;border-radius:8px;padding:14px;line-height:1.65;overflow-wrap:anywhere}.nbcft-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nbcft-stats>div{padding:14px 8px;background:#f2f6fc;border-radius:9px;text-align:center}.nbcft-stats strong,.nbcft-stats span{display:block}.nbcft-stats strong{font-size:24px;color:#175cd3}.nbcft-stats span{font-size:12px;color:#596579}.nbcft-note,.nbcft-card small,.nbcft-disclaimer{color:#5c667a;font-size:13px;line-height:1.55}.nbcft-faq-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:12px 0;border-bottom:1px solid #e6eaf0}.nbcft-faq-list details{border:1px solid #e0e6ef;border-radius:8px;padding:12px 14px;margin:10px 0}.nbcft-faq-list summary{font-weight:700;cursor:pointer}.nbcft-small{font-size:12px;padding:7px 10px;margin:5px 0}.nbcft-hidden{display:none}.nbcft-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;color:#e5e7eb;padding:16px;border-radius:8px;max-height:420px;overflow:auto;font-size:13px}.nbcft-disclaimer{text-align:center;margin:22px auto;max-width:800px}.nbcft-card .nbcft-copy-schema{margin-top:10px}@media(max-width:640px){.nbcft-card{padding:17px}.nbcft-grid,.nbcft-faq-pair{grid-template-columns:1fr}.nbcft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nbcft-row{display:block}.nbcft-row>label{display:block}}