/* ============================================
   DODO.CSS - Modern Professional Stylesheet
   Domain & Hosting Analiz Platformu
   Dodo Bilişim - 2024
   ============================================ */

/* Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;height:100%;scroll-padding-top:calc(var(--header-height) + 20px)}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.3s ease,color 0.3s ease;overflow-x:hidden;width:100%;min-height:100vh;position:relative;-webkit-overflow-scrolling:touch}

/* CSS Variables - Light Mode (Default) */
:root{
    --primary:#2563eb;
    --primary-dark:#1e40af;
    --primary-light:#3b82f6;
    --secondary:#10b981;
    --secondary-dark:#059669;
    --accent:#f59e0b;
    --text-primary:#1f2937;
    --text-secondary:#6b7280;
    --text-tertiary:#9ca3af;
    --bg-primary:#ffffff;
    --bg-secondary:#f9fafb;
    --bg-tertiary:#f3f4f6;
    --border:#e5e7eb;
    --border-light:#f3f4f6;
    --shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
    --shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);
    --shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
    --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
    --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);
    --radius:8px;
    --radius-lg:12px;
    --radius-xl:16px;
    --transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
    --container:1200px;
    --header-height:70px
}

/* Dark Mode Variables */
body[data-theme="dark"]{
    --text-primary:#f9fafb;
    --text-secondary:#d1d5db;
    --text-tertiary:#9ca3af;
    --bg-primary:#111827;
    --bg-secondary:#1f2937;
    --bg-tertiary:#374151;
    --border:#374151;
    --border-light:#4b5563;
    --shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);
    --shadow:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px 0 rgba(0,0,0,0.3);
    --shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);
    --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);
    --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 10px 10px -5px rgba(0,0,0,0.4)
}

/* Dark Mode Smooth Transition */
body{transition:background-color 0.3s ease,color 0.3s ease}
.site-header,.main-nav,.tool-category-card,.stat-card{transition:background-color 0.3s ease,border-color 0.3s ease}

/* Typography */
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:1rem}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.75rem,4vw,2.5rem)}
h3{font-size:clamp(1.5rem,3vw,2rem)}
h4{font-size:1.5rem}
h5{font-size:1.25rem}
h6{font-size:1.125rem}
p{margin-bottom:1rem;color:var(--text-secondary)}
a{color:var(--primary);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto;display:block}

/* Container */
.header-container,.tools-container,.statistics-container,.blog-container,.faq-container,.cta-container,.search-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}

/* Header - R10.NET Style */
.site-header{background:var(--bg-primary);box-shadow:var(--shadow);position:sticky;top:0;z-index:10000;border-bottom:1px solid var(--border);transition:var(--transition);width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-theme="dark"] .site-header{background-color:rgba(17,24,39,0.95)}
body:not([data-theme="dark"]) .site-header{background-color:rgba(255,255,255,0.95)}
.top-header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:0.75rem 0;width:100%}
.top-header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.logo-wrapper{display:flex;align-items:center;gap:0.75rem}
.logo-icon{font-size:2rem;color:var(--primary)}
.logo-text-wrapper{display:flex;flex-direction:column;line-height:1.2}
.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.5px}
.logo-tagline{font-size:0.75rem;color:var(--text-secondary);font-weight:400}
.header-search-wrapper{flex:1;max-width:600px}
.header-search-form{width:100%}
.search-input-group{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}
.search-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.search-icon{color:var(--text-tertiary);padding:0 1rem;font-size:1rem}
.header-search-input{flex:1;border:none;background:transparent;padding:0.75rem 0;font-size:0.9375rem;color:var(--text-primary);outline:none}
.header-search-input::placeholder{color:var(--text-tertiary)}
.search-dropdown-toggle{background:none;border:none;padding:0.75rem 1rem;cursor:pointer;color:var(--text-tertiary);border-left:1px solid var(--border);transition:var(--transition)}
.search-dropdown-toggle:hover{color:var(--primary);background:var(--bg-tertiary)}
.header-actions{display:flex;align-items:center;gap:1rem}
.header-icon-btn{position:relative;background:none;border:none;padding:0.75rem;cursor:pointer;color:var(--text-primary);font-size:1.25rem;transition:var(--transition);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.header-icon-btn:hover{background:var(--bg-secondary);color:var(--primary)}
.theme-toggle-btn{min-width:40px}
.theme-icon-dark,.theme-icon-light{display:inline-block}
.notification-badge{position:absolute;top:0.5rem;right:0.5rem;background:#ef4444;color:#fff;font-size:0.625rem;font-weight:700;padding:0.125rem 0.375rem;border-radius:10px;min-width:18px;text-align:center}
.btn-login{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.9375rem;text-decoration:none;transition:var(--transition)}
.btn-login:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}

/* Main Navigation - R10.NET Style - Fixed */
.main-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:visible!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;position:relative;z-index:10001;isolation:isolate}
.main-nav::-webkit-scrollbar{height:4px}
.main-nav::-webkit-scrollbar-track{background:var(--bg-tertiary)}
.main-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.main-nav .header-container{padding:0 20px;width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible!important;z-index:10001}
.nav-menu{display:flex;list-style:none;gap:0;align-items:stretch;margin:0 auto;padding:0;white-space:nowrap;min-width:max-content;justify-content:center;width:auto;position:relative;overflow:visible!important;z-index:10001}
.nav-item{position:relative;flex-shrink:0;overflow:visible!important}
.nav-item.has-dropdown{position:relative;z-index:10001;overflow:visible!important}
.nav-link{display:flex;align-items:center;gap:0.5rem;padding:1rem 0.875rem;text-decoration:none;color:var(--text-primary);font-weight:500;font-size:0.8125rem;transition:var(--transition);border-bottom:3px solid transparent;position:relative;white-space:nowrap;cursor:pointer;user-select:none}
.nav-link i{font-size:0.875rem;flex-shrink:0}
.nav-link:hover{background:var(--bg-tertiary);color:var(--primary);border-bottom-color:var(--primary)}
.nav-link.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-tertiary)}
.nav-link:active{transform:scale(0.98)}
/* Dropdown styles moved to menu.css */

