*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f6f8;color:#1a1a2e;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fff;border-bottom:1px solid #e8e8ec;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header .container{display:flex;align-items:center;justify-content:space-between}.header .logo{font-size:20px;font-weight:700;color:#2563eb;display:flex;align-items:center;gap:8px}.header .logo svg{width:28px;height:28px}.header nav{display:flex;gap:24px}.header nav a{font-size:14px;color:#6b7280;transition:color .2s}.header nav a:hover{color:#2563eb}.hero{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:60px 0;text-align:center}.hero h1{font-size:36px;font-weight:700;margin-bottom:12px}.hero p{font-size:16px;opacity:.85;max-width:600px;margin:0 auto}.section{padding:40px 0}.section-title{font-size:22px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.tool-card{background:#fff;border:1px solid #e8e8ec;border-radius:8px;padding:16px;transition:box-shadow .2s,transform .2s;cursor:pointer;display:block}.tool-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.tool-card .tool-icon{width:36px;height:36px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#2563eb}.tool-card .tool-name{font-size:15px;font-weight:600;margin-bottom:4px}.tool-card .tool-desc{font-size:12px;color:#9ca3af;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-page{max-width:900px;margin:0 auto;padding:30px 20px}.breadcrumb{font-size:13px;color:#9ca3af;margin-bottom:20px;display:flex;gap:6px;align-items:center}.breadcrumb a:hover{color:#2563eb}.tool-header{margin-bottom:24px}.tool-header h1{font-size:26px;font-weight:700;margin-bottom:6px}.tool-header p{font-size:15px;color:#6b7280}.tool-workspace{background:#fff;border:1px solid #e8e8ec;border-radius:10px;padding:24px;margin-bottom:30px}.tool-workspace input[type=number],.tool-workspace input[type=text],.tool-workspace select,.tool-workspace textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}.tool-workspace input:focus,.tool-workspace select:focus,.tool-workspace textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.tool-workspace label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.tool-workspace .row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.tool-workspace .row>*{flex:1 1;min-width:150px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.result-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px;min-height:40px;word-break:break-all;margin-top:12px}.related-tools{margin-top:40px}.related-tools h3{font-size:18px;font-weight:700;margin-bottom:12px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.related-card{background:#fff;border:1px solid #e8e8ec;border-radius:6px;padding:12px;display:block;transition:box-shadow .2s}.related-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.related-card .name{font-size:14px;font-weight:600}.footer{background:#fff;border-top:1px solid #e8e8ec;padding:30px 0;text-align:center;font-size:13px;color:#9ca3af;margin-top:60px}.footer a{color:#2563eb}.footer a:hover{text-decoration:underline}.ad-slot{display:block;margin:0}.ad-slot:not(:empty){margin:20px 0}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state svg{width:48px;height:48px;margin-bottom:12px}.tool-content{margin-top:34px}.tool-content .content-block{background:#fff;border:1px solid #e8e8ec;border-radius:10px;padding:22px 24px;margin-bottom:16px}.tool-content h2{font-size:18px;font-weight:700;margin-bottom:12px;padding-left:10px;border-left:3px solid #2563eb;line-height:1.3}.tool-content p{font-size:14.5px;color:#374151;line-height:1.85}.tool-content ol,.tool-content ul{padding-left:22px}.tool-content li{font-size:14.5px;color:#374151;line-height:1.8;margin-bottom:7px}.tool-content ol li::marker{color:#2563eb;font-weight:600}.tool-content .faq-item{border-top:1px solid #f0f1f3;padding:13px 0}.tool-content .faq-item:first-of-type{border-top:none;padding-top:0}.tool-content .faq-q{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:5px}.tool-content .faq-a{font-size:14px;color:#4b5563;line-height:1.8}@media (max-width:640px){.hero{padding:36px 0}.hero h1{font-size:24px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tool-workspace .row{flex-direction:column}.tool-content .content-block{padding:18px 16px}.tool-content h2{font-size:16.5px}}