.etp-tool-section{padding:var(--space-8) 0 var(--space-16)}.etp-tool-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #7c3aed1f;overflow:hidden}.etp-dropzone-wrapper{min-height:360px;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.etp-dropzone{width:100%;max-width:480px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:var(--radius-2xl);transition:all .3s ease;text-align:center;padding:var(--space-8);position:relative}.etp-dropzone.is-dragover{border-color:#7c3aed;background:#7c3aed0a}.etp-dropzone-circle{width:80px;height:80px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#7c3aed14,#6366f114);border:2px solid rgba(124,58,237,.15);animation:etp-pulse-ring 3s ease-in-out infinite}[data-theme=dark] .etp-dropzone-circle{background:#7c3aed14;border-color:#7c3aed33}@keyframes etp-pulse-ring{0%,to{box-shadow:0 0 #7c3aed26}50%{box-shadow:0 0 0 12px #7c3aed00}}.etp-dropzone-circle-inner{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:50%;color:#fff;box-shadow:0 4px 14px #7c3aed4d}.etp-dz-title{font-size:var(--text-xl);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-1)}.etp-dz-text{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.etp-dz-btn{padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 14px #7c3aed4d}.etp-dz-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.etp-dz-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.etp-dz-formats{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.etp-dz-format{padding:2px 8px;font-size:10px;font-weight:600;color:#7c3aed;background:#7c3aed14;border-radius:var(--radius-full)}.etp-panel{padding:var(--space-4)}.etp-files-section{margin-bottom:var(--space-4)}.etp-files-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.etp-files-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--text-heading)}.etp-files-title svg{color:#7c3aed}.etp-files-count{font-size:var(--text-xs);font-weight:600;color:#7c3aed;background:#7c3aed14;padding:2px 10px;border-radius:var(--radius-full)}.etp-files-actions{display:flex;gap:var(--space-2)}.etp-add-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:var(--text-xs);font-weight:600;color:#7c3aed;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.etp-add-btn:hover{background:#7c3aed1f}.etp-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:var(--text-xs);font-weight:600;color:var(--danger);background:transparent;border:1px solid var(--danger);border-radius:var(--radius-md);cursor:pointer;opacity:.7;transition:all .2s}.etp-clear-btn:hover{opacity:1;background:#ef44440d}.etp-file-list{display:flex;flex-direction:column;gap:var(--space-2)}.etp-file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s}.etp-file-row:hover{border-color:#7c3aed4d}.etp-file-row-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#7c3aed14;border-radius:var(--radius-sm);color:#7c3aed}.etp-file-row-info{flex:1;min-width:0}.etp-file-row-name{font-size:var(--text-sm);font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etp-file-row-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.etp-file-row-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.etp-file-row-remove:hover{color:var(--danger);background:#ef44440d}.etp-settings-section{margin-bottom:var(--space-4)}.etp-settings-title{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-3)}.etp-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.etp-field{display:flex;flex-direction:column;gap:4px}.etp-field-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.etp-input,.etp-select{width:100%;padding:7px 10px;font-size:var(--text-xs);color:var(--text-heading);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .2s}.etp-input:focus,.etp-select:focus{border-color:#7c3aed66}.etp-select{cursor:pointer}.etp-slider-row{display:flex;align-items:center;gap:var(--space-2)}.etp-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--gray-200);outline:none;cursor:pointer}[data-theme=dark] .etp-slider{background:var(--gray-700)}.etp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6366f1);cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #7c3aed4d}.etp-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid white;background:linear-gradient(135deg,#7c3aed,#6366f1);cursor:pointer;box-shadow:0 2px 6px #7c3aed4d}.etp-slider-val{font-size:var(--text-xs);font-weight:600;color:#7c3aed;min-width:36px;text-align:right}.etp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.etp-toggle-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.etp-toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--gray-300);cursor:pointer;transition:background .2s;flex-shrink:0}[data-theme=dark] .etp-toggle{background:var(--gray-700)}.etp-toggle.on{background:linear-gradient(135deg,#7c3aed,#6366f1)}.etp-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.etp-toggle.on:after{transform:translate(16px)}.etp-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-top:1px solid var(--border)}.etp-action-left,.etp-action-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.etp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:none}.etp-btn-ghost{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border)}.etp-btn-ghost:hover{color:#7c3aed;border-color:#7c3aed4d}.etp-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 14px #7c3aed4d}.etp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.etp-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.etp-progress{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:none}.etp-progress.active{display:block}.etp-progress-track{height:6px;border-radius:3px;background:var(--gray-200);overflow:hidden}[data-theme=dark] .etp-progress-track{background:var(--gray-700)}.etp-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#6366f1);transition:width .3s;width:0%}.etp-progress-text{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px;text-align:center}.etp-results{padding:var(--space-4);border-top:1px solid var(--border);display:none}.etp-results.active{display:block}.etp-results-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.etp-results-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--text-heading)}.etp-results-title svg{color:#10b981}.etp-results-list{display:flex;flex-direction:column;gap:var(--space-2)}.etp-result-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#7c3aed0a,#6366f10a);border:1px solid rgba(124,58,237,.15);border-radius:var(--radius-md);flex-wrap:wrap}.etp-result-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#7c3aed,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.etp-result-info{flex:1;min-width:0}.etp-result-name{font-size:var(--text-sm);font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etp-result-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.etp-result-download{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-xs);font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;flex-shrink:0}.etp-result-download:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.etp-download-all{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--text-xs);font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.etp-download-all:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.etp-error{padding:var(--space-3) var(--space-4);color:#ef4444;font-size:var(--text-xs);display:none}.etp-error.active{display:block}@media(max-width:900px){.etp-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.etp-settings-grid{grid-template-columns:1fr}.etp-dropzone{min-height:240px;padding:var(--space-6) var(--space-4)}.etp-action-bar{flex-direction:column;align-items:stretch}.etp-action-left,.etp-action-right{justify-content:center}.etp-btn{flex:1;justify-content:center}.etp-result-row{flex-direction:column;text-align:center}.etp-result-download{width:100%;justify-content:center}}@media(max-width:358px){.etp-tool-section{padding:var(--space-6) 0 var(--space-12)}.etp-tool-wrap{border-radius:var(--radius-lg)}.etp-dropzone{min-height:200px;padding:var(--space-4) var(--space-3)}.etp-dropzone-circle{width:64px;height:64px}.etp-dropzone-circle-inner{width:42px;height:42px}.etp-dz-title{font-size:var(--text-base)}.etp-dz-text{font-size:var(--text-xs)}.etp-dz-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.etp-panel{padding:var(--space-2) var(--space-3)}.etp-file-row{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.etp-file-row-icon{width:32px;height:32px}.etp-file-row-name{font-size:var(--text-xs)}.etp-file-row-meta{font-size:10px}.etp-settings-grid{gap:var(--space-2)}.etp-field-label{font-size:10px}.etp-input,.etp-select{padding:5px 8px;font-size:10px}.etp-slider{height:3px}.etp-slider::-webkit-slider-thumb{width:14px;height:14px}.etp-slider-val{font-size:10px;min-width:28px}.etp-toggle{width:32px;height:18px}.etp-toggle:after{width:14px;height:14px}.etp-toggle.on:after{transform:translate(14px)}.etp-toggle-label{font-size:10px}.etp-action-bar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.etp-btn{padding:6px 10px;font-size:10px}.etp-result-row{padding:var(--space-2) var(--space-3)}.etp-result-icon{width:32px;height:32px}.etp-result-name{font-size:var(--text-xs)}.etp-result-meta{font-size:10px}.etp-progress-track{height:4px}.etp-progress-text{font-size:10px}.etp-files-header{flex-direction:column;align-items:flex-start}.etp-files-actions{width:100%}.etp-add-btn,.etp-clear-btn{flex:1;justify-content:center}}.epub-page[data-astro-cid-xl3z3w3s]{--tp-primary: #7C3AED;--tp-secondary: #6366F1;--tp-50: #FAF5FF;--tp-100: #F3E8FF;--tp-200: #E9D5FF;--tp-grad: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%);--tp-grad-soft: linear-gradient(135deg, #FAF5FF 0%, #EEF2FF 100%);--tp-shadow: 0 8px 32px rgba(124, 58, 237, .12);--tp-glow: 0 0 40px rgba(124, 58, 237, .15)}[data-astro-cid-xl3z3w3s][data-theme=dark] .epub-page[data-astro-cid-xl3z3w3s]{--tp-50: rgba(124, 58, 237, .08);--tp-100: rgba(124, 58, 237, .12);--tp-200: rgba(124, 58, 237, .25);--tp-grad-soft: linear-gradient(135deg, rgba(124,58,237,.08) 0%, rgba(99,102,241,.08) 100%)}.epub-pill[data-astro-cid-xl3z3w3s]{color:#6d28d9;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2)}[data-astro-cid-xl3z3w3s][data-theme=dark] .epub-pill[data-astro-cid-xl3z3w3s]{color:#c4b5fd;background:#7c3aed14}.epub-pill[data-astro-cid-xl3z3w3s] svg[data-astro-cid-xl3z3w3s]{color:#7c3aed}.epub-book-stage[data-astro-cid-xl3z3w3s]{display:flex;align-items:center;justify-content:center;gap:var(--space-6)}.epub-book-epub[data-astro-cid-xl3z3w3s],.epub-book-pdf[data-astro-cid-xl3z3w3s]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.epub-book-epub[data-astro-cid-xl3z3w3s]{position:relative}.epub-book-spine[data-astro-cid-xl3z3w3s]{position:absolute;left:-8px;top:4px;bottom:4px;width:8px;background:linear-gradient(180deg,#7c3aed,#6366f1);border-radius:2px 0 0 2px}.epub-book-cover[data-astro-cid-xl3z3w3s]{width:100px;height:140px;background:linear-gradient(135deg,#e9d5ff,#c4b5fd);border:2px solid #7C3AED;border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.epub-bcl[data-astro-cid-xl3z3w3s]{height:4px;border-radius:2px;background:#7c3aed66;width:70%}.epub-bcl-s[data-astro-cid-xl3z3w3s]{width:45%}.epub-book-label[data-astro-cid-xl3z3w3s]{font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-wide);color:#7c3aed}.epub-book-arrow[data-astro-cid-xl3z3w3s]{color:#7c3aed;animation:epub-arrow-pulse 2s ease-in-out infinite}@keyframes epub-arrow-pulse{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(6px);opacity:1}}.epub-book-pdf[data-astro-cid-xl3z3w3s]{animation:epub-float 3s ease-in-out infinite}@keyframes epub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.epub-pdf-page[data-astro-cid-xl3z3w3s]{width:100px;height:140px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #6366F1;border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.epub-pl[data-astro-cid-xl3z3w3s]{height:4px;border-radius:2px;background:#6366f14d;width:60%}.epub-pl-w[data-astro-cid-xl3z3w3s]{width:85%}@media(max-width:768px){.epub-book-stage[data-astro-cid-xl3z3w3s]{gap:var(--space-3)}.epub-book-cover[data-astro-cid-xl3z3w3s],.epub-pdf-page[data-astro-cid-xl3z3w3s]{width:80px;height:112px}}@media(max-width:358px){.epub-book-stage[data-astro-cid-xl3z3w3s]{gap:var(--space-2)}.epub-book-cover[data-astro-cid-xl3z3w3s],.epub-pdf-page[data-astro-cid-xl3z3w3s]{width:64px;height:90px;padding:var(--space-2)}.epub-book-arrow[data-astro-cid-xl3z3w3s] svg[data-astro-cid-xl3z3w3s]{width:24px;height:24px}}.tp-page{--tp-primary: #3B82F6;--tp-secondary: #2563EB;--tp-50: #EFF6FF;--tp-100: #DBEAFE;--tp-200: #BFDBFE;--tp-grad: linear-gradient(135deg, #3B82F6, #2563EB);--tp-grad-soft: linear-gradient(135deg, #EFF6FF, #F0F9FF);--tp-radius: 20px;--tp-shadow: 0 8px 32px rgba(59,130,246,.12);--tp-shadow-lg: 0 16px 48px rgba(59,130,246,.18);--tp-glow: 0 0 40px rgba(59,130,246,.15)}.tp-hero{position:relative;padding:calc(var(--nav-height) + var(--space-16)) 0 var(--space-12);overflow:hidden;background:linear-gradient(180deg,var(--tp-50) 0%,var(--bg) 100%)}[data-theme=dark] .tp-hero{background:linear-gradient(180deg,rgba(59,130,246,.06) 0%,var(--bg) 100%)}.tp-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.tp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.tp-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;pointer-events:none}.tp-orb-1{width:450px;height:450px;top:-120px;left:-80px;background:radial-gradient(circle,var(--tp-primary),transparent 70%)}.tp-orb-2{width:380px;height:380px;bottom:-100px;right:-60px;background:radial-gradient(circle,var(--tp-secondary),transparent 70%)}.tp-orb-3{width:300px;height:300px;top:35%;left:45%;background:radial-gradient(circle,var(--tp-primary),transparent 70%);opacity:.1}[data-theme=dark] .tp-orb{opacity:.07}.tp-hero-inner{position:relative;z-index:1}.tp-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);flex-wrap:wrap}.tp-breadcrumb a{color:var(--text-muted)}.tp-breadcrumb a:hover{color:var(--tp-primary)}.tp-breadcrumb span{color:var(--text-heading);font-weight:600}.tp-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center}.tp-hero-badge-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.tp-hero-cat{font-size:var(--text-xs);font-weight:600;color:var(--tp-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tp-hero-title{font-size:var(--text-5xl);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-4)}.tp-grad{background:var(--tp-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-hero-lead{font-size:var(--text-lg);color:var(--text-muted);max-width:520px;margin-bottom:var(--space-6)}.tp-hero-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tp-pill{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.tp-hero-visual{display:flex;align-items:center;justify-content:center}.tp-tool-section{padding:var(--space-8) 0 var(--space-16)}.tp-tool-placeholder{background:var(--bg-card);border:2px dashed var(--tp-200);border-radius:var(--tp-radius);min-height:360px;display:flex;align-items:center;justify-content:center;box-shadow:var(--tp-shadow)}[data-theme=dark] .tp-tool-placeholder{border-color:#3b82f640}.tp-tool-placeholder-inner{text-align:center;padding:var(--space-8)}.tp-tool-icon{width:80px;height:80px;margin:0 auto var(--space-4);border-radius:var(--radius-xl);background:var(--tp-grad-soft);display:flex;align-items:center;justify-content:center;color:var(--tp-primary)}[data-theme=dark] .tp-tool-icon{background:#3b82f61a}.tp-tool-title{font-size:var(--text-xl);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-2)}.tp-tool-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.tp-section-header{text-align:center;max-width:640px;margin:0 auto var(--space-10)}.tp-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--tp-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.tp-section-title{font-size:var(--text-3xl);font-weight:800;color:var(--text-heading);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.tp-section-subtitle{font-size:var(--text-lg);color:var(--text-muted)}.tp-features-section{padding:var(--space-16) 0}.tp-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.tp-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:all var(--duration-fast) var(--ease-out)}.tp-feature-card:hover{border-color:var(--tp-200);box-shadow:var(--tp-shadow);transform:translateY(-2px)}[data-theme=dark] .tp-feature-card:hover{border-color:#3b82f640}.tp-feature-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--tp-grad-soft);display:flex;align-items:center;justify-content:center;color:var(--tp-primary);margin-bottom:var(--space-3)}[data-theme=dark] .tp-feature-icon{background:#3b82f61a}.tp-feature-title{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-2)}.tp-feature-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.tp-howto-section{padding:var(--space-16) 0;background:var(--bg-subtle)}.tp-howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tp-howto-step{display:flex;flex-direction:column;align-items:center;text-align:center}.tp-howto-number{width:48px;height:48px;border-radius:50%;background:var(--tp-grad);color:#fff;font-size:var(--text-lg);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #3b82f64d;margin-bottom:var(--space-4)}.tp-howto-body{max-width:280px}.tp-howto-title{font-size:var(--text-lg);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-2)}.tp-howto-desc{font-size:var(--text-sm);color:var(--text-muted)}.tp-usecases-section{padding:var(--space-16) 0}.tp-usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.tp-usecase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--duration-fast) var(--ease-out)}.tp-usecase-card:hover{border-color:var(--tp-200);box-shadow:var(--tp-shadow);transform:translateY(-2px)}[data-theme=dark] .tp-usecase-card:hover{border-color:#3b82f640}.tp-usecase-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--tp-grad-soft);display:flex;align-items:center;justify-content:center;color:var(--tp-primary);margin-bottom:var(--space-4)}[data-theme=dark] .tp-usecase-icon{background:#3b82f61a}.tp-usecase-title{font-size:var(--text-base);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-2)}.tp-usecase-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.tp-tips-section{padding:var(--space-16) 0;background:var(--bg-subtle)}.tp-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.tp-tip-card{display:flex;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:all var(--duration-fast) var(--ease-out)}.tp-tip-card:hover{border-color:var(--tp-200);box-shadow:var(--tp-shadow)}[data-theme=dark] .tp-tip-card:hover{border-color:#3b82f640}.tp-tip-num{width:32px;height:32px;border-radius:50%;background:var(--tp-grad);color:#fff;font-size:var(--text-sm);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tp-tip-title{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-2)}.tp-tip-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.tp-compare-section{padding:var(--space-16) 0}.tp-compare-table{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--tp-shadow)}.tp-compare-header{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;padding:var(--space-4) var(--space-5);background:var(--bg-subtle);font-size:var(--text-sm);font-weight:700;color:var(--text-heading)}.tp-compare-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);align-items:center}.tp-cc-pdfly{color:var(--tp-primary);display:flex;align-items:center;gap:var(--space-2);font-weight:600}.tp-cc-pdfly svg{flex-shrink:0}.tp-cc-feature{font-weight:600;color:var(--text-heading)}.tp-cc-typical{color:var(--text-muted)}.tp-privacy-section{padding:var(--space-16) 0}.tp-privacy-card{position:relative;overflow:hidden;border-radius:var(--tp-radius);background:var(--tp-grad-soft);padding:var(--space-12);text-align:center}[data-theme=dark] .tp-privacy-card{background:linear-gradient(135deg,#3b82f60f,#2563eb0f)}.tp-privacy-bg{position:absolute;inset:0;z-index:0}.tp-privacy-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15}.tp-privacy-orb-1{width:300px;height:300px;top:-80px;left:10%;background:radial-gradient(circle,var(--tp-primary),transparent 70%)}.tp-privacy-orb-2{width:250px;height:250px;bottom:-60px;right:10%;background:radial-gradient(circle,var(--tp-secondary),transparent 70%)}.tp-privacy-content{position:relative;z-index:1;max-width:560px;margin:0 auto}.tp-privacy-icon{width:72px;height:72px;margin:0 auto var(--space-4);border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--tp-primary);box-shadow:var(--tp-shadow)}.tp-privacy-title{font-size:var(--text-2xl);font-weight:800;color:var(--text-heading);margin-bottom:var(--space-3)}.tp-privacy-desc{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--space-6)}.tp-privacy-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.tp-privacy-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--tp-primary);background:var(--bg-card);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.tp-faq-section{padding:var(--space-16) 0}.tp-faq-list{max-width:760px;margin:0 auto}.tp-faq-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.tp-faq-item:hover{border-color:var(--tp-200)}[data-theme=dark] .tp-faq-item:hover{border-color:#3b82f640}.tp-faq-question{width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:600;color:var(--text-heading);background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left}.tp-faq-chevron{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;color:var(--tp-primary)}.tp-faq-item.open .tp-faq-chevron{transform:rotate(180deg)}.tp-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.tp-faq-answer-inner{padding:0 var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.tp-related-section{padding:var(--space-16) 0;background:var(--bg-subtle)}.tp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.tp-related-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all var(--duration-fast) var(--ease-out)}.tp-related-card:hover{border-color:var(--tp-200);box-shadow:var(--tp-shadow);transform:translateY(-2px)}[data-theme=dark] .tp-related-card:hover{border-color:#3b82f640}.tp-related-name{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:2px}.tp-related-desc{font-size:var(--text-xs);color:var(--text-muted)}.tp-cta{text-align:center}.tp-cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:700;color:#fff;background:var(--tp-grad);border-radius:var(--radius-full);box-shadow:0 4px 14px #3b82f64d;transition:all var(--duration-fast) var(--ease-out)}.tp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.tp-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.tp-features-grid{grid-template-columns:repeat(3,1fr)}.tp-usecases-grid,.tp-tips-grid,.tp-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tp-features-grid{grid-template-columns:repeat(2,1fr)}.tp-howto-steps{grid-template-columns:1fr;gap:var(--space-6)}.tp-compare-header,.tp-compare-row{grid-template-columns:1fr 1fr 1fr;padding:var(--space-3);font-size:var(--text-xs)}.tp-privacy-card{padding:var(--space-8)}}@media(max-width:480px){.tp-features-grid,.tp-usecases-grid,.tp-tips-grid,.tp-related-grid{grid-template-columns:1fr}.tp-hero-title{font-size:var(--text-4xl)}.tp-section-title{font-size:var(--text-2xl)}.tp-compare-header,.tp-compare-row{grid-template-columns:1fr;gap:var(--space-1)}.tp-compare-header>div,.tp-compare-row>div{padding:var(--space-1) 0}.tp-privacy-badges{flex-direction:column;align-items:center}.tp-privacy-badge{width:100%;max-width:240px;justify-content:center}}@media(max-width:358px){.tp-hero{padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-8)}.tp-hero-pills{gap:4px}.tp-pill{font-size:10px;padding:4px 8px}.tp-tool-placeholder{min-height:240px}.tp-tool-placeholder-inner{padding:var(--space-4)}.tp-features-section,.tp-howto-section,.tp-usecases-section,.tp-tips-section,.tp-compare-section,.tp-privacy-section,.tp-faq-section,.tp-related-section{padding:var(--space-10) 0}.tp-section-header{margin-bottom:var(--space-6)}.tp-faq-question{padding:var(--space-3);font-size:var(--text-sm)}.tp-faq-answer-inner{padding:0 var(--space-3) var(--space-3)}.tp-cta-btn{width:100%;justify-content:center}}.tp-faq-question{list-style:none}