/* Mobile Menu Toggle */
.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001}
.hamburger-line{width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

/* Main Content */
.main-content{min-height:calc(100vh - var(--header-height) - 200px);background:var(--bg-secondary);width:100%;overflow-x:hidden;position:relative}

/* Quick Search Section - Enhanced Hero */
.quick-search-section{background:var(--bg-primary);padding:4rem 0 5rem;border-bottom:1px solid var(--border);width:100%;overflow-x:hidden;position:relative;z-index:1}
.quick-search-section.hero-enhanced{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#f1f5f9 100%);padding:6rem 0 7rem;position:relative}
body[data-theme="dark"] .quick-search-section.hero-enhanced{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#1e293b 100%)}
.quick-search-section.hero-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,0.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(16,185,129,0.08) 0%,transparent 50%);pointer-events:none;z-index:0}
body[data-theme="dark"] .quick-search-section.hero-enhanced::before{background:radial-gradient(circle at 30% 20%,rgba(37,99,235,0.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(16,185,129,0.15) 0%,transparent 50%)}
.quick-search-section.hero-enhanced .quick-search-content{position:relative;z-index:1}
.search-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.quick-search-content{text-align:center;max-width:900px;margin:0 auto;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,rgba(37,99,235,0.15) 0%,rgba(16,185,129,0.15) 100%);backdrop-filter:blur(10px);padding:0.75rem 1.5rem;border-radius:50px;margin-bottom:1.5rem;border:1px solid rgba(37,99,235,0.25);box-shadow:0 4px 12px rgba(37,99,235,0.15);transition:var(--transition)}
.hero-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,0.2)}
.badge-icon{font-size:1.125rem;color:var(--primary);filter:drop-shadow(0 2px 4px rgba(37,99,235,0.3))}
.badge-text{font-size:0.9375rem;font-weight:700;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,0.05)}
body[data-theme="dark"] .badge-text{color:#f9fafb}
.page-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-1px;text-align:center}
.page-title span{display:block}
.page-title span:first-child{color:var(--text-primary)!important;margin-bottom:0.5rem}
.page-title span:last-child{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease infinite}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.page-subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--text-secondary);margin-bottom:3rem;line-height:1.8;max-width:750px;margin-left:auto;margin-right:auto;font-weight:400}
body[data-theme="dark"] .page-subtitle{color:#d1d5db}
.hero-features{display:flex;gap:2rem;margin-top:2.5rem;flex-wrap:wrap;justify-content:center;align-items:center}
.hero-feature-item{display:flex;align-items:center;gap:0.75rem;color:var(--text-primary)!important;font-size:1rem;font-weight:600;padding:0.75rem 1.25rem;background:var(--bg-primary)!important;border-radius:var(--radius-lg);box-shadow:0 4px 8px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);border:2px solid var(--border);transition:var(--transition);backdrop-filter:blur(10px)}
.hero-feature-item:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(37,99,235,0.15),0 4px 8px rgba(0,0,0,0.1);border-color:var(--primary);background:var(--bg-primary)!important}
.hero-feature-item span{color:var(--text-primary)!important;font-weight:600}
body[data-theme="dark"] .hero-feature-item{background:var(--bg-secondary)!important;border-color:var(--border)}
body[data-theme="dark"] .hero-feature-item span{color:#f9fafb!important}
.feature-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:50%;font-weight:800;font-size:0.875rem;color:#fff!important;flex-shrink:0;box-shadow:0 2px 8px rgba(37,99,235,0.3);text-shadow:0 1px 2px rgba(0,0,0,0.2)}
.quick-search-form{max-width:700px;margin:0 auto}
.search-input-large{display:flex;align-items:center;background:var(--bg-primary)!important;border:3px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.08);transition:var(--transition);width:100%;max-width:100%}
body[data-theme="dark"] .search-input-large{background:var(--bg-secondary)!important;border-color:var(--border)}
.search-input-large:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(37,99,235,0.15),0 12px 32px rgba(37,99,235,0.2),0 4px 8px rgba(0,0,0,0.1)!important;transform:translateY(-2px)}
.search-icon-large{color:var(--text-tertiary);padding:0 1.5rem;font-size:1.25rem;flex-shrink:0}
body[data-theme="dark"] .search-icon-large{color:#9ca3af}
.search-input-field{flex:1;border:none;padding:1.5rem 1rem;font-size:clamp(1rem,2vw,1.125rem);color:var(--text-primary)!important;outline:none;background:transparent!important;min-width:0;width:100%;font-weight:500}
body[data-theme="dark"] .search-input-field{color:#f9fafb!important}
.search-input-field::placeholder{color:var(--text-tertiary)!important;opacity:0.7}
body[data-theme="dark"] .search-input-field::placeholder{color:#9ca3af!important}
.search-submit-btn{display:flex;align-items:center;gap:0.75rem;padding:1.5rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;color:#fff!important;border:none;font-weight:700;font-size:clamp(1rem,2vw,1.125rem);cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,0.3);text-transform:uppercase;letter-spacing:0.5px}
.search-submit-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)!important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(37,99,235,0.4)}
.search-submit-btn:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.3)}

