.tool-container{padding:35px;background:#fff;max-width:900px;margin:0 auto;}
.form-item{display:flex;align-items:center;margin-bottom:24px;}
.form-item label{width:130px;font-size:15px;color:#333;font-weight:500;}
.form-item select,.form-item input{flex:1;max-width:280px;height:42px;padding:0 15px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;outline:none;background:#f9fafb;transition:all 0.3s;}
.form-item select:focus,.form-item input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.15);}
.btn-wrap{margin:35px 0;padding-left:130px;display:flex;gap:15px;}
.btn-primary{padding:11px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:all 0.3s;}
.btn-primary:hover{opacity:0.92;transform:translateY(-2px);}
.btn-default{padding:11px 28px;background:#f3f4f6;color:#4b5563;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:all 0.3s;}
.btn-default:hover{background:#e5e7eb;}
.result-card{margin-top:10px;padding:25px;background:linear-gradient(135deg,#f0f7ff,#eef6ff);border-radius:12px;border:1px solid #dbeafe;}
.result-title{font-size:16px;color:#1e40af;font-weight:500;margin-bottom:15px;}
.result-list{min-height:120px;line-height:2.2;white-space:pre-line;border:1px solid #eee;padding:15px;border-radius:8px;background:#fff;}
.tips-desc{margin-top:20px;padding-top:15px;border-top:1px dashed #cbd5e1;font-size:13px;color:#64748b;line-height:1.8;}