@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-subtle:#e2e8f0;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--border-focus:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--brand-primary:#2563eb;--brand-hover:#1d4ed8;--brand-active:#1e40af;--brand-subtle:#eff6ff;--brand-text:#1d4ed8;--success-bg:#ecfdf5;--success-text:#047857;--success-border:#a7f3d0;--warning-bg:#fffbeb;--warning-text:#b45309;--warning-border:#fde68a;--danger-bg:#fef2f2;--danger-text:#b91c1c;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -3px #0000001a, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 30px -5px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#0b0f17;--bg-surface:#131a26;--bg-surface-elevated:#1e293b;--bg-subtle:#334155;--border-color:#1e293b;--border-color-hover:#334155;--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--brand-primary:#3b82f6;--brand-hover:#60a5fa;--brand-active:#2563eb;--brand-subtle:#1e293b;--brand-text:#60a5fa;--success-bg:#064e3b;--success-text:#6ee7b7;--success-border:#047857;--warning-bg:#451a03;--warning-text:#fcd34d;--warning-border:#b45309;--danger-bg:#450a0a;--danger-text:#fca5a5;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 25px -3px #00000080;--shadow-xl:0 20px 30px -5px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}a{color:var(--brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-hover)}button,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 2rem}.container-narrow{width:100%;max-width:1040px;margin:0 auto;padding:0 2rem}@media (width>=1024px){.container{width:90%;max-width:1800px;margin:0 auto;padding:0 2.5rem}.container-narrow{width:88%;max-width:1400px;margin:0 auto;padding:0 2.5rem}}@media (width<=768px){.container,.container-narrow{width:100%;padding:0 1rem}}.header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-normal), border-color var(--transition-normal);background-color:#ffffffeb;position:sticky;top:0}[data-theme=dark] .header{background-color:#0b0f17eb}.header-content{justify-content:space-between;align-items:center;height:64px;display:flex}.logo-link{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;width:42px;height:42px}.brand-title-text{color:var(--text-primary);letter-spacing:-.02em;align-items:center;font-size:1.3rem;font-weight:800;line-height:1;display:flex}.theme-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{border-color:var(--border-color-hover);background:var(--bg-surface-elevated)}.hero-brand-badge{align-items:center;gap:.65rem;margin-bottom:1.25rem;display:inline-flex}.hero-brand-logo-img{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;width:44px;height:44px}.hero-brand-text{letter-spacing:-.03em;color:var(--text-primary);font-size:1.85rem;font-weight:800}.hero-section{text-align:center;padding:4rem 0 3rem}.hero-title{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1rem;font-size:3.25rem;font-weight:800;line-height:1.12}.hero-subtitle{color:var(--text-secondary);max-width:680px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.55}.hero-trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:900px;margin:0 auto 3.5rem;display:flex}.trust-badge-item{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.92rem;font-weight:600;display:flex}.trust-badge-icon{color:var(--brand-primary);align-items:center;display:flex}.tool-grid-container{margin:2rem 0 4rem}.tool-grid-header{text-align:center;margin-bottom:2.5rem}.tool-grid-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.85rem;font-weight:800}.tool-grid-subtitle{color:var(--text-secondary);font-size:1rem}.tool-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;width:100%;margin:0 auto;display:grid}.tool-card-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;justify-content:space-between;min-height:220px;padding:1.85rem;display:flex;position:relative}.tool-card-item:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.tool-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.tool-card-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:52px;height:52px;color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.tool-card-badge{letter-spacing:.06em;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);color:var(--text-muted);padding:.25rem .6rem;font-size:.72rem;font-weight:800}.tool-card-body{flex:1}.tool-card-name{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.tool-card-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.tool-card-footer{color:var(--brand-primary);align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.88rem;font-weight:700;display:flex}.tool-card-arrow{transition:transform var(--transition-fast)}.tool-card-item:hover .tool-card-arrow{transform:translate(4px)}.category-directory-section{text-align:left;margin:5rem 0 3rem}.category-directory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;width:100%;margin:0 auto;display:grid}.category-group-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.category-group-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.category-group-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.category-links-list{flex-direction:column;gap:.6rem;display:flex}.category-link-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.category-link-item:hover{background:var(--brand-subtle);color:var(--brand-primary)}.category-link-arrow{opacity:.5;transition:transform var(--transition-fast), opacity var(--transition-fast)}.category-link-item:hover .category-link-arrow{opacity:1;transform:translate(3px)}.tool-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:960px;transition:all var(--transition-normal);margin:0 auto;padding:2.5rem}.tool-header-nav{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.back-to-hub-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.88rem;font-weight:700;display:inline-flex}.back-to-hub-btn:hover{background:var(--bg-subtle);border-color:var(--border-color-hover)}.dropzone{border:2px dashed var(--border-color-hover);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 2rem;display:flex;position:relative;overflow:hidden}.dropzone:hover,.dropzone.drag-active{border-color:var(--brand-primary);background:var(--brand-subtle)}.dropzone-icon{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);width:64px;height:64px;color:var(--brand-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.dropzone:hover .dropzone-icon{transform:translateY(-4px)}.dropzone-prompt{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.dropzone-subtext{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem}.btn-primary{background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1.75rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.file-format-container{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.file-format-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.file-format-pills-row2{justify-content:center;display:flex}.format-pill{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);color:var(--text-secondary);padding:.25rem .65rem;font-size:.75rem;font-weight:700}.file-selected-bar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem;display:flex}.file-meta-left{align-items:center;gap:1rem;display:flex}.file-type-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:48px;height:48px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-name{color:var(--text-primary);word-break:break-all;font-size:1rem;font-weight:700}.file-details{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.2rem;font-size:.84rem;display:flex}.change-file-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;min-height:44px;padding:.55rem .95rem;font-size:.875rem;font-weight:600;display:inline-flex}.change-file-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.resize-controls-box{text-align:left}.scale-preset-row{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.scale-preset-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex:1;min-width:100px;padding:.6rem 1rem;font-size:.88rem;font-weight:700}.scale-preset-btn:hover,.scale-preset-btn.active{background:var(--brand-subtle);border-color:var(--brand-primary);color:var(--brand-text)}.dimension-inputs-row{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.input-group{flex-direction:column;flex:1;gap:.35rem;display:flex}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:700}.aspect-lock-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.aspect-lock-btn.locked{background:var(--brand-subtle);color:var(--brand-primary);border-color:var(--brand-primary)}.size-selector-box{text-align:left}.selector-heading{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.target-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.target-btn{background:var(--bg-primary);border:1px dashed var(--border-color-hover);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:1rem .5rem;display:flex}.target-btn:hover{border-color:var(--brand-primary);background:var(--brand-subtle)}.target-btn.selected{border:2px solid var(--brand-primary);background:var(--brand-subtle)}.target-btn-label{color:var(--text-primary);font-size:.98rem;font-weight:800}.target-btn.selected .target-btn-label{color:var(--brand-text)}.custom-size-row{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.custom-input{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);outline:none;flex:1;min-height:48px;padding:.75rem .85rem;font-size:.95rem;font-weight:600}.custom-input:focus{border-color:var(--border-focus)}.unit-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;min-height:48px;padding:.75rem .85rem;font-size:.95rem;font-weight:600}.action-bar{margin-top:2rem}.btn-make-fit{letter-spacing:.01em;width:100%;min-height:52px;padding:1.1rem;font-size:1.125rem}.processing-card{text-align:center;padding:3rem 1.5rem}.spinner-icon{width:56px;height:56px;color:var(--brand-primary);margin-bottom:1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar-track{background:var(--bg-subtle);border-radius:var(--radius-full);width:100%;max-width:420px;height:10px;margin:1.5rem auto 1rem;overflow:hidden}.progress-bar-fill{background:var(--brand-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.processing-message{color:var(--text-secondary);font-size:.95rem;font-weight:500}.results-card{text-align:left}.badge-target-status{border-radius:var(--radius-full);text-align:left;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:700;line-height:1.35;display:inline-flex}.badge-target-status.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-target-status.warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:1.25rem}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.813rem;font-weight:600}.stat-value{color:var(--text-primary);font-size:1.35rem;font-weight:800}.stat-value.highlight{color:var(--brand-primary)}.preview-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);margin-bottom:2rem;overflow:hidden}.preview-header{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;display:flex}.preview-box{background-image:radial-gradient(var(--border-color) 1px, transparent 0);background-size:16px 16px;justify-content:center;align-items:center;min-height:240px;max-height:420px;padding:1rem;display:flex;position:relative;overflow:hidden}.pdf-preview-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:64px;height:64px;color:var(--brand-primary);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.results-action-row{flex-wrap:wrap;gap:1rem;display:flex}.btn-download{flex:2;min-width:220px;min-height:52px;padding:1.1rem;font-size:1.1rem}.btn-secondary{background:var(--bg-surface-elevated);border:1px solid var(--border-color);min-width:160px;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:1.1rem;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-color-hover)}.adsense-banner-wrapper{clear:both;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:3rem auto 1.5rem;padding:0 1rem;display:flex}.adsense-banner-container{text-align:center;width:100%;min-height:0;overflow:hidden}.seo-tool-article{text-align:left;flex-direction:column;gap:2.5rem;max-width:1300px;margin:3.5rem auto 2rem;display:flex}.seo-section-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.85rem;font-size:1.5rem;font-weight:800}.seo-explanation-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.seo-steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem;display:grid}.seo-step-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.seo-step-num{border-radius:var(--radius-md);background:var(--brand-subtle);width:32px;height:32px;color:var(--brand-primary);justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1rem;font-weight:800;display:flex}.seo-step-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.seo-step-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.seo-related-tools-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem}.related-tools-grid{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.related-tool-chip{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--brand-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.related-tool-chip:hover{border-color:var(--brand-primary);background:var(--brand-subtle);transform:translateY(-1px)}.pro-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pro-modal-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-xl);padding:2.25rem;position:relative}.pro-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:1.25rem;right:1.25rem}.pro-modal-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pro-modal-icon-badge{border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pro-modal-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.pro-modal-list-item{align-items:center;gap:.6rem;font-size:.92rem;display:flex}.ba-container{-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:var(--radius-md);background:var(--bg-primary);width:100%;height:360px;position:relative;overflow:hidden}.ba-bg-img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.ba-label-right{color:#fff;pointer-events:none;background:#000000bf;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;right:12px}.ba-label-left{color:#fff;pointer-events:none;background:#000000bf;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;left:12px}.ba-fg-wrapper{border-right:2px solid var(--brand-primary);height:100%;position:absolute;top:0;left:0;overflow:hidden}.ba-fg-img{object-fit:contain;max-width:none;height:100%;position:absolute;top:0;left:0}.ba-handle-bar{pointer-events:none;justify-content:center;align-items:center;width:32px;display:flex;position:absolute;top:0;bottom:0}.ba-handle-circle{background:var(--brand-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 6px #0006}.section-padding{padding:5rem 0}.section-title-box{text-align:center;max-width:800px;margin:0 auto 3.5rem}.section-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.section-subtitle{color:var(--text-secondary);font-size:1.05rem}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.step-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-sm);padding:2rem;position:relative}.step-num-badge{border-radius:var(--radius-md);background:var(--brand-subtle);width:44px;height:44px;color:var(--brand-primary);justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.2rem;font-weight:800;display:flex}.step-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.step-desc{color:var(--text-secondary);font-size:.938rem;line-height:1.5}.formats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.format-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.5rem;display:flex}.format-icon{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);width:42px;height:42px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.format-name{font-size:1rem;font-weight:700}.format-tag{color:var(--text-muted);font-size:.75rem}.why-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.why-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;padding:2rem}.why-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:48px;height:48px;color:var(--brand-primary);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.privacy-banner{background:var(--bg-surface);border:1px solid var(--brand-primary);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);width:100%;max-width:1400px;margin:4rem auto;padding:3.5rem 3rem;position:relative;overflow:hidden}.privacy-banner-icon{border-radius:var(--radius-full);background:var(--brand-subtle);width:64px;height:64px;color:var(--brand-primary);justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.privacy-title{margin-bottom:1rem;font-size:1.75rem;font-weight:800}.privacy-quote{color:var(--brand-text);max-width:800px;margin:0 auto 1rem;font-size:1.1rem;font-weight:600;line-height:1.6}.faq-list{flex-direction:column;gap:1rem;width:100%;max-width:1300px;margin:0 auto;display:flex}.faq-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.faq-answer{color:var(--text-secondary);padding:0 1.5rem 1.35rem;font-size:.95rem;line-height:1.6}.footer{background:var(--bg-surface);border-top:1px solid var(--border-color);margin-top:5rem;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2.5fr 1fr 1fr;gap:3rem;width:100%;margin-bottom:3rem;display:grid}.footer-brand{text-align:left}.footer-desc{color:var(--text-muted);max-width:420px;margin-top:1rem;font-size:.9rem}.footer-col-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;font-size:.95rem;font-weight:700}.footer-links-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem}.footer-link:hover{color:var(--brand-primary)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.85rem;display:flex}@media (width>=1024px){.hero-title{font-size:3.8rem}.hero-subtitle{max-width:900px;font-size:1.35rem}.hero-trust-row{gap:2.5rem;max-width:1200px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem;width:100%}.tool-card-item{min-height:250px;padding:2.25rem 2.5rem}.category-directory-grid{grid-template-columns:repeat(4,1fr);gap:2rem;width:100%}.tool-card{width:100%;max-width:1300px;padding:3rem 4rem}.seo-tool-article{width:100%;max-width:1300px}.adsense-banner-wrapper{width:100%;max-width:1400px}}@media (width<=768px){.header-content{height:56px}.brand-logo-img{width:34px;height:34px}.brand-title-text{font-size:1.15rem}.hero-section{padding:2.25rem 0 1.5rem}.hero-title{margin-bottom:.65rem;font-size:2.15rem;line-height:1.2}.hero-subtitle{margin-bottom:1.5rem;font-size:1rem}.hero-trust-row{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2.5rem}.tool-grid{grid-template-columns:1fr;gap:1.25rem}.tool-card-item{min-height:auto;padding:1.5rem}.tool-card{border-radius:var(--radius-lg);padding:1.25rem 1rem}.dropzone{padding:2.25rem 1rem}.dimension-inputs-row{flex-direction:column;align-items:stretch;gap:.85rem}.aspect-lock-btn{width:100%}.seo-steps-grid,.category-directory-grid{grid-template-columns:1fr}}@media (width>=769px) and (width<=1023px){.tool-grid,.category-directory-grid{grid-template-columns:repeat(2,1fr)}}
