.custom-warning-block{background-color:#fffbeb;border-left:4px solid #f59e0b;padding:15px 20px;margin:1.5rem 0;border-radius:0 8px 8px 0;color:#451a03}.custom-warning-block .warning-title{font-weight:bold;font-size:1.1rem;margin-bottom:5px;color:#b45309}.custom-warning-block .warning-message{font-size:1rem}.table-responsive{overflow-x:auto;margin:1.5rem 0}.custom-editor-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.custom-editor-table td{padding:12px 15px;border:1px solid #e2e8f0;color:#334155}.custom-editor-table tr:first-child td{background-color:#f8fafc;font-weight:bold;color:#0f172a;border-bottom:2px solid #cbd5e1}.custom-delimiter{text-align:center;font-size:1.5rem;color:#cbd5e1;letter-spacing:.5rem;margin:2rem 0}.custom-bookmark-card{display:flex;text-decoration:none!important;color:inherit;border:1px solid #e2e8f0;border-radius:8px;margin:1.5rem 0;overflow:hidden;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;max-height:140px}.custom-bookmark-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.bookmark-info{padding:15px;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.bookmark-title{font-weight:bold;font-size:1.1rem;color:#0f172a;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-desc{font-size:.9rem;color:#64748b;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookmark-url{font-size:.8rem;color:#3b82f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-image{width:200px;background-size:cover;background-position:center;border-left:1px solid #e2e8f0}.custom-math-block{text-align:center;font-size:1.2rem;margin:1.5rem 0;padding:10px;background-color:#f8fafc;border-radius:8px;overflow-x:auto}.lang-btn{background:none;border:0;padding:0;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .3s ease}.lang-btn.active-lang{color:#22c55e;font-weight:700;text-decoration:underline}.lang-btn:hover{color:#333}