.btns{margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}
.btns a {    padding: 9px 14px;
    border: none;
    border-radius: 6px;
    background: #ef4343;
    color: #fff;
    font-size: 14px;
    cursor: pointer;}
.btns a:hover  {    padding: 9px 14px;
    border: none;
    border-radius: 6px;
    background: #e90c0c;
    color: #fff;
    font-size: 14px;
    cursor: pointer;}
	
button{padding:9px 14px;border:none;border-radius:6px;background:#2b6cb0;color:#fff;font-size:14px;cursor:pointer}
button:active{background:#2c5282}
#output{margin-top:12px;width:100%;min-height:220px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;white-space:pre-wrap;font-size:16px}
.desc {
    margin: 14px 0;;
    font-size: 13px;
    color: #666;
}


h1 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 10px;
    color: #222;
}
.tool-wrap {
    max-width: 100%;
    margin: 20px auto;
    padding: 0 20px;
}
.tool-title{font-size:24px;text-align:center;margin-bottom:20px;color:#222;}
textarea{width:100%;height:280px;padding:14px;border:1px solid #dde0e4;border-radius:10px;font-size:15px;line-height:1.7;background:#fff;outline:none;}
.textarea{width:100%;height:280px;padding:14px;border:1px solid #dde0e4;border-radius:10px;font-size:15px;line-height:1.7;background:#fff;outline:none;}
.btn{display:block;width:160px;text-align:center;padding:10px 0;background:#2b7cd3;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;margin:15px auto;}
.result-box{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:18px;margin-top:15px;line-height:1.9;}
.tit{font-weight:bold;color:#2b7cd3;margin:8px 0 4px;}
.err{color:#e53935;}
.ok{color:#2e7d32;}
.warn{color:#f57c00;}
.tip{font-size:13px;color:#888;text-align:center;margin-top:12px;}