/* Tools Grid Section - R10.NET Style */
.tools-grid-section{background:var(--bg-secondary);padding:4rem 0 5rem;width:100%;overflow-x:hidden;position:relative}
body[data-theme="dark"] .tools-grid-section{background:var(--bg-primary)}
.tools-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.tools-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;width:100%;flex-wrap:wrap;gap:1rem}
.tools-header .section-title{margin:0;text-align:center;width:100%}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;margin:0 auto}
.tool-category-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.08);overflow:hidden;border:1px solid var(--border);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;min-height:300px;width:100%;position:relative}
.tool-category-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--category-color,#4285f4);z-index:1}
.tool-category-card:hover{transform:translate3d(0,-8px,0);box-shadow:0 12px 24px rgba(0,0,0,0.15),0 4px 8px rgba(0,0,0,0.1);border-color:var(--category-color,#4285f4);will-change:transform}
.category-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;flex-wrap:wrap;gap:0.75rem;width:100%;background:linear-gradient(135deg,var(--category-header-bg,transparent) 0%,rgba(255,255,255,0.02) 100%)}
.category-title-wrapper{display:flex;align-items:center;gap:0.875rem;flex:1;min-width:0}
.category-icon{font-size:1.75rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--category-icon-bg,rgba(66,133,244,0.1));color:var(--category-icon-color,#4285f4);transition:all 0.3s ease}
.tool-category-card:hover .category-icon{transform:scale(1.1) rotate(5deg);background:var(--category-icon-bg-hover,rgba(66,133,244,0.2))}
.category-title{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;word-break:break-word;overflow-wrap:break-word;letter-spacing:-0.3px}
.tool-count-badge{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);color:var(--text-primary)!important;font-size:0.875rem;font-weight:800;padding:0.5rem 1rem;border-radius:12px;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,0.1);border:1px solid var(--border);min-width:40px;text-align:center}
body[data-theme="dark"] .tool-count-badge{color:#f9fafb!important}
.category-color-bar{height:4px;width:100%;background:var(--category-color,#4285f4);flex-shrink:0;position:relative;overflow:hidden}
.category-color-bar::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:shimmer 2s infinite;will-change:left}
@keyframes shimmer{0%{left:-100%}100%{left:100%}}
.category-color-bar.google-colors{background:linear-gradient(90deg,#4285f4 0%,#ea4335 25%,#fbbc04 50%,#34a853 75%,#4285f4 100%);background-size:400% 100%;animation:googleGradient 3s ease infinite;will-change:background-position}
@keyframes googleGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* Google specific styles */
.tool-category-card[data-category="google"] .category-icon{background:linear-gradient(135deg,rgba(66,133,244,0.15) 0%,rgba(234,67,53,0.15) 25%,rgba(251,188,4,0.15) 50%,rgba(52,168,83,0.15) 75%,rgba(66,133,244,0.15) 100%);color:#4285f4}
.tool-category-card[data-category="google"] .category-icon i{background:linear-gradient(135deg,#4285f4 0%,#ea4335 25%,#fbbc04 50%,#34a853 75%,#4285f4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tool-category-card[data-category="google"] .category-header{background:linear-gradient(135deg,rgba(66,133,244,0.05) 0%,rgba(234,67,53,0.05) 25%,rgba(251,188,4,0.05) 50%,rgba(52,168,83,0.05) 75%,rgba(66,133,244,0.05) 100%)}
.tool-list{list-style:none;padding:0.75rem 0;margin:0;flex:1;width:100%}
.tool-item{margin:0;width:100%}
.tool-link{display:flex;align-items:center;gap:0.875rem;padding:0.875rem 1.5rem;text-decoration:none;color:var(--text-primary);font-size:0.9375rem;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);border-left:3px solid transparent;word-break:break-word;width:100%;box-sizing:border-box;position:relative}
.tool-link::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--category-color,var(--primary));transition:width 0.3s ease;opacity:0.1}
.tool-link:hover{background:linear-gradient(90deg,var(--bg-secondary) 0%,rgba(255,255,255,0.02) 100%);color:var(--category-color,var(--primary));border-left-color:var(--category-color,var(--primary));padding-left:1.75rem;transform:translate3d(4px,0,0);will-change:transform}
.tool-link:hover::before{width:100%}
.tool-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary);font-size:1rem;flex-shrink:0;border-radius:6px;background:var(--bg-secondary);transition:all 0.25s ease}
.tool-link:hover .tool-icon{color:var(--category-color,var(--primary));background:var(--category-icon-bg-hover,rgba(66,133,244,0.1));transform:scale(1.1);will-change:transform}
.tool-name{flex:1;min-width:0;overflow-wrap:break-word}
.show-more-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1rem;background:none;border:none;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:0.875rem;font-weight:600;cursor:pointer;transition:var(--transition);min-height:44px;box-sizing:border-box}
.show-more-btn:hover{background:var(--bg-secondary);color:var(--primary)}
.coming-soon-badge{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);color:var(--text-primary)!important;font-size:0.875rem;font-weight:600;border-top:1px solid var(--border-light);text-align:center;flex-wrap:wrap;width:100%;box-sizing:border-box;position:relative;overflow:hidden}
body[data-theme="dark"] .coming-soon-badge{color:#d1d5db!important}
.coming-soon-badge span{color:var(--text-primary)!important}
body[data-theme="dark"] .coming-soon-badge span{color:#d1d5db!important}
.coming-soon-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);animation:slideShine 2s infinite;will-change:left}
@keyframes slideShine{0%{left:-100%}100%{left:100%}}
.coming-soon-badge i{color:var(--category-color,var(--accent));flex-shrink:0;animation:pulse 2s ease-in-out infinite;will-change:transform,opacity}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.1)}}
.google-badge{background:linear-gradient(135deg,rgba(66,133,244,0.1) 0%,rgba(234,67,53,0.1) 25%,rgba(251,188,4,0.1) 50%,rgba(52,168,83,0.1) 75%,rgba(66,133,244,0.1) 100%);border:1px solid rgba(66,133,244,0.2);color:var(--text-primary)}
.google-badge i{background:linear-gradient(135deg,#4285f4 0%,#ea4335 25%,#fbbc04 50%,#34a853 75%,#4285f4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}


/* Statistics Section */
.statistics-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);padding:5rem 0;width:100%;overflow-x:hidden;position:relative}
body[data-theme="dark"] .statistics-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%)}
.statistics-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.statistics-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.section-header{text-align:center;margin-bottom:3rem}
.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2;letter-spacing:-0.5px}
.section-description{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}
.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:2rem;margin-top:3rem;width:100%}
.stat-card{background:var(--bg-primary);padding:2.5rem 2rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);text-align:center;border:1px solid var(--border);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);min-height:220px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);transform:scaleX(0);transition:transform 0.3s ease}
.stat-card:hover{transform:translate3d(0,-8px,0);box-shadow:0 12px 24px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.08);border-color:var(--primary)}
.stat-card:hover::before{transform:scaleX(1)}
.stat-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:50%;margin:0 auto 1.5rem;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,0.3);transition:var(--transition)}
.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px rgba(37,99,235,0.4)}
.stat-icon{font-size:2rem;color:#fff}
.stat-number{font-size:clamp(2.25rem,4vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:0.75rem;line-height:1;word-break:break-word;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{font-size:clamp(0.875rem,2vw,1rem);color:var(--text-secondary)!important;text-transform:uppercase;letter-spacing:1px;font-weight:700;line-height:1.4}
body[data-theme="dark"] .stat-label{color:#d1d5db!important}

/* Hero Section Enhanced */
.hero-section{position:relative;overflow:hidden}
.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:0.15}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}
.hero-container{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);padding:0.5rem 1rem;border-radius:50px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,0.3)}
.badge-icon{font-size:1.25rem}
.badge-text{font-size:0.875rem;font-weight:600;color:#fff}
.hero-features{display:flex;gap:2rem;margin:2rem 0;flex-wrap:wrap;justify-content:center}
.hero-feature-item{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.9);font-size:0.9375rem}
.feature-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:50%;font-weight:700;font-size:0.875rem}
.search-hint{font-size:0.875rem;color:rgba(255,255,255,0.8);margin-top:0.75rem;text-align:center}

