.pdf-tool{max-width:900px;margin:0 auto}.pdf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.pdf-tab{background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:20px;padding:6px 16px;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.pdf-tab:hover{background:var(--bg-tertiary);color:var(--text)}.pdf-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pdf-panel{display:none}.pdf-panel.active{display:block}.pdf-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pdf-card-header{padding:12px 20px;font-weight:600;font-size:.95rem;color:var(--text);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.pdf-card-body{padding:20px}.pdf-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg)}.pdf-drop-zone:hover,.pdf-drop-zone.dragover{border-color:var(--primary);background:var(--bg-secondary)}.pdf-drop-zone p{margin:8px 0 0;color:var(--text-secondary)}.pdf-hint{font-size:.8rem;color:var(--text-tertiary)}.pdf-file-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pdf-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.pdf-file-item:hover{border-color:var(--primary)}.pdf-file-icon{font-size:1.25rem}.pdf-file-name{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pdf-file-size{font-size:.8rem;color:var(--text-tertiary);white-space:nowrap}.pdf-file-actions{display:flex;gap:4px}.pdf-file-btn{background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--text-tertiary);border-radius:4px;transition:all .2s;font-size:.8rem}.pdf-file-btn:hover{background:var(--bg-tertiary);color:var(--text)}.pdf-file-info{margin-top:16px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text-secondary)}.pdf-link{color:var(--primary);margin-left:8px;text-decoration:none}.pdf-link:hover{text-decoration:underline}.pdf-form-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.pdf-form-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.pdf-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.pdf-input{width:100%;padding:8px 12px;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none}.pdf-input:focus{border-color:var(--primary)}.pdf-select{padding:8px 12px;font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text);cursor:pointer;outline:none}.pdf-select:focus{border-color:var(--primary)}.pdf-range{width:100%;max-width:150px;cursor:pointer}.pdf-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pdf-warning{padding:12px 16px;margin-bottom:16px;font-size:.85rem;background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:var(--radius)}.pdf-progress{margin-top:16px}.pdf-progress-bar{width:100%;height:8px;background:var(--bg);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.pdf-progress-fill{height:100%;background:var(--primary);border-radius:4px;width:0%;transition:width .3s ease}.pdf-progress-text{text-align:center;margin-top:8px;font-size:.85rem;color:var(--text-secondary)}.pdf-result-area{margin-top:24px;padding:24px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.pdf-result-icon{font-size:2rem;margin-bottom:8px}.pdf-result-title{font-weight:600;font-size:1.05rem;color:var(--text);margin-bottom:4px}.pdf-result-info{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.pdf-download-list{text-align:left;margin-bottom:16px}.pdf-download-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg);border-radius:var(--radius);margin-bottom:6px;font-size:.85rem;color:var(--text)}.pdf-images-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pdf-image-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.pdf-image-card img{width:100%;display:block;border-bottom:1px solid var(--border)}.pdf-image-card .pdf-image-info{padding:6px 10px;font-size:.8rem;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.pdf-image-card .pdf-image-info a{color:var(--primary);text-decoration:none}.faq-section{max-width:800px;margin:0 auto;padding:48px 0}.faq-section h2{font-size:1.75rem;margin-bottom:28px}.faq-item{margin-bottom:24px}.faq-item h3{font-size:1.1rem;margin-bottom:8px}.faq-item p{color:var(--text-secondary);line-height:1.7}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;max-height:400px;overflow-y:auto;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.pdf-page-card{aspect-ratio:3/4;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:grab;transition:all .2s;user-select:none}.pdf-page-card:hover{border-color:var(--primary)}.pdf-page-card.dragging{opacity:.5;cursor:grabbing}.pdf-page-card.drag-over{border-color:var(--primary);background:var(--bg-tertiary)}.pdf-page-card-num{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}@media (max-width: 768px){.pdf-form-row{flex-direction:column}}
