:root{--bg-primary:#f8fafc;--bg-surface:#ffffff;--bg-card:#ffffff;--bg-muted:#f1f5f9;--bg-subtle:#e2e8f0;--border:#e2e8f0;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--accent:#0d9488;--accent-light:#f0fdfa;--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--radius-sm:6px;--radius:10px;--radius-lg:14px;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:'Outfit',sans-serif}
[data-theme="dark"]{--bg-primary:#0b0f19;--bg-surface:#111827;--bg-card:#1e293b;--bg-muted:#1e293b;--bg-subtle:#334155;--border:#334155;--border-focus:#60a5fa;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#1e293b;--accent:#14b8a6;--accent-light:#134e4a;--success:#22c55e;--success-bg:#14532d;--warning:#f59e0b;--warning-bg:#78350f;--danger:#ef4444;--danger-bg:#7f1d1d;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:15px;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--primary);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--primary-hover);text-decoration:underline}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font-family:inherit;font-size:inherit}
.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}
.site-header{position:sticky;top:0;z-index:100;background:var(--bg-surface);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}
.navbar{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-heading);font-weight:700;font-size:1.35rem;color:var(--text-primary);text-decoration:none}
.brand:hover{text-decoration:none}
.brand-logo-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#0d9488);display:flex;align-items:center;justify-content:center;color:#ffffff}
.brand-text span{color:var(--primary)}
.nav-menu{display:flex;align-items:center;list-style:none;gap:1.25rem}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-weight:500;font-size:.92rem;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:all .2s ease}
.nav-link:hover{color:var(--primary);background:var(--bg-muted);text-decoration:none}
.has-dropdown{cursor:pointer}
.dropdown-menu{position:absolute;top:100%;left:0;display:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.25rem;z-index:200;width:max-content;max-width:90vw}
.dropdown-menu.mega-menu{display:none;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.75rem;width:760px;left:50%;transform:translateX(-50%)}
.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{display:grid}
.mega-menu-link{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;transition:all .15s ease}
.mega-menu-link:hover{background:var(--primary-light);color:var(--primary);text-decoration:none}
.mega-menu-link svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:.75rem}
.theme-toggle{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}
.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-focus)}
.mobile-nav-toggle{display:none;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;font-size:.85rem;color:var(--text-muted)}
.breadcrumbs a{color:var(--text-secondary);text-decoration:none}
.breadcrumbs a:hover{color:var(--primary);text-decoration:underline}
.breadcrumbs .separator{opacity:.5;font-size:.75rem}
.breadcrumbs .current{color:var(--text-primary);font-weight:600}
.hero{padding:2.5rem 0 1.5rem;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:var(--primary-light);border:1px solid rgba(37,99,235,0.2);color:var(--primary);font-weight:600;font-size:.82rem;border-radius:9999px;margin-bottom:1rem}
.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.18;color:var(--text-primary);margin-bottom:.85rem}
.hero-title .gradient-text{background:linear-gradient(135deg,#2563eb 0%,#0d9488 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-subtitle{max-width:760px;margin:0 auto 1.5rem;font-size:1.1rem;color:var(--text-secondary);line-height:1.6}
.cleaner-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;margin-bottom:2.5rem}
.cleaner-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
.cleaner-header-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:.5rem}
.preset-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.preset-pill{font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}
.preset-pill:hover,.preset-pill.active{background:var(--primary);color:#ffffff;border-color:var(--primary)}
.input-group{margin-bottom:1.25rem;position:relative}
.input-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.88rem;font-weight:600;color:var(--text-primary)}
.input-stats{font-size:.8rem;color:var(--text-muted);font-weight:400}
.url-textarea{width:100%;min-height:170px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.55;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);resize:vertical;transition:border-color .2s,box-shadow .2s}
.url-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}
.url-textarea.is-invalid{border-color:var(--danger)}
.input-validation-msg{margin-top:.4rem;font-size:.82rem;display:none}
.input-validation-msg.visible{display:block}
.input-validation-msg.error{color:var(--danger)}
.input-validation-msg.info{color:var(--accent)}
.input-footer-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.82rem}
.quick-load-btn{background:none;border:none;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem 0;font-weight:500}
.quick-load-btn:hover{text-decoration:underline}
.options-section{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}
.options-legend{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:.85rem;display:flex;align-items:center;justify-content:space-between}
.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}
.option-toggle{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;user-select:none}
.option-toggle input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border-focus);border-radius:4px;background:var(--bg-surface);cursor:pointer;position:relative;flex-shrink:0;margin-top:2px;transition:all .15s ease}
.option-toggle input[type="checkbox"]:checked{background-color:var(--primary);border-color:var(--primary)}
.option-toggle input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.option-text strong{display:block;font-weight:600;color:var(--text-primary);margin-bottom:1px}
.option-text small{display:block;color:var(--text-muted);font-size:.76rem;line-height:1.35}
.custom-param-row{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.75rem;border-top:1px dashed var(--border)}
.custom-param-row label{font-size:.82rem;font-weight:600;white-space:nowrap;color:var(--text-primary)}
.custom-param-input{flex:1;padding:.45rem .75rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}
.custom-param-input:focus{outline:none;border-color:var(--border-focus)}
.trailing-slash-select{padding:.4rem .65rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}
.actions-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;border:none;border-radius:var(--radius);padding:.85rem 1.85rem;font-weight:600;font-size:.98rem;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;box-shadow:var(--shadow);transition:all .2s ease}
.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1d4ed8,#1e40af)}
.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#ffffff;animation:spin .8s linear infinite;display:none}
.submit-btn.loading .btn-spinner{display:inline-block}
.submit-btn.loading .btn-icon{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.secondary-actions{display:flex;align-items:center;gap:.5rem}
.action-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);padding:.7rem 1.1rem;font-size:.88rem;font-weight:500;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:all .15s ease}
.action-btn:hover{background:var(--bg-muted);color:var(--text-primary);border-color:var(--border-focus)}
.action-btn.btn-danger:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}
.output-section{margin-top:2.5rem;padding-top:1.5rem;scroll-margin-top:90px}
.stats-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}
.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.85rem}
.stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-icon.blue{background:var(--primary-light);color:var(--primary)}
.stat-icon.green{background:var(--success-bg);color:var(--success)}
.stat-icon.amber{background:var(--warning-bg);color:var(--warning)}
.stat-icon.teal{background:var(--accent-light);color:var(--accent)}
.stat-info .stat-value{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.2}
.stat-info .stat-label{font-size:.78rem;color:var(--text-muted);font-weight:500}
.results-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;margin-bottom:2.5rem}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}
.results-heading{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:.5rem}
.download-dropdown-wrap{position:relative}
.download-menu{position:absolute;top:100%;right:0;display:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;z-index:150;min-width:160px}
.download-dropdown-wrap.open .download-menu{display:block}
.download-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;width:100%;background:none;border:none;cursor:pointer;text-align:left}
.download-item:hover{background:var(--primary-light);color:var(--primary)}
.view-mode-tabs{display:flex;align-items:center;background:var(--bg-muted);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border)}
.view-mode-tab{border:none;background:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}
.view-mode-tab.active{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-sm)}
.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.results-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}
.results-table th{background:var(--bg-muted);padding:.75rem 1rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}
.results-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}
.results-table tr:hover td{background:rgba(37,99,235,0.02)}
.url-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;font-size:.82rem;line-height:1.4}
.url-cell .clean-text{color:var(--primary);font-weight:500}
.url-cell .orig-text{color:var(--text-muted);font-size:.76rem;margin-top:3px;display:block}
.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:9999px;font-size:.74rem;font-weight:600;white-space:nowrap}
.status-badge.status-200{background:var(--success-bg);color:var(--success)}
.status-badge.status-301,.status-badge.status-302{background:var(--warning-bg);color:var(--warning)}
.status-badge.status-404,.status-badge.status-500{background:var(--danger-bg);color:var(--danger)}
.status-badge.status-na{background:var(--bg-subtle);color:var(--text-muted)}
.tag-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--danger-bg);color:var(--danger);font-size:.7rem;margin:1px;font-family:monospace}
.copy-single-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}
.copy-single-btn:hover{color:var(--primary);background:var(--bg-muted)}
.tools-showcase{padding:3.5rem 0 2rem;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-header{text-align:center;max-width:760px;margin:0 auto 2.5rem}
.section-tag{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem;display:block}
.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.3rem);font-weight:800;color:var(--text-primary);line-height:1.25;margin-bottom:.75rem}
.section-desc{color:var(--text-secondary);font-size:.98rem;line-height:1.6}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.tool-grid-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;display:flex;align-items:center;gap:.8rem;color:var(--text-primary);text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}
.tool-grid-card:hover{transform:translateY(-2px);border-color:var(--border-focus);box-shadow:var(--shadow);text-decoration:none;color:var(--primary)}
.tool-card-icon{width:36px;height:36px;border-radius:8px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tool-card-name{font-size:.875rem;font-weight:600;line-height:1.35}
.seo-content-section{padding:3.5rem 0;background:var(--bg-primary)}
.seo-article-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-sm);max-width:980px;margin:0 auto}
.seo-article-card h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}
.seo-article-card p{color:var(--text-secondary);line-height:1.75;font-size:1rem;margin-bottom:1.15rem}
.seo-article-card p:last-child{margin-bottom:0}
.features-section{padding:3.5rem 0;background:var(--bg-surface)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.feature-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all .2s ease}
.feature-box:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--shadow)}
.feature-icon-wrap{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}
[data-theme="dark"] .feature-icon-wrap{background:linear-gradient(135deg,#1e293b,#334155)}
.feature-box h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:.55rem;color:var(--text-primary)}
.feature-box p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}
.how-it-works-section{padding:3.5rem 0;background:var(--bg-primary)}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;position:relative;box-shadow:var(--shadow-sm)}
.step-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:rgba(37,99,235,0.18);line-height:1;margin-bottom:.5rem}
.step-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:.45rem;color:var(--text-primary)}
.step-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}
.faq-section{padding:3.5rem 0;background:var(--bg-surface)}
.faq-accordion{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.faq-question{width:100%;text-align:left;background:none;border:none;padding:1.15rem 1.35rem;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.faq-question svg{flex-shrink:0;transition:transform .2s ease;color:var(--text-muted)}
.faq-item.active .faq-question svg{transform:rotate(180deg);color:var(--primary)}
.faq-answer{padding:0 1.35rem 1.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.65;display:none}
.faq-item.active .faq-answer{display:block}
.cta-section{padding:4.5rem 0;background:linear-gradient(135deg,#1e3a8a 0%,#0f766e 100%);color:#ffffff;text-align:center}
.cta-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:800;margin-bottom:1rem;color:#ffffff}
.cta-desc{max-width:650px;margin:0 auto 2rem;font-size:1.05rem;opacity:.92;line-height:1.6}
.cta-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}
.cta-btn-white{background:#ffffff;color:#1e3a8a;font-weight:700;padding:.85rem 1.85rem;border-radius:var(--radius);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(0,0,0,0.15)}
.cta-btn-white:hover{background:#f8fafc;transform:translateY(-2px);text-decoration:none;color:#1e3a8a}
.cta-btn-outline{background:rgba(255,255,255,0.12);color:#ffffff;border:1.5px solid rgba(255,255,255,0.4);font-weight:600;padding:.85rem 1.85rem;border-radius:var(--radius);text-decoration:none;backdrop-filter:blur(4px);transition:all .2s ease}
.cta-btn-outline:hover{background:rgba(255,255,255,0.22);transform:translateY(-2px);text-decoration:none;color:#ffffff}
.site-footer{background:var(--bg-surface);border-top:1px solid var(--border);padding:3.5rem 0 1.5rem;font-size:.88rem;color:var(--text-secondary);margin-top:auto}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem;margin-bottom:2.5rem}
.footer-col h4{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer-links a{color:var(--text-secondary);font-size:.85rem}
.footer-links a:hover{color:var(--primary);text-decoration:underline}
.footer-disclaimer-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;font-size:.8rem;color:var(--text-muted);line-height:1.6;margin-bottom:2rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.82rem}
.footer-bottom-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:540px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem;z-index:9999;display:none;flex-direction:column;gap:.85rem}
.cookie-banner.show{display:flex}
.cookie-banner-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}
.cookie-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}
.cookie-btn-accept{background:var(--primary);color:#ffffff;border:none;border-radius:var(--radius-sm);padding:.45rem .95rem;font-size:.82rem;font-weight:600;cursor:pointer}
.cookie-btn-dismiss{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.82rem;font-weight:500;cursor:pointer}
.toast{position:fixed;bottom:2rem;right:2rem;background:#0f172a;color:#ffffff;padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.85rem;box-shadow:var(--shadow-lg);z-index:10000;display:flex;align-items:center;gap:.5rem;transform:translateY(100px);opacity:0;transition:all .3s ease;pointer-events:none}
.toast.show{transform:translateY(0);opacity:1}
@media (max-width:992px){
.dropdown-menu.mega-menu{width:100%;max-width:100%;position:static;transform:none;grid-template-columns:1fr;display:none}
.mobile-nav-toggle{display:flex}
.nav-menu{position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--bg-surface);flex-direction:column;align-items:stretch;padding:1.5rem;overflow-y:auto;display:none;border-top:1px solid var(--border);gap:.5rem}
.nav-menu.open{display:flex}
.has-dropdown.open .dropdown-menu.mega-menu{display:grid}
}
@media (max-width:640px){
.hero{padding:1.75rem 0 1rem}
.cleaner-card{padding:1.15rem}
.options-grid{grid-template-columns:1fr}
.actions-row{flex-direction:column;align-items:stretch}
.submit-btn{width:100%;justify-content:center}
.secondary-actions{width:100%;justify-content:space-between}
.tools-grid{grid-template-columns:1fr}
.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem}
}