/* Tool Cards Enhanced */
.tool-image-wrapper{width:100%;height:180px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-secondary)}
.tool-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.tool-card:hover .tool-image{transform:scale(1.1)}
.tool-features{list-style:none;padding:0;margin:1rem 0;font-size:0.875rem;color:var(--text-secondary)}
.tool-features li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem}
.tool-features li::before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:700}

/* Blog Enhanced */
.blog-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.3) 100%);opacity:0;transition:opacity 0.3s ease}
.blog-card:hover .blog-image-overlay{opacity:1}
.blog-stats{display:flex;gap:1rem;margin-top:1rem;font-size:0.875rem;color:var(--text-tertiary)}
.blog-stat-item{display:flex;align-items:center;gap:0.25rem}

/* Analysis Pages Styles */
.analysis-container{max-width:var(--container);margin:0 auto;padding:3rem 20px}
.analysis-form{max-width:600px;margin:0 auto 3rem;background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}
.form-group{margin-bottom:1.5rem}
.form-label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text-primary);font-size:0.9375rem}
.form-input,.form-select{width:100%;padding:0.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);box-sizing:border-box}
.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.form-input.error{border-color:#ef4444}
.btn{display:inline-block;padding:0.875rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);text-decoration:none;text-align:center}
.btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-primary{background:var(--primary);color:#fff}
.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--bg-tertiary)}
.results-container{max-width:1000px;margin:0 auto;background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);word-wrap:break-word}
.results-container.hidden{display:none}
.text-center{text-align:center}
.mb-4{margin-bottom:1.5rem}
.mt-2{margin-top:0.5rem}
.result-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-primary);border-radius:var(--radius);overflow:hidden}
.result-table thead{background:var(--bg-secondary)}
.result-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);font-size:0.9375rem}
.result-table td{padding:0.875rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:0.9375rem}
.result-table tbody tr:hover{background:var(--bg-secondary)}
.result-table tbody tr:last-child td{border-bottom:none}
.result-item{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius);margin:1rem 0;border:1px solid var(--border-light)}
.result-item p{margin-bottom:0.75rem}
.result-item p:last-child{margin-bottom:0}
.result-success{color:var(--secondary);font-weight:600}
.result-warning{color:var(--accent);font-weight:600}
.result-error{color:#ef4444;font-weight:600}
.loading{text-align:center;padding:3rem 1rem}
.spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loading p{color:var(--text-secondary);font-size:0.9375rem}

/* Hero Section */
.hero-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:5rem 0 6rem;text-align:center;position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3}
.hero-container{position:relative;z-index:1}
.hero-content{max-width:900px;margin:0 auto}
.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1.25rem;line-height:1.2;letter-spacing:-0.5px;color:#fff}
.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2.5rem;opacity:0.95;line-height:1.6;color:#fff}

/* Hero Search */
.hero-actions{margin-top:2.5rem}
.hero-search-form{max-width:700px;margin:0 auto}
.search-wrapper{display:flex;gap:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;transition:var(--transition)}
.search-wrapper:focus-within{box-shadow:0 0 0 4px rgba(37,99,235,0.1),var(--shadow-xl);transform:scale(1.01)}
.search-input{flex:1;padding:1.25rem 1.5rem;border:none;font-size:1rem;outline:none;font-family:inherit;color:var(--text-primary);background:#fff}
.search-input::placeholder{color:var(--text-tertiary)}
.search-button{display:flex;align-items:center;gap:0.5rem;padding:1.25rem 2rem;background:var(--secondary);color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}
.search-button:hover{background:var(--secondary-dark);transform:scale(1.02)}
.search-button:active{transform:scale(0.98)}
.search-hint{margin-top:1rem;font-size:0.875rem;opacity:0.8;color:#fff}

/* Section Headers */
.section-header{text-align:center;margin-bottom:3rem}
.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:0.75rem;color:var(--text-primary);line-height:1.2;word-wrap:break-word}
.section-description{font-size:clamp(0.9375rem,2vw,1.125rem);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}

/* Analysis Tools Section */
.analysis-tools-section{padding:5rem 0;background:var(--bg-secondary)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.tool-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease forwards}
.tool-card:nth-child(1){animation-delay:0.1s}
.tool-card:nth-child(2){animation-delay:0.2s}
.tool-card:nth-child(3){animation-delay:0.3s}
.tool-card:nth-child(4){animation-delay:0.4s}
.tool-card:nth-child(5){animation-delay:0.5s}
.tool-card:nth-child(6){animation-delay:0.6s}
.tool-card:nth-child(7){animation-delay:0.7s}
.tool-card:nth-child(8){animation-delay:0.8s}
.tool-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.tool-icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:1.5rem}
.tool-icon{font-size:2rem;line-height:1}
.tool-content{flex-grow:1;display:flex;flex-direction:column}
.tool-title{font-size:1.375rem;font-weight:600;margin:0 0 0.75rem 0;color:var(--text-primary);line-height:1.3}
.tool-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6;flex-grow:1;font-size:0.9375rem}
.tool-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition);margin-top:auto}
.tool-link:hover{gap:1rem;color:var(--primary-dark)}
.arrow{transition:var(--transition);display:inline-block}

/* Statistics Section */
.statistics-section{padding:5rem 0;background:var(--bg-primary)}
.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:var(--transition);box-shadow:var(--shadow)}
.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary)}
.stat-icon{font-size:3rem;margin-bottom:1rem;display:block}
.stat-content{}
.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:0.5rem;line-height:1}
.stat-label{font-size:0.9375rem;color:var(--text-secondary);font-weight:500}

