:root {--bg-primary:#06070d;--bg-secondary:#0b0d16;--bg-tertiary: #11141f;--bg-card: rgba(13, 15, 25, 0.7);--text-primary:#f1f5f9;--text-secondary:#8b97b0;--text-muted:#94a3b8;--accent-purple:#a78bfa;--accent-purple-solid:#7c3aed;--accent-purple-glow: rgba(167, 139, 250, 0.15);--accent-blue:#60a5fa;--accent-blue-solid:#2563eb;--accent-blue-glow: rgba(96, 165, 250, 0.15);--accent-green:#34d399;--accent-green-solid:#059669;--accent-green-glow: rgba(52, 211, 153, 0.15);--accent-amber:#fbbf24;--accent-amber-solid:#d97706;--accent-amber-glow: rgba(251, 191, 36, 0.15);--accent-rose:#fb7185;--accent-rose-solid:#e11d48;--accent-rose-glow: rgba(251, 113, 133, 0.15);--glass-bg: rgba(11, 13, 22, 0.65);--glass-border: rgba(255, 255, 255, 0.07);--glass-shadow: rgba(0, 0, 0, 0.5);--card-hover-bg:rgba(167, 139, 250, 0.05);--input-bg:rgba(255, 255, 255, 0.03);--input-border:rgba(255, 255, 255, 0.09);--font-heading:'Inter', system-ui, sans-serif;--font-body: 'Inter', system-ui, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-full:9999px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--ease-back:cubic-bezier(0.34, 1.56, 0.64, 1);--transition-fast:0.18s var(--ease);--transition-normal:0.35s var(--ease);--transition-slow:0.55s var(--ease);--shadow-sm: 0 2px 8px rgba(0,0,0,0.3);--shadow-md: 0 8px 24px rgba(0,0,0,0.4);--shadow-lg: 0 20px 50px rgba(0,0,0,0.5);--shadow-glow:0 0 30px var(--accent-purple-glow);}body.theme-light {--bg-primary:#f8faff;--bg-secondary:#ffffff;--bg-tertiary: #f1f4ff;--bg-card: rgba(255, 255, 255, 0.85);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-purple:#7c3aed;--accent-purple-solid:#6d28d9;--accent-purple-glow: rgba(124, 58, 237, 0.1);--accent-blue:#2563eb;--accent-blue-solid:#1d4ed8;--accent-blue-glow: rgba(37, 99, 235, 0.1);--accent-green:#059669;--accent-green-solid:#047857;--accent-green-glow: rgba(5, 150, 105, 0.1);--accent-amber:#d97706;--accent-amber-solid:#b45309;--accent-amber-glow: rgba(217, 119, 6, 0.1);--glass-bg:rgba(255, 255, 255, 0.75);--glass-border:rgba(15, 23, 42, 0.08);--glass-shadow:rgba(15, 23, 42, 0.06);--card-hover-bg:rgba(124, 58, 237, 0.04);--input-bg:rgba(15, 23, 42, 0.02);--input-border:rgba(15, 23, 42, 0.1);--shadow-sm: 0 2px 8px rgba(15,23,42,0.06);--shadow-md: 0 8px 24px rgba(15,23,42,0.08);--shadow-lg: 0 20px 50px rgba(15,23,42,0.1);--shadow-glow:0 0 30px var(--accent-purple-glow);}*, *::before, *::after {box-sizing:border-box;margin:0;padding:0;}*, *::before, *::after {box-sizing:border-box;margin:0;padding:0;}html {scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body {background-color:var(--bg-primary);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow), color var(--transition-normal);overflow-x:clip;}body.theme-light {background-image: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(124, 58, 237, 0.06) 0%, transparent 60%),radial-gradient(ellipse 60% 40% at 90% 90%, rgba(37, 99, 235, 0.04) 0%, transparent 50%);}h1, h2, h3, h4, h5, h6 {font-family:var(--font-heading);font-weight:700;letter-spacing:-0.025em;line-height:1.2;}a {color:inherit;text-decoration:none;}img, svg {display:block;max-width:100%;}button {font-family:var(--font-body);}::-webkit-scrollbar { width:6px; height:6px; }::-webkit-scrollbar-track { background:var(--bg-primary); }::-webkit-scrollbar-thumb {background:var(--bg-tertiary);border-radius:var(--radius-full);}::-webkit-scrollbar-thumb:hover { background:var(--accent-purple-solid); }.container {max-width:1400px;margin:0 auto;padding-left:16px;padding-right:16px;}.glass-panel {background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 40px -10px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:24px;transition:all var(--transition-normal);}header.site-header {position:sticky;top:0;z-index:9999;border-bottom:1px solid var(--glass-border);background:rgba(6, 7, 13, 0.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:background-color var(--transition-normal), border-color var(--transition-normal);}body.theme-light header.site-header {background:rgba(248, 250, 255, 0.85);}.header-wrapper {display:flex;justify-content:space-between;align-items:center;height:72px;}.logo {display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity var(--transition-fast);}.logo:hover { opacity:0.85; }.logo-icon {display:grid;place-items:center;width:32px;height:32px;background:linear-gradient(135deg, var(--accent-purple-solid), var(--accent-blue-solid));border-radius:9px;box-shadow:0 4px 14px var(--accent-purple-glow);position:relative;flex-shrink:0;}.logo-icon::after {content:'';position:absolute;width:12px;height:12px;background:var(--bg-primary);border-radius:4px;transition:background-color var(--transition-normal);}nav.main-nav {display:flex;align-items:center;gap:4px;}.nav-link {padding:8px 14px;font-size:0.9rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);}.nav-link:hover, .nav-link.active {color:var(--text-primary);background:var(--input-bg);}.nav-hamburger {display:none;flex-direction:column;gap:5px;width:28px;cursor:pointer;background:none;border:none;padding:4px;}.nav-hamburger span {display:block;height:2px;background:var(--text-secondary);border-radius:2px;transition:all var(--transition-fast);}.theme-toggle-btn {width:40px;height:40px;display:grid;place-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all 0.3s ease;margin-left:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.theme-toggle-btn:hover {border-color:var(--accent-purple);color:#fff;background:var(--accent-purple);box-shadow:0 4px 14px var(--accent-purple-glow);transform:translateY(-1px);}.hero {padding:100px 0 70px;text-align:center;position:relative;overflow:hidden;}.hero::before {content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 50% 0%, rgba(124,58,237,0.15) 0%, rgba(96,165,250,0.05) 30%, transparent 60%);pointer-events:none;animation:orb-pulse 8s ease-in-out infinite alternate;}@keyframes orb-pulse {0% { transform:scale(1) translateY(0); opacity:0.8; }100% { transform:scale(1.05) translateY(20px); opacity:1; }}.hero-badge {display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:rgba(167, 139, 250, 0.1);border:1px solid rgba(167, 139, 250, 0.3);border-radius:var(--radius-full);font-size:0.78rem;font-weight:700;color:var(--accent-purple);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:28px;animation:badge-pulse 3s ease-in-out infinite;}@keyframes badge-pulse {0%, 100% { box-shadow:0 0 0 0 rgba(167,139,250,0); }50% { box-shadow:0 0 0 6px rgba(167,139,250,0); }}.hero-badge::before {content:'';width:7px;height:7px;background:var(--accent-purple);border-radius:50%;animation:dot-blink 2s ease-in-out infinite;}@keyframes dot-blink {0%, 100% { opacity:1; transform:scale(1); }50% { opacity:0.4; transform:scale(0.75); }}.hero-title {font-size:clamp(2.6rem, 6vw, 4.5rem);font-weight:900;letter-spacing:-0.04em;line-height:1.1;margin-bottom:22px;background:linear-gradient(160deg, var(--text-primary) 30%, var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero-title span {display:inline-block;background:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-blue) 50%, var(--accent-green) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s linear infinite;}@keyframes gradientShift {0% { background-position:0% 50%; }50% { background-position:100% 50%; }100% { background-position:0% 50%; }}.hero-subtitle {font-size:1.15rem;color:var(--text-secondary);max-width:580px;margin:0 auto 48px;font-weight:400;line-height:1.7;}.hero-stats { display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap; margin-bottom:48px; }.hero-stat {text-align:center;}.hero-stat-value {font-family:var(--font-heading);font-size:1.8rem;font-weight:800;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero-stat-label {font-size:0.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.8px;margin-top:2px;}.hero-stat-divider {width:1px;height:36px;background:var(--glass-border);}.search-wrapper {position:relative;max-width:580px;margin:0 auto;}.search-input {width:100%;padding:17px 22px 17px 54px;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;font-weight:500;outline:none;transition:all var(--transition-normal);box-shadow:var(--shadow-md);}.search-input::placeholder { color:var(--text-muted); }.search-input:focus {border-color:var(--accent-purple);box-shadow:0 0 0 4px rgba(167,139,250,0.12), var(--shadow-md);background:var(--bg-secondary);}.search-icon {position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast);}.search-input:focus ~ .search-icon,.search-wrapper:focus-within .search-icon { color:var(--accent-purple); }.cat-tabs-wrapper {padding:28px 0 18px;}.cat-tab {display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-full);font-size:0.83rem;font-weight:600;background:transparent;border:1.5px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;}.cat-tab:hover {border-color:var(--accent-purple);color:var(--accent-purple);background:var(--accent-purple-glow);}.cat-tab.active {background:var(--accent-purple-glow);border-color:rgba(167, 139, 250, 0.45);color:var(--accent-purple);box-shadow:0 0 14px rgba(167,139,250,0.15);}.tab-count {display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:rgba(255,255,255,0.07);border-radius:var(--radius-full);font-size:0.7rem;font-weight:700;line-height:1;}.cat-tab.active .tab-count {background:rgba(167,139,250,0.2);}.cat-section-header {display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:20px 24px;background:var(--glass-bg);border-radius:var(--radius-md);backdrop-filter:blur(12px);}.cat-section-icon {width:40px;height:40px;min-width:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;}.cat-section-icon i { width:20px; height:20px; }.cat-section-title {font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;}.cat-section-count {font-size:0.78rem;color:var(--text-muted);margin-top:2px;font-weight:500;}.tools-grid {display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 290px), 1fr));gap:20px;margin-bottom:48px;}.tool-card {position:relative;overflow:hidden;border-radius:var(--radius-md);border:1.5px solid var(--glass-border);background:var(--bg-card);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);cursor:pointer;text-decoration:none;display:block;}.tool-card::before {content:'';position:absolute;inset:0;background:linear-gradient(135deg, var(--card-accent, var(--accent-purple)) 0%, transparent 60%);opacity:0;transition:opacity var(--transition-normal);border-radius:inherit;}.tool-card::after {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--card-accent, var(--accent-purple)), transparent);opacity:0;transition:opacity var(--transition-normal);}.tool-card:hover {transform:translateY(-5px) scale(1.01);border-color:var(--card-accent, var(--accent-purple));box-shadow:0 16px 40px -8px rgba(0,0,0,0.5), 0 0 0 1px var(--card-accent, var(--accent-purple));}.tool-card:hover::before { opacity:0.04; }.tool-card:hover::after{ opacity:1; }.tool-card-body {padding:28px 24px;display:flex;flex-direction:column;gap:16px;height:100%;position:relative;z-index:1;}.tool-icon-wrapper {width:52px;height:52px;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid;transition:all var(--transition-normal);flex-shrink:0;}.tool-icon-wrapper i { width:24px; height:24px; }.tool-card:hover .tool-icon-wrapper {transform:rotate(-5deg) scale(1.1);box-shadow:0 8px 20px rgba(0,0,0,0.2);}.tool-card-content { flex:1; }.tool-title {font-size:1.1rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg, var(--text-primary) 60%, var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all var(--transition-fast);line-height:1.3;}.tool-card:hover .tool-title {background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);}body.theme-light .tool-card:hover .tool-title {-webkit-text-fill-color:var(--text-primary);}.tool-desc {font-size:0.88rem;color:var(--text-secondary);line-height:1.65;}.tool-card-footer {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;}.tool-tag {display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border:1px solid;transition:all var(--transition-fast);}.tool-arrow {width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.05);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0;}.tool-card:hover .tool-arrow {background:var(--card-accent, var(--accent-purple));border-color:transparent;color:#fff;transform:translateX(2px);}.tool-arrow i { width:14px; height:14px; }.featured-badge {font-size:0.65rem;font-weight:700;color:#f59e0b;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.25);border-radius:var(--radius-full);padding:3px 9px;letter-spacing:0.3px;}.coming-soon-overlay {position:absolute;inset:0;background:rgba(6,7,13,0.65);border-radius:inherit;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);z-index:10;}.coming-soon-badge {background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.35);color:#fbbf24;font-size:0.72rem;font-weight:700;padding:7px 18px;border-radius:var(--radius-full);letter-spacing:1px;text-transform:uppercase;}.stats-banner { padding-top:10px; padding-bottom:10px; margin:48px 0 48px; position:relative; z-index:20; }.stats-banner-inner {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));gap:1px;background:var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05);backdrop-filter:blur(12px);}.stat-item {background:rgba(255,255,255,0.02);padding:22px 28px;display:flex;flex-direction:column;gap:6px;transition:background var(--transition-fast);}.stat-item:hover { background:rgba(255,255,255,0.05); }.stat-item-label {font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);}.stat-item-value {font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px;}.stat-item-value i { width:18px; height:18px; }.stat-live-dot {width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:live-pulse 2s ease-in-out infinite;flex-shrink:0;}@keyframes live-pulse {0%, 100% { box-shadow:0 0 0 0 rgba(52,211,153,0.5); }50% { box-shadow:0 0 0 6px rgba(52,211,153,0); }}.tool-page-wrapper {padding:24px 24px 40px;}@media (max-width:960px) {.tool-page-wrapper {padding:16px 0px 32px 0px;}}@media (max-width:960px) {.container {padding-left:8px;padding-right:8px;}}nav.breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:0.83rem;font-weight:500;color:var(--text-muted);margin-bottom:28px;}nav.breadcrumb a {color:var(--text-muted);transition:color var(--transition-fast);}nav.breadcrumb a:hover { color:var(--accent-purple); }nav.breadcrumb i { width:13px; height:13px; opacity:0.5; }nav.breadcrumb span { color:var(--text-secondary); }.tool-page-header {display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:24px;align-items:center;margin-bottom:24px;padding:12px 20px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-md), inset 0 1px 0 rgba(255,255,255,0.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;}body.theme-light .tool-page-header {background:linear-gradient(135deg, rgba(15, 23, 42, 0.015) 0%, rgba(15, 23, 42, 0.005) 100%);box-shadow:var(--shadow-sm);}.tool-page-header::before {content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--accent-purple) 0%, var(--accent-blue) 100%);}.tool-page-icon {grid-row:1 / span 2;align-self:center;width:68px;height:68px;min-width:68px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--input-bg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal);}.tool-page-header:hover .tool-page-icon {transform:scale(1.05) rotate(-3deg);}.tool-page-icon i { width:30px; height:30px; }.tool-page-header h1,.tool-page-title {grid-column:2;align-self:end;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:800;margin-bottom:4px;background:linear-gradient(135deg, var(--text-primary) 60%, var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.03em;line-height:1.15;}.tool-page-header p.subtitle,.tool-page-subtitle {grid-column:2;align-self:start;margin-top:0;color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:780px;}.privacy-badge {display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;background:rgba(52, 211, 153, 0.08);border:1px solid rgba(52, 211, 153, 0.25);border-radius:var(--radius-full);font-size:0.72rem;font-weight:800;color:var(--accent-green);text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 12px rgba(52, 211, 153, 0.08);}.privacy-badge i { width:12px; height:12px; }.tool-layout,.tool-layout-grid {display:flex;flex-direction:column;gap:16px;margin-bottom:40px;}@media (min-width:960px) {.tool-layout,.tool-layout-grid {display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start;}}.tool-controls {padding:16px;display:flex;flex-direction:column;gap:16px;position:relative;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.1);}@media (min-width:960px) {.tool-controls {padding:28px 24px;gap:22px;height:fit-content;position:sticky;top:88px;border-radius:var(--radius-md);}}@media (max-width:959px) {.tool-controls .btn-icon-bar,.tool-controls > .btn-gradient,.tool-controls > .btn-primary {position:sticky;bottom:16px;z-index:20;margin-top:8px;box-shadow:0 8px 30px var(--bg-deep), 0 0 0 16px var(--bg-deep); }}.tool-workspace {padding:16px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%, rgba(167, 139, 250, 0.04) 0%, var(--glass-bg) 70%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:var(--shadow-md);}.tool-stage {padding:24px;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.04) 0%, var(--glass-bg) 70%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:slide-up-fade 0.6s var(--ease) 0.1s both;}@media (max-width:768px) {.tool-stage {padding:12px 0;border-radius:0;border-left:none;border-right:none;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);}}.control-group {display:flex;flex-direction:column;gap:8px;}.control-label {font-size:0.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.7px;}.text-input, .select-input, .textarea-input {width:100%;padding:13px 16px;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:0.95rem;outline:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);}.text-input:focus, .select-input:focus, .textarea-input:focus {border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(167,139,250,0.12);background:var(--bg-secondary);}.input-with-suffix {position:relative;display:flex;align-items:center;}.input-with-suffix .text-input {padding-right:40px;}.input-suffix {position:absolute;right:16px;color:var(--text-muted);font-size:0.9rem;pointer-events:none;font-weight:600;}.select-input {appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer;}.slider-container { display:flex; align-items:center; gap:14px; }.slider-input {flex:1;height:6px;border-radius:var(--radius-full);outline:none;-webkit-appearance:none;background:var(--input-border);cursor:pointer;}.slider-input::-webkit-slider-thumb {-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg, var(--accent-purple-solid), var(--accent-blue-solid));box-shadow:0 2px 6px rgba(0,0,0,0.3);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);}.slider-input::-webkit-slider-thumb:hover {transform:scale(1.25);box-shadow:0 0 12px var(--accent-purple-glow);}.slider-val {font-size:0.88rem;font-weight:700;color:var(--text-primary);min-width:44px;text-align:right;font-family:var(--font-heading);}.btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;font-family:var(--font-body);font-size:0.93rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);outline:none;border:none;}.btn-primary {background:linear-gradient(135deg, var(--accent-purple-solid), var(--accent-blue-solid));color:#ffffff;box-shadow:0 4px 16px rgba(124,58,237,0.35);}.btn-primary:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,0.45);filter:brightness(1.08);}.btn-primary:active { transform:scale(0.96); box-shadow:none; }.btn-secondary {background:var(--input-bg);border:1.5px solid var(--input-border);color:var(--text-primary);}.btn-secondary:hover {background:rgba(255,255,255,0.07);border-color:var(--text-secondary);}.btn-secondary:active { transform:scale(0.96); }.btn-accent {background:rgba(52,211,153,0.1);border:1.5px solid rgba(52,211,153,0.3);color:var(--accent-green);}.btn-accent:hover {background:var(--accent-green-solid);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,211,153,0.3);}.btn-accent:active { transform:scale(0.96); }.dropzone {border:2px dashed var(--input-border);border-radius:var(--radius-md);padding:44px 24px;text-align:center;cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden;}.dropzone::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%, var(--accent-purple-glow), transparent);opacity:0;transition:opacity var(--transition-normal);}.dropzone:hover, .dropzone.dragover {border-color:var(--accent-purple);border-style:solid;}.dropzone:hover::before, .dropzone.dragover::before { opacity:1; }.dropzone-icon {width:48px;height:48px;color:var(--text-muted);transition:color var(--transition-normal), transform var(--transition-normal);position:relative;z-index:1;}.dropzone:hover .dropzone-icon, .dropzone.dragover .dropzone-icon {color:var(--accent-purple);transform:translateY(-5px) scale(1.05);}.tool-guide {margin-bottom:24px;}.tool-guide h2 {font-size:1.35rem;font-weight:800;margin-bottom:8px;}.tool-guide > p {color:var(--text-secondary);font-size:0.93rem;margin-bottom:28px;line-height:1.7;}.step-list {display:flex;flex-direction:column;gap:32px;}.step-item {display:flex;align-items:flex-start;gap:18px;padding:20px 24px;border-bottom:1px solid var(--glass-border);transition:all var(--transition-normal);border-radius:var(--radius-sm);}.step-item:hover {padding-left:32px;background:rgba(255, 255, 255, 0.015);}body.theme-light .step-item:hover {background:rgba(15, 23, 42, 0.008);}.step-item:last-child { border-bottom:none; }.step-number {width:46px;height:46px;min-width:46px;border-radius:var(--radius-sm);border:1.5px solid;display:grid;place-items:center;transition:transform var(--transition-fast), box-shadow var(--transition-fast);}.step-number i { width:20px; height:20px; }.step-item:hover .step-number {transform:scale(1.06) rotate(-3deg);}.step-content { flex:1; padding-top:3px; }.step-title {font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:5px;}.step-desc {font-size:0.9rem;color:var(--text-secondary);line-height:1.7;}details.acc {background:rgba(0,0,0,0.2);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal);}details.acc[open] {background:rgba(16, 185, 129, 0.04);border-color:rgba(16, 185, 129, 0.2);}details.acc summary {display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none; transition:color var(--transition-normal), background var(--transition-normal);}details.acc summary::-webkit-details-marker {display:none; }details.acc summary:hover {color:#10b981;background:rgba(255,255,255,0.02);}details.acc summary .acc-icon {flex-shrink:0;transition:transform 0.3s ease;color:var(--text-muted);}details.acc[open] summary .acc-icon {transform:rotate(180deg);color:#10b981;}details.acc .acc-body {padding:0 20px 20px 20px;color:var(--text-secondary);font-size:0.95rem;line-height:1.7;border-top:1px solid transparent;}details.acc[open] .acc-body {border-top-color:rgba(255,255,255,0.05);padding-top:16px;}.static-page {padding:64px 0 120px;max-width:860px;margin:0 auto;}.static-title {font-size:clamp(2rem, 5vw, 3rem);font-weight:900;margin-bottom:32px;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.static-content {color:var(--text-secondary);font-size:1.02rem;line-height:1.8;display:flex;flex-direction:column;gap:24px;}.static-content h1, .seo-article-body h1,.static-content h2, .seo-article-body h2,.static-content h3, .seo-article-body h3 {color:var(--text-primary);margin-top:16px;margin-bottom:8px;font-weight:700;}.static-content h2, .seo-article-body h2 {font-size:1.8rem;background:linear-gradient(90deg, #fff, #94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-bottom:1px solid var(--glass-border);padding-bottom:12px;}.static-content h3, .seo-article-body h3 {font-size:1.3rem;color:#cbd5e1;}.static-content p, .seo-article-body p { margin-bottom:8px; }.static-content ul, .seo-article-body ul, .static-content ol, .seo-article-body ol {padding-left:28px;display:flex;flex-direction:column;gap:12px;margin-bottom:8px;}.static-content li, .seo-article-body li {position:relative;}.static-content ul li::marker, .seo-article-body ul li::marker {color:var(--accent-purple);}.static-content code, .seo-article-body code {background:rgba(255,255,255,0.08);color:#6ee7b7;padding:3px 6px;border-radius:4px;font-family:'Consolas', 'Monaco', monospace;font-size:0.9em;}.static-content pre, .seo-article-body pre {background:#0f172a;padding:20px;border-radius:8px;overflow-x:auto;margin:16px 0;}.static-content pre code, .seo-article-body pre code {background:transparent;color:#cbd5e1;padding:0;}.static-content blockquote, .seo-article-body blockquote {border-left:4px solid var(--accent-purple);background:rgba(168, 85, 247, 0.05);padding:16px 24px;margin:16px 0;border-radius:0 8px 8px 0;font-style:italic;color:#cbd5e1;}.static-content a, .seo-article-body a {color:var(--accent-blue);text-decoration:none;border-bottom:1px dotted var(--accent-blue);transition:all 0.2s ease;}.static-content a:hover, .seo-article-body a:hover {color:#fff;border-bottom:1px solid #fff;}@media (max-width:768px) {.static-content, .seo-article-body {padding:20px;border-radius:12px;border-left:none;border-right:none;margin-left:-8px;margin-right:-8px;}}.back-link {display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:0.9rem;font-weight:600;margin-bottom:20px;transition:color var(--transition-fast), gap var(--transition-fast);padding:8px 0;}.back-link:hover { color:var(--accent-purple); gap:12px; }.back-link i { width:16px; height:16px; transition:transform var(--transition-fast); }.back-link:hover i { transform:translateX(-3px); }.canvas-container {width:100%;height:100%;min-height:420px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;}footer.site-footer {position:relative;padding:80px 0 0;background:linear-gradient(180deg, var(--bg-deep) 0%, #080b12 100%);border-top:1px solid rgba(255,255,255,0.03);overflow:hidden;}footer.site-footer::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--accent-purple), transparent);opacity:0.3;}.footer-grid {display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:64px;position:relative;z-index:2;}@media (min-width:768px) {.footer-grid { grid-template-columns:2fr 1fr 1fr; }}.footer-col { display:flex; flex-direction:column; gap:16px; }.footer-col p {color:var(--text-muted);font-size:0.95rem;line-height:1.8;max-width:340px;}.footer-title {color:#fff;font-size:0.85rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px;display:flex;align-items:center;gap:8px;}.footer-title::after {content:'';height:1px;flex-grow:1;background:linear-gradient(90deg, rgba(255,255,255,0.1), transparent);}.footer-links {list-style:none;display:flex;flex-direction:column;gap:12px;}.footer-link {font-size:0.95rem;color:var(--text-secondary);font-weight:500;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:6px;position:relative;}.footer-link::before {content:'?';font-family:monospace;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;color:var(--accent-purple);font-size:1.1rem;position:absolute;left:-20px;}.footer-link:hover {color:#fff;transform:translateX(20px);}.footer-link:hover::before {opacity:1;transform:translateX(0);}.footer-bottom {border-top:1px solid rgba(255,255,255,0.05);padding:32px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative;z-index:2;}.footer-bottom p {font-size:0.85rem;color:var(--text-muted);}.footer-badge {display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);color:var(--text-secondary);transition:all 0.3s ease;}.footer-badge i {width:14px;height:14px;}.footer-badge:hover {background:rgba(255,255,255,0.08);transform:translateY(-2px);}.flex { display:flex; }.grid { display:grid; }.items-center { align-items:center; }.justify-center { justify-content:center; }.justify-between { justify-content:space-between; }.gap-2 { gap:8px; }.gap-3 { gap:12px; }.gap-4 { gap:16px; }.gap-6 { gap:24px; }.w-full { width:100%; }.text-center { text-align:center; }.text-left { text-align:left; }.text-right { text-align:right; }.mb-2 { margin-bottom:8px; }.mb-3 { margin-bottom:12px; }.mb-4 { margin-bottom:16px; }.mb-6 { margin-bottom:24px; }.mb-8 { margin-bottom:32px; }.mt-2 { margin-top:8px; }.mt-4 { margin-top:16px; }.mt-6 { margin-top:24px; }.p-4 { padding:16px; }.p-6 { padding:24px; }.hidden { display:none !important; }.block { display:block; }@keyframes slide-up-fade {from {opacity:0;transform:translateY(20px);}to {opacity:1;transform:translateY(0);}}.tool-panel {background:rgba(255, 255, 255, 0.02);border-radius:12px;padding:20px;margin-bottom:16px;animation:slide-up-fade 0.5s var(--ease) forwards;}body.theme-light .tool-panel {background:rgba(15, 23, 42, 0.02);border-color:rgba(15, 23, 42, 0.08);}.tool-panel-header {font-size:0.75rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:0.05em;margin-bottom:16px;display:flex;align-items:center;gap:8px;}.tool-panel-header i {width:14px;height:14px;}.modern-input-group {display:flex;flex-direction:column;gap:6px;margin-bottom:16px;flex:1;}.modern-label {font-size:0.7rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:0.05em;}.modern-input {background:rgba(0, 0, 0, 0.2);border:1px solid rgba(255, 255, 255, 0.08);color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:0.95rem;width:100%;transition:all var(--transition-fast);}.modern-input:focus {border-color:var(--accent-blue-solid);outline:none;background:rgba(0, 0, 0, 0.4);}body.theme-light .modern-input {background:#ffffff;border:1px solid rgba(15, 23, 42, 0.15);}body.theme-light .modern-input:focus {border-color:var(--accent-blue-solid);box-shadow:0 0 0 3px rgba(56, 189, 248, 0.2);}.btn-gradient {background:linear-gradient(135deg, var(--accent-purple-solid), var(--accent-blue-solid));color:#fff;border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--transition-fast), transform var(--transition-fast);}.btn-gradient:hover {opacity:0.9;transform:translateY(-1px);}.btn-gradient:active { transform:scale(0.96); }.btn-icon-bar {display:flex;gap:8px;margin-bottom:16px;}.btn-icon-subtle {background:rgba(255,255,255,0.03);color:var(--text-secondary);border-radius:6px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);}.btn-icon-subtle:hover {background:rgba(255,255,255,0.08);color:var(--text-primary);}body.theme-light .btn-icon-subtle {background:rgba(15, 23, 42, 0.03);border-color:rgba(15, 23, 42, 0.1);color:var(--text-secondary);}body.theme-light .btn-icon-subtle:hover {background:rgba(15, 23, 42, 0.08);color:var(--text-primary);}.chip-group {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}.chip-btn {background:rgba(255,255,255,0.03);color:var(--text-secondary);border-radius:20px;padding:6px 14px;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);}.chip-btn:hover {background:rgba(255,255,255,0.08);color:var(--text-primary);}body.theme-light .chip-btn {background:rgba(15,23,42,0.03);border-color:rgba(15,23,42,0.1);}.flex-row {display:flex;gap:12px;align-items:flex-end;}.seo-layout-grid {display:grid;grid-template-columns:1fr;gap:48px;align-items:start;position:relative;}.seo-layout-grid > * {min-width:0;}@media (min-width:960px) {.seo-layout-grid {grid-template-columns:280px 1fr;}}.sticky-toc {display:block;margin-bottom:32px;background:rgba(255, 255, 255, 0.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255, 255, 255, 0.05);padding:28px 24px;box-shadow:0 10px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);}@media (min-width:960px) {.sticky-toc {margin-bottom:0;position:sticky;top:100px;}}.sticky-toc ul {position:relative;}.sticky-toc ul::before {content:'';position:absolute;top:0;bottom:0;left:4px;width:2px;background:rgba(255, 255, 255, 0.05);border-radius:2px;}.sticky-toc li a {display:block;padding:8px 12px 8px 20px;position:relative;border-radius:6px;transition:all 0.3s ease;}.sticky-toc li a:hover {background:rgba(255, 255, 255, 0.04);color:var(--accent-blue-solid) !important;transform:translateX(4px);}.sticky-toc li a::before {content:'';position:absolute;left:2px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:transparent;transition:all 0.3s ease;}.sticky-toc li a:hover::before {background:var(--accent-blue-solid);box-shadow:0 0 10px var(--accent-blue-solid);}@media (max-width:768px) {.text-input, .select-input, .textarea-input, .modern-input, .btn {min-height:48px;}}.seo-feature-box {background:var(--bg-deep);border-radius:var(--radius-lg);padding:24px;transition:transform 0.2s ease;}.seo-feature-box:hover {transform:translateY(-2px);box-shadow:var(--shadow-md);}.seo-feature-title {font-size:1.15rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;}.seo-grid-2 {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:24px;}.seo-premium-card {background:rgba(167, 139, 250, 0.03);border:1px solid rgba(167, 139, 250, 0.2);border-radius:var(--radius-lg);box-shadow:inset 0 0 40px rgba(167, 139, 250, 0.05);}.responsive-input-row {display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px;}@media (min-width:640px) {.responsive-input-row {grid-template-columns:1fr 1fr;}}.responsive-input-row-3 {display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px;}@media (min-width:640px) {.responsive-input-row-3 {grid-template-columns:repeat(3, 1fr);}}input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }input[type='number'] { -moz-appearance:textfield; }@media (max-width:960px) {.nav-hamburger {display:flex;}nav.main-nav {display:none;position:absolute;top:100%;left:0;width:100%;background:var(--bg-primary);border-bottom:1px solid var(--glass-border);flex-direction:column;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,0.5);z-index:999;align-items:stretch; }body.theme-light nav.main-nav {background:#f8faff; }nav.main-nav.open {display:flex;}nav.main-nav .nav-link {width:100%;text-align:left;padding:14px 16px;font-size:1rem;}#btn-search-trigger {justify-content:space-between;margin-bottom:8px;}.theme-toggle-btn {margin-top:12px;align-self:flex-start;margin-left:16px;}.nav-hamburger.is-open span:nth-child(1) {transform:translateY(7px) rotate(45deg);}.nav-hamburger.is-open span:nth-child(2) {opacity:0;}.nav-hamburger.is-open span:nth-child(3) {transform:translateY(-7px) rotate(-45deg);}}.table-container {width:100%;margin-bottom:32px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-deep);box-shadow:0 10px 30px rgba(0,0,0,0.3);}.data-table {width:100%;border-collapse:collapse;text-align:left;}.data-table th, .data-table td {padding:16px 20px;border-bottom:1px solid var(--glass-border);}.data-table th {background:rgba(255,255,255,0.03);color:var(--text-muted);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}.data-table td {color:var(--text-primary);font-size:0.95rem;}.data-table tr:last-child td {border-bottom:none;}.data-table tbody tr {transition:background var(--transition-fast);}.data-table tbody tr:hover {background:rgba(255,255,255,0.02);}body.theme-light .data-table th {background:rgba(15, 23, 42, 0.03);}body.theme-light .data-table tbody tr:hover {background:rgba(15, 23, 42, 0.02);}.alert {padding:18px 24px;border-radius:var(--radius-md);margin-bottom:24px;font-size:0.95rem;line-height:1.6;color:var(--text-secondary);}.alert strong {color:var(--text-primary);}.alert-info {background:rgba(56, 189, 248, 0.08);border-color:rgba(56, 189, 248, 0.2);}.alert-info strong {color:var(--accent-blue);}.alert-warning {background:rgba(250, 204, 21, 0.08);border-color:rgba(250, 204, 21, 0.2);}.alert-warning strong {color:#facc15;}.flow-schematic {background:rgba(255,255,255,0.02);border-radius:var(--radius-lg);margin:40px 0;}body.theme-light .flow-schematic {background:rgba(15,23,42,0.02);}.flow-schematic-title {font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px;margin-bottom:12px;}.flow-schematic-title i {color:var(--accent-purple);}.flow-schematic-desc {color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin-bottom:32px;}.flow-pipeline {display:flex;align-items:center;justify-content:space-between;gap:16px;}.flow-node {flex:1;background:var(--bg-primary);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-secondary);font-weight:600;font-size:0.9rem;box-shadow:0 5px 15px rgba(0,0,0,0.2);transition:transform 0.2s;}.flow-node:hover {transform:translateY(-2px);}.flow-node i {width:24px;height:24px;color:var(--text-muted);}.flow-arrow {flex-shrink:0;color:var(--text-muted);width:24px;height:24px;}.accent-node {border-color:rgba(168, 85, 247, 0.4);box-shadow:0 5px 20px rgba(168, 85, 247, 0.15);}.accent-node i {color:var(--accent-purple);}.accent-node span {color:var(--text-primary);}.success-node {border-color:rgba(52, 211, 153, 0.4);box-shadow:0 5px 20px rgba(52, 211, 153, 0.15);}.success-node i {color:var(--accent-green);}.success-node span {color:var(--text-primary);}.modern-select option, select.modern-input option, .select-input option {background-color:#0f172a; color:#f1f5f9; }body.theme-light .modern-select option, body.theme-light select.modern-input option, body.theme-light .select-input option {background-color:#ffffff; color:#0f172a; }.tool-page-header { display:flex; align-items:center; gap:24px; background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.05); border-radius:16px; padding:32px; margin-bottom:32px; }.tool-page-icon { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }.tool-page-icon svg { width:32px; height:32px; }.tool-page-title { font-size:2.2rem; font-weight:800; color:#fff; margin:0 0 8px 0; line-height:1.2; }.tool-page-subtitle { color:var(--text-secondary); font-size:1.05rem; margin:0; line-height:1.6; }@media (max-width:768px) { .tool-page-header { flex-direction:column; text-align:center; padding:24px; } }.seo-content-section { margin-bottom:64px; }.seo-content-wrapper { max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:40px; }.seo-text-block h2 { font-size:1.5rem; font-weight:800; color:#fff; margin-bottom:16px; line-height:1.3; }.seo-text-block p { color:var(--text-secondary); line-height:1.8; margin-bottom:16px; }.seo-text-block p:last-child { margin-bottom:0; }.seo-text-block strong { color:#fff; }.quick-facts-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; margin-top:16px; }.fact-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:20px; }.fact-value { font-size:1.6rem; font-weight:900; }.fact-label { font-size:.8rem; color:var(--text-muted); margin-top:4px; }.faq-accordion { display:flex; flex-direction:column; gap:16px; }.faq-accordion details { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:20px; }.faq-accordion summary { font-weight:700; color:#fff; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; margin:0; outline:none; }.faq-accordion summary::-webkit-details-marker { display:none; }.faq-accordion p { color:var(--text-secondary); margin-top:12px; line-height:1.7; margin-bottom:0; }.alert-box-seo { margin-top:16px; padding:16px 20px; background:rgba(59,130,246,.06); border:1px solid rgba(59,130,246,.25); border-radius:12px; display:flex; gap:16px; align-items:flex-start; }.alert-box-seo i { width:20px; height:20px; flex-shrink:0; margin-top:2px; color:#3b82f6; }.alert-box-seo p { color:var(--text-secondary); line-height:1.6; margin:0; }.alert-box-seo.danger { background:rgba(239,68,68,.06); border-color:rgba(239,68,68,.25); }.alert-box-seo.danger i { color:#ef4444; }.glossary-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:24px; margin-bottom:48px; margin-top:24px; }.glossary-card { background:rgba(168,85,247,0.03); border:1px solid rgba(168,85,247,0.15); border-left:4px solid #a855f7; border-radius:12px; padding:24px; }.glossary-card dt { font-size:1.1rem; font-weight:700; color:#a855f7; margin-bottom:8px; }.glossary-card dd { font-size:0.95rem; color:var(--text-secondary); line-height:1.6; margin:0; }.glossary-card dt a { color:inherit; text-decoration:none; border-bottom:1px dashed rgba(168,85,247,0.4); transition:border-color 0.2s; }.glossary-card dt a:hover { border-bottom-color:#a855f7; }.seo-article-body ul { margin-bottom:24px; padding-left:24px; }.seo-article-body ul li { margin-bottom:12px; line-height:1.6; color:var(--text-secondary); }.seo-article-body ul li strong { color:var(--text-primary); }h2[id*="works-cited"] ~ p {background:rgba(168,85,247,0.03);border:1px solid rgba(168,85,247,0.15);border-left:4px solid #a855f7;border-radius:12px;padding:24px;margin-bottom:24px;color:var(--text-secondary);line-height:1.7;font-size:0.95rem;}h2[id*="works-cited"] ~ p a {display:block;font-size:1.1rem;font-weight:700;color:#a855f7;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(168,85,247,0.2);text-decoration:none;transition:border-color 0.2s;}h2[id*="works-cited"] ~ p a:hover {border-bottom-color:#a855f7;}h2[id*="works-cited"] ~ dl {background:rgba(168,85,247,0.03);border:1px solid rgba(168,85,247,0.15);border-left:4px solid #a855f7;border-radius:12px;padding:24px;margin-bottom:24px;color:var(--text-secondary);line-height:1.7;}h2[id*="works-cited"] ~ dl dt a {display:block;font-size:1.1rem;font-weight:700;color:#a855f7;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(168,85,247,0.2);text-decoration:none;}h2[id*="works-cited"] ~ dl dd { margin:0; }.related-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:20px; margin-top:24px; }.related-card { display:flex; flex-direction:column; gap:12px; padding:24px; background:rgba(10, 12, 20, 0.6); border:1px solid rgba(255,255,255,0.08); border-radius:16px; text-decoration:none; transition:all 0.3s ease; position:relative; overflow:hidden; box-shadow:inset 0 2px 10px rgba(0,0,0,0.2); }.related-card::before { content:''; position:absolute; inset:0; opacity:0; background:linear-gradient(135deg, rgba(167,139,250,0.08), rgba(96,165,250,0.06)); transition:opacity 0.3s; }.related-card:hover { transform:translateY(-4px); border-color:rgba(167,139,250,0.3); box-shadow:0 15px 30px rgba(0,0,0,0.4); }.related-card:hover::before { opacity:1; }.related-card-icon { width:48px; height:48px; border-radius:14px; background:rgba(167,139,250,0.15); color:#a78bfa; display:flex; align-items:center; justify-content:center; border:1px solid rgba(167,139,250,0.25); z-index:1; }.related-card-title { font-size:1.05rem; font-weight:800; color:#fff; z-index:1; margin-top:4px; }.related-card-desc { font-size:0.88rem; color:#94a3b8; line-height:1.5; z-index:1; }body.theme-light .related-card { background:rgba(255,255,255,0.6); border-color:rgba(0,0,0,0.08); box-shadow:0 4px 15px rgba(0,0,0,0.02); }body.theme-light .related-card-title { color:var(--text-primary); }body.theme-light .related-card-desc { color:var(--text-secondary); }body.theme-light .related-card-icon { background:rgba(99,102,241,0.1); color:var(--accent-blue-solid); border-color:rgba(99,102,241,0.2); }body.theme-light .related-card:hover { border-color:var(--accent-blue-solid); box-shadow:0 10px 25px rgba(0,0,0,0.05); }.related-card-icon svg { width:22px; height:22px; }.tools-grid {display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 340px), 1fr));gap:20px;margin-bottom:48px;}.premium-tool-card {display:flex;align-items:flex-start;gap:18px;padding:22px 24px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:20px;text-decoration:none;transition:all 0.3s var(--ease);position:relative;overflow:hidden;}.premium-tool-card::before {content:'';position:absolute;inset:0;opacity:0;background:linear-gradient(135deg, rgba(167, 139, 250, 0.08), rgba(96, 165, 250, 0.03));transition:opacity 0.3s;}.premium-tool-card:hover {transform:translateY(-4px);box-shadow:0 20px 40px rgba(0, 0, 0, 0.35);}.premium-tool-card:hover::before {opacity:1;}.ptc-icon {width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex-shrink:0;border:1px solid;z-index:1;transition:transform 0.3s var(--ease);margin-top:2px;}.premium-tool-card:hover .ptc-icon {transform:scale(1.08) rotate(-5deg);}.ptc-content {z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;}.ptc-title {color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:5px;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}.ptc-desc {color:var(--text-muted);font-size:0.85rem;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ptc-glow {position:absolute;right:-10px;top:-10px;width:80px;height:80px;border-radius:50%;pointer-events:none;z-index:0;}.hero-stats {margin-bottom:48px !important;}.stats-banner {margin-top:48px !important;margin-bottom:48px !important;}.cat-filters, .cat-tabs-wrapper {margin-top:48px !important;margin-bottom:64px !important;}.cat-tabs-wrapper .cluster {gap:16px !important;}.cat-section {margin-top:64px !important;}
.data-table th, .data-table td { white-space: nowrap; }
