.tbx{position:relative;margin:32px 0;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.05)}.tbx-header{padding:14px 20px;font-size:20px;font-weight:700;line-height:1.5;margin:0}.tbx>p,.tbx-body,.tbx div:not(.tbx-header){padding:20px}.tbx p:last-child{margin-bottom:0}.tbx-tip{border-right:5px solid #3b82f6}.tbx-tip .tbx-header{background:#eff6ff;color:#1d4ed8}.tbx-warning{border-right:5px solid #f59e0b}.tbx-warning .tbx-header{background:#fffbeb;color:#b45309}.tbx-important{border-right:5px solid #dc2626}.tbx-important .tbx-header{background:#fef2f2;color:#b91c1c}.tbx-success{border-right:5px solid #10b981}.tbx-success .tbx-header{background:#ecfdf5;color:#047857}.tbx-info{border-right:5px solid #06b6d4}.tbx-info .tbx-header{background:#ecfeff;color:#0e7490}.tbx-quote{border:none;background:#fafafa;border-right:6px solid #6366f1;font-style:italic}.tbx-faq{max-width:900px;margin:50px auto}.tbx-faq h2{text-align:center;font-size:27px;margin:15px;font-weight:700}.tbx-faq details{background:#fff;border:1px solid #e8edf3;border-radius:14px;margin-bottom:18px;overflow:hidden;transition:.25s;box-shadow:0 8px 24px rgba(0,0,0,.05)}.tbx-faq details:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.08)}.tbx-faq summary{list-style:none;cursor:pointer;padding:22px 28px;font-size:18px;font-weight:700;position:relative;user-select:none}.tbx-faq summary::-webkit-details-marker{display:none}.tbx-faq summary:after{content:"+";position:absolute;left:25px;top:50%;transform:translateY(-50%);font-size:30px;color:#28a5df;font-weight:300;transition:.25s}.tbx-faq details[open] summary:after{content:"−"}.tbx-faq details>div{padding:0 28px 24px;color:#666;line-height:2;animation:faqFade .25s ease}@keyframes faqFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tbx-tip .tbx-title:before{content:"💡";margin-left:8px}