/* Blog Section */
.blog-section{padding:5rem 0;background:var(--bg-secondary);width:100%;overflow-x:hidden}
.blog-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:2rem;margin-bottom:3rem;width:100%}
.blog-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.blog-image-wrapper{width:100%;height:200px;overflow:hidden;background:var(--bg-tertiary)}
.blog-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.blog-card:hover .blog-image{transform:scale(1.05)}
.blog-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}
.blog-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:0.875rem;color:var(--text-tertiary)}
.blog-category{background:var(--bg-secondary);padding:0.25rem 0.75rem;border-radius:var(--radius);font-size:0.8125rem;font-weight:500;color:var(--primary)}
.blog-title{margin:0 0 0.75rem 0;font-size:1.25rem;font-weight:600;line-height:1.3}
.blog-title a{color:var(--text-primary);transition:var(--transition)}
.blog-title a:hover{color:var(--primary)}
.blog-excerpt{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6;flex-grow:1;font-size:0.9375rem}
.blog-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary);font-weight:600;font-size:0.9375rem;transition:var(--transition)}
.blog-link:hover{gap:1rem}

/* FAQ Section - Enhanced */
.faq-section{padding:5rem 0;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);width:100%;overflow-x:hidden;position:relative}
body[data-theme="dark"] .faq-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}
.faq-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.faq-list{max-width:900px;margin:0 auto;width:100%}
.faq-item{background:var(--bg-primary)!important;border:2px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.25rem;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);position:relative}
body[data-theme="dark"] .faq-item{background:var(--bg-secondary)!important;border-color:var(--border)}
.faq-item:hover{border-color:var(--primary)!important;box-shadow:0 8px 24px rgba(37,99,235,0.12),0 4px 8px rgba(0,0,0,0.08);transform:translateY(-2px)}
.faq-item.active{border-color:var(--primary)!important;box-shadow:0 12px 32px rgba(37,99,235,0.15),0 4px 12px rgba(0,0,0,0.1)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;background:none!important;border:none;cursor:pointer;text-align:left;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--text-primary)!important;transition:var(--transition);position:relative}
body[data-theme="dark"] .faq-question{color:#f9fafb!important}
.faq-question:hover{color:var(--primary)!important;background:none!important}
.faq-question span{flex:1;text-align:left;line-height:1.5}
.faq-icon{font-size:1.25rem;font-weight:400;color:var(--primary)!important;transition:transform 0.3s ease;flex-shrink:0;margin-left:1.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,0.1);border-radius:50%}
.faq-item.active .faq-icon{transform:rotate(180deg);background:rgba(37,99,235,0.2)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),padding 0.4s ease;padding:0 2rem;background:var(--bg-secondary)!important}
body[data-theme="dark"] .faq-answer{background:var(--bg-tertiary)!important}
.faq-answer.active{max-height:600px;padding:0 2rem 2rem}
.faq-answer p{color:var(--text-secondary)!important;line-height:1.8;margin:0;font-size:1rem;padding-top:0.5rem}
body[data-theme="dark"] .faq-answer p{color:#d1d5db!important}

/* SEO Content Section */
.seo-content-section{padding:5rem 0;background:var(--bg-primary);width:100%;overflow-x:hidden;position:relative}
body[data-theme="dark"] .seo-content-section{background:var(--bg-primary)}
.seo-content-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.seo-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:2rem;margin-top:3rem;width:100%}
.seo-content-card{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}
body[data-theme="dark"] .seo-content-card{background:var(--bg-secondary);border-color:var(--border)}
.seo-content-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);transform:scaleX(0);transition:transform 0.3s ease}
.seo-content-card:hover{transform:translate3d(0,-8px,0);box-shadow:0 12px 24px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.08);border-color:var(--primary)}
.seo-content-card:hover::before{transform:scaleX(1)}
.seo-card-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:50%;margin-bottom:1.5rem;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,0.3);transition:var(--transition)}
.seo-content-card:hover .seo-card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px rgba(37,99,235,0.4)}
.seo-card-icon i{font-size:2rem;color:#fff}
.seo-card-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}
body[data-theme="dark"] .seo-card-title{color:#f9fafb}
.seo-card-description{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:1rem;flex:1}
body[data-theme="dark"] .seo-card-description{color:#d1d5db}
.seo-internal-link{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition);border-bottom:2px solid transparent}
.seo-internal-link:hover{color:var(--primary-dark);border-bottom-color:var(--primary)}
.seo-card-list{list-style:none;padding:0;margin:0 0 1.5rem 0}
.seo-card-list li{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;color:var(--text-secondary);font-size:0.9375rem;line-height:1.6}
body[data-theme="dark"] .seo-card-list li{color:#d1d5db}
.seo-card-list li i{color:var(--secondary);font-size:0.875rem;flex-shrink:0}
.seo-card-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary);text-decoration:none;font-weight:700;font-size:1rem;transition:var(--transition);margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}
.seo-card-link:hover{gap:0.75rem;color:var(--primary-dark)}
.seo-card-link i{transition:var(--transition)}
.seo-card-link:hover i{transform:translateX(4px)}

/* SEO Tips Section */
.seo-tips-section{padding:5rem 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);width:100%;overflow-x:hidden;position:relative}
body[data-theme="dark"] .seo-tips-section{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}
.seo-tips-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.seo-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;margin-top:3rem;width:100%}
.seo-tip-card{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);position:relative;overflow:hidden}
body[data-theme="dark"] .seo-tip-card{background:var(--bg-secondary);border-color:var(--border)}
.seo-tip-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 10px 20px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.06);border-color:var(--primary)}
.tip-number{position:absolute;top:1rem;right:1rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:50%;color:#fff;font-weight:800;font-size:1.25rem;box-shadow:0 4px 12px rgba(37,99,235,0.3)}
.tip-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3;padding-right:60px}
body[data-theme="dark"] .tip-title{color:#f9fafb}
.tip-description{color:var(--text-secondary);line-height:1.8;font-size:0.9375rem}
body[data-theme="dark"] .tip-description{color:#d1d5db}

/* CTA Section */
.cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center;width:100%;overflow-x:hidden}
.cta-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.cta-content{max-width:700px;margin:0 auto;width:100%}
.cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;line-height:1.2;color:#fff}
.cta-description{font-size:1.125rem;margin-bottom:2rem;opacity:0.95;color:#fff}
.cta-features{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}
.cta-feature{font-size:0.9375rem;opacity:0.9}
.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.cta-button-primary,.cta-button-secondary{display:inline-block;padding:1rem 2.5rem;text-decoration:none;font-weight:600;border-radius:var(--radius-lg);transition:var(--transition);font-size:1.125rem;box-shadow:var(--shadow-lg)}
.cta-button-primary{background:#fff;color:var(--primary)}
.cta-button-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:var(--bg-light)}
.cta-button-secondary{background:transparent;color:#fff;border:2px solid #fff}
.cta-button-secondary:hover{background:#fff;color:var(--primary);transform:translateY(-3px)}

/* Footer */
.site-footer{background:var(--bg-secondary);color:var(--text-primary);padding:4rem 0 1.5rem;margin-top:5rem;border-top:1px solid var(--border);width:100%;overflow-x:hidden}
.footer-container{max-width:var(--container);margin:0 auto;padding:0 20px;width:100%}
.footer-top{margin-bottom:3rem}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}
.footer-column{}
.footer-title{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-primary)}
.footer-links{list-style:none}
.footer-links li{margin-bottom:0.75rem}
.footer-links a{color:var(--text-secondary);text-decoration:none;transition:var(--transition);font-size:0.9375rem;display:inline-block}
.footer-links a:hover{color:var(--primary);padding-left:0.5rem}
.footer-social{display:flex;gap:1rem}
.social-link{color:var(--text-secondary);text-decoration:none;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--bg-tertiary)}
.social-link:hover{color:var(--primary);background:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.social-link svg{width:20px;height:20px}
.footer-bottom{border-top:1px solid var(--border);padding-top:2rem}
.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.copyright{color:var(--text-secondary);font-size:0.875rem;margin:0}
.footer-legal{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.footer-legal a{color:var(--text-secondary);text-decoration:none;font-size:0.875rem;transition:var(--transition)}
.footer-legal a:hover{color:var(--primary)}
.separator{color:var(--text-tertiary)}
.footer-technical{text-align:center;padding-top:1rem;border-top:1px solid var(--border)}
.technical-info{color:var(--text-tertiary);font-size:0.8125rem;margin:0}

/* Modern Card Design - Moved to category cards, keeping for backward compatibility */
.card-holder {
    display: none; /* Hidden - using category cards instead */
}

.card-holder > .card {
    width: 100%;
    min-height: 90px;
    background: var(--bg-primary);
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    border: 1px solid var(--border);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    overflow: hidden;
    position: relative;
    padding: 0;
    cursor: pointer;
}

.card-holder > .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--primary);
    transform: scaleY(0);
    transition: transform 0.3s ease;
    transform-origin: bottom;
}

.card-holder > .card:hover {
    transform: translateY(-8px) scale(1.02);
    background: var(--bg-secondary);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: var(--primary);
}

.card-holder > .card:hover::before {
    transform: scaleY(1);
}

.card-holder > .card > .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90px;
    min-width: 90px;
    width: 90px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.card-holder > .card > .logo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-holder > .card:hover > .logo::after {
    opacity: 1;
}

.card-holder > .card > .logo > i {
    font-size: 2.5rem;
    color: white;
    z-index: 1;
    position: relative;
    transition: transform 0.3s ease;
}

.card-holder > .card:hover > .logo > i {
    transform: scale(1.1) rotate(5deg);
}

.card-holder > .card > .content-container {
    flex: 1;
    height: 90px;
    margin: 0;
    margin-left: 0;
    padding: 1.25rem 1.5rem;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.card-holder > .card > .content-container > .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    gap: 6px;
}

.card-holder > .card > .content-container > .content-1 {
    opacity: 1;
    transform: translateY(0);
}

.card-holder > .card > .content-container > .content-2 {
    opacity: 0;
    transform: translateY(20px);
}

.card-holder > .card:hover > .content-container > .content-1 {
    opacity: 0;
    transform: translateY(-20px);
}

.card-holder > .card:hover > .content-container > .content-2 {
    opacity: 1;
    transform: translateY(0);
}

.card-holder > .card > .content-container > .content > h3 {
    font-size: 1.125rem;
    color: var(--text-primary);
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.card-holder > .card > .content-container > .content > div {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    flex-wrap: wrap;
}

.card-holder > .card > .content-container > .content > p {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Badges - Premium Design */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.card-holder > .card:hover .badge {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.badge-popular {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
}

.badge-new {
    background: linear-gradient(135deg, #52c234 0%, #10b981 100%);
    color: white;
}

.badge-important {
    background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
    color: white;
}

.badge-tool {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
}

/* Responsive Card Design */
@media (max-width: 1400px) {
    .card-holder {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 1024px) {
    .card-holder {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        padding: 2rem 20px;
    }
}

@media (max-width: 768px) {
    .card-holder {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 1.5rem 20px;
    }
    
    .card-holder > .card {
        min-height: 80px;
    }
    
    .card-holder > .card > .logo {
        height: 80px;
        min-width: 80px;
        width: 80px;
    }
    
    .card-holder > .card > .logo > i {
        font-size: 2rem;
    }
    
    .card-holder > .card > .content-container {
        height: 80px;
        padding: 1rem 1.25rem;
    }
    
    .card-holder > .card > .content-container > .content > h3 {
        font-size: 1rem;
    }
    
    .card-holder > .card > .content-container > .content > p {
        font-size: 0.8125rem;
    }
}

/* Dark Mode Card Adjustments */
body[data-theme="dark"] .card-holder > .card {
    background-color: var(--bg-secondary);
    border-color: var(--border);
}

body[data-theme="dark"] .card-holder > .card:hover {
    background-color: var(--bg-tertiary);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}

/* Responsive */
@media (max-width:768px){
    .mobile-menu-toggle{display:flex}
    .top-header-content{flex-wrap:wrap;gap:1rem}
    .header-search-wrapper{order:3;width:100%;max-width:100%}
    .header-actions{order:2;flex-wrap:wrap}
    .logo-section{order:1}
    .logo-text{font-size:1.25rem}
    .logo-tagline{font-size:0.6875rem}
    .main-nav{position:fixed;top:calc(var(--header-height) + 60px);left:-100%;width:100%;height:calc(100vh - var(--header-height) - 60px);background:var(--bg-primary);transition:var(--transition);overflow-y:auto;z-index:999;box-shadow:var(--shadow-lg);max-width:100%}
    .main-nav.active{left:0}
    .main-nav .header-container{justify-content:flex-start}
    .nav-menu{flex-direction:column;gap:0;padding:1.5rem;align-items:stretch;width:100%;justify-content:flex-start}
    .nav-item{width:100%;border-bottom:1px solid var(--border)}
    .nav-link{padding:1rem 0;width:100%;border-bottom:none;font-size:0.9375rem;justify-content:space-between}
    .nav-link::after{display:none}
    .has-dropdown .dropdown-menu{position:static!important;box-shadow:none!important;background:var(--bg-secondary)!important;margin:0.5rem 0 0 1rem!important;border-radius:var(--radius)!important;border:1px solid var(--border)!important;max-height:none!important;width:calc(100% - 2rem)!important;top:auto!important;left:auto!important}
    /* NO display/opacity/visibility - JavaScript controls via inline styles */
    .dropdown-menu a{padding:0.625rem 1.25rem;font-size:0.875rem;width:100%}
    .quick-search-section{padding:2rem 0}
    .page-title{font-size:clamp(1.5rem,5vw,2rem)}
    .page-subtitle{font-size:0.9375rem}
    .search-input-large{flex-direction:column;border-radius:var(--radius);width:100%;max-width:100%}
    .search-icon-large{padding:0 1rem;align-self:flex-start;margin-top:1rem}
    .search-input-field{padding:1rem;width:100%}
    .search-submit-btn{width:100%;justify-content:center;border-radius:0 0 var(--radius) var(--radius);padding:1rem;margin-top:0}
    .tools-grid{grid-template-columns:1fr;gap:1rem;padding:0 10px;width:100%}
    .tools-header{flex-direction:column;gap:1rem;align-items:center;padding:0 10px;width:100%}
    .tools-header .section-title{font-size:clamp(1.5rem,5vw,2rem);width:100%;text-align:center}
    .tool-category-card{min-height:auto;width:100%;max-width:100%}
    .category-header{padding:1rem 1.25rem;flex-wrap:wrap;width:100%}
    .category-title{font-size:1rem;word-break:break-word;overflow-wrap:break-word}
    .tool-link{padding:0.75rem 1.25rem;font-size:0.875rem;word-break:break-word;overflow-wrap:break-word}
    .quick-search-section{padding:2rem 0;width:100%}
    .search-container{padding:0 15px;width:100%}
    .quick-search-content{width:100%;padding:0 10px}
    .quick-search-form{width:100%;max-width:100%}
    .statistics-section,.blog-section,.faq-section,.cta-section{padding:3rem 0}
    .statistics-grid,.blog-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 10px}
    .stat-card{padding:1.5rem;min-height:auto}
    .stat-number{font-size:clamp(1.75rem,4vw,2rem)}
    .faq-question{padding:1.25rem 1.5rem;font-size:1rem}
    .faq-answer{padding:0 1.5rem}
    .faq-answer.active{padding:0 1.5rem 1.5rem}
    .faq-icon{margin-left:1rem;width:20px;height:20px;font-size:1rem}
    .seo-content-section,.seo-tips-section{padding:3rem 0}
    .seo-content-grid,.seo-tips-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 10px}
    .seo-content-card,.seo-tip-card{padding:1.5rem;min-height:auto}
    .seo-card-icon{width:60px;height:60px;margin-bottom:1rem}
    .seo-card-icon i{font-size:1.5rem}
    .tip-number{width:40px;height:40px;font-size:1rem;top:0.75rem;right:0.75rem}
    .stat-label{font-size:0.8125rem}
    .footer-grid{grid-template-columns:1fr;gap:2rem;padding:0 10px}
    .section-header{margin-bottom:2rem;padding:0 10px}
    .section-title{font-size:clamp(1.5rem,4vw,2rem)}
    .section-description{font-size:0.9375rem;padding:0 10px}
    .footer-bottom-content{flex-direction:column;text-align:center}
    .cta-features{flex-direction:column;gap:1rem}
    .cta-actions{flex-direction:column}
    .cta-button-primary,.cta-button-secondary{width:100%}
    .analysis-container{padding:2rem 15px;width:100%}
    .analysis-form{padding:1.5rem;width:100%}
    .results-container{width:100%;padding:1.5rem}
    .section-title{font-size:clamp(1.5rem,5vw,2rem);word-wrap:break-word}
    .page-title{font-size:clamp(1.5rem,5vw,2rem)}
    .page-subtitle{font-size:0.9375rem}
}

/* Print Styles */
@media print{
    .site-header,.site-footer,.mobile-menu-toggle,.cta-section{display:none}
    .main-content{margin:0}
}

/* Accessibility */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
}

/* Focus Styles */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* Error States */
.search-input.error,.form-input.error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,0.1)!important}

/* Analysis Page Layout - R10.NET Style */
.analysis-page-wrapper{display:flex;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem 20px;width:100%;min-height:calc(100vh - 200px)}
.analysis-sidebar{width:250px;flex-shrink:0;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);height:fit-content;position:sticky;top:100px}
.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-light)}
.sidebar-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}
.sidebar-nav{width:100%}
.sidebar-menu{list-style:none;padding:0;margin:0}
.sidebar-item{margin:0;border-bottom:1px solid var(--border-light)}
.sidebar-item:last-child{border-bottom:none}
.sidebar-link{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;text-decoration:none;color:var(--text-primary);font-size:0.9375rem;transition:var(--transition);border-left:3px solid transparent}
.sidebar-link:hover{background:var(--bg-secondary);color:var(--primary);border-left-color:var(--primary);padding-left:1.75rem}
.sidebar-item.active .sidebar-link{background:var(--bg-secondary);color:var(--primary);border-left-color:var(--primary);font-weight:600}
.sidebar-link i{width:20px;text-align:center;color:var(--text-tertiary);flex-shrink:0;font-size:1rem}
.sidebar-link:hover i,.sidebar-item.active .sidebar-link i{color:var(--primary)}
.analysis-main-content{flex:1;min-width:0;width:100%}
.analysis-top-bar{display:flex;justify-content:flex-end;margin-bottom:2rem}
.query-limit-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.5rem;box-shadow:var(--shadow);text-align:center;min-width:150px}
.query-limit-number{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:0.25rem;line-height:1}
.query-limit-label{font-size:0.8125rem;color:var(--text-secondary);font-weight:500}
.analysis-form-section{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);padding:2rem;margin-bottom:2rem}
.analysis-form-header{margin-bottom:1.5rem}
.analysis-page-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:0.75rem}
.analysis-page-title i{color:var(--primary);font-size:1.75rem}
.seo-analysis-form{width:100%}
.form-input-wrapper{display:flex;gap:0;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}
.form-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,0.1)}
.seo-input-field{flex:1;border:none;background:transparent;padding:1rem 1.5rem;font-size:1rem;color:var(--text-primary);outline:none;font-family:inherit}
.seo-input-field::placeholder{color:var(--text-tertiary)}
.seo-submit-btn{display:flex;align-items:center;gap:0.5rem;padding:1rem 2rem;background:var(--primary);color:#fff;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}
.seo-submit-btn:hover{background:var(--primary-dark);transform:scale(1.02)}
.seo-submit-btn:active{transform:scale(0.98)}
.analysis-results{width:100%;margin-bottom:2rem}
.analysis-results.hidden{display:none}
.analysis-results-content{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);padding:2rem;width:100%}
.analysis-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light)}
.analysis-header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}
.analysis-title-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.analysis-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:0.75rem}
.analysis-title i{color:var(--primary);font-size:1.5rem}
.analysis-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:var(--radius);font-weight:600;font-size:0.9375rem}
.analysis-badge.result-success{background:var(--secondary);color:#fff}
.analysis-badge.result-warning{background:var(--accent);color:#fff}
.analysis-badge.result-error{background:#ef4444;color:#fff}
.analysis-info{display:flex;flex-direction:column;gap:0.5rem;font-size:0.875rem;color:var(--text-secondary)}
.analysis-url,.analysis-time,.analysis-response-time{display:flex;align-items:center;gap:0.5rem;margin:0}
.analysis-url i,.analysis-time i,.analysis-response-time i{color:var(--text-tertiary);width:16px}
.analysis-section{margin-bottom:2rem}
.section-header-with-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}
.section-title-icon{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:0.5rem}
.section-title-icon i{color:var(--primary);font-size:1.125rem}
.section-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;border-radius:var(--radius);font-size:0.8125rem;font-weight:600}
.section-badge.important-badge{background:linear-gradient(135deg,#4285f4 0%,#ea4335 25%,#fbbc04 50%,#34a853 75%,#4285f4 100%);color:#fff}
.section-badge.important-badge i{color:#fff}
.result-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);padding:1.5rem}
.result-row{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--border-light);gap:1rem;flex-wrap:wrap}
.result-row:last-child{border-bottom:none}
.result-label{display:flex;align-items:center;gap:0.5rem;font-weight:600;color:var(--text-primary);font-size:0.9375rem;flex:1;min-width:200px}
.result-label i{color:var(--text-tertiary);width:20px;text-align:center}
.result-value{color:var(--text-secondary);font-size:0.9375rem;text-align:right;word-break:break-word;flex:1;min-width:150px}
.result-value.result-success{color:var(--secondary);font-weight:600}
.result-value.result-warning{color:var(--accent);font-weight:600}
.result-value.result-error{color:#ef4444;font-weight:600}
.info-sections{margin-top:3rem}
.info-section{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem}
.info-section:last-child{margin-bottom:0}
.info-section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem 0;display:flex;align-items:center;gap:0.5rem}
.info-section-title::before{content:'';width:4px;height:24px;background:var(--primary);border-radius:2px;flex-shrink:0}
.info-section-text{color:var(--text-secondary);line-height:1.8;font-size:0.9375rem;margin:0}
.info-section-text strong{color:var(--text-primary);font-weight:600}
.info-section-text a{color:var(--primary);text-decoration:underline}
.info-section-text a:hover{color:var(--primary-dark)}
.meta-length-badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:var(--radius);font-size:0.75rem;font-weight:600;margin-left:0.5rem}
.meta-length-badge.result-success{background:var(--secondary);color:#fff}
.meta-length-badge.result-warning{background:var(--accent);color:#fff}
.recommendations-list{display:flex;flex-direction:column;gap:0.75rem}
.recommendation-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;background:var(--bg-primary);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text-primary);font-size:0.9375rem;line-height:1.6}
.recommendation-item i{color:var(--accent);flex-shrink:0;margin-top:0.25rem}

/* Responsive - Analysis Page */
@media (max-width:1024px){
    .analysis-page-wrapper{flex-direction:column;padding:1.5rem 15px}
    .analysis-sidebar{width:100%;position:static;margin-bottom:2rem}
    .sidebar-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
    .sidebar-item{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}
    .sidebar-item:nth-child(even){border-right:none}
    .sidebar-link{border-left:none;border-bottom:3px solid transparent}
    .sidebar-link:hover,.sidebar-item.active .sidebar-link{border-left:none;border-bottom-color:var(--primary);padding-left:1.5rem}
}
@media (max-width:768px){
    .analysis-page-wrapper{padding:1rem 10px}
    .analysis-form-section{padding:1.5rem}
    .form-input-wrapper{flex-direction:column;border-radius:var(--radius)}
    .seo-input-field{padding:0.875rem 1rem;width:100%}
    .seo-submit-btn{width:100%;justify-content:center;border-radius:0 0 var(--radius) var(--radius);padding:0.875rem}
    .analysis-results-content{padding:1.5rem}
    .analysis-header-content{flex-direction:column;align-items:flex-start}
    .analysis-title-section{width:100%}
    .info-section{padding:1.5rem}
    .result-row{flex-direction:column;align-items:flex-start;gap:0.5rem}
    .result-value{text-align:left;width:100%}
    .query-limit-card{width:100%;max-width:100%}
}
