/* ============================================
   ftejci.com — Premium Design System v2
   ============================================ */

:root {
  --bg-primary: #0a0a0f;
  --bg-secondary: #12121a;
  --bg-card: #1a1a28;
  --bg-card-hover: #22223a;
  --bg-glass: rgba(26, 26, 40, 0.7);
  --text-primary: #e8e8f0;
  --text-secondary: #9898b0;
  --text-muted: #6868a0;
  --accent: #6c5ce7;
  --accent-light: #8b7cf7;
  --accent2: #00cec9;
  --gradient: linear-gradient(135deg, #6c5ce7, #00cec9);
  --gradient2: linear-gradient(135deg, #fd79a8, #6c5ce7);
  --border: rgba(108, 92, 231, 0.15);
  --border-hover: rgba(108, 92, 231, 0.28);
  --shadow: rgba(108, 92, 231, 0.08);
  --shadow-hover: rgba(108, 92, 231, 0.15);
  --success: #00b894;
  --error: #e17055;
  --info: #74b9ff;
  --warning: #fdcb6e;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --header-h: 68px;
  --max-w: 1200px;
  --transition: .25s ease;
  --transition-slow: .4s cubic-bezier(.22,1,.36,1);
}

[data-theme="light"] {
  --bg-primary: #f5f6fe;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #eeefff;
  --bg-glass: rgba(255,255,255,0.8);
  --text-primary: #1a1a2e;
  --text-secondary: #5a5a7a;
  --text-muted: #9999b0;
  --border: rgba(108,92,231,0.12);
  --border-hover: rgba(108,92,231,0.22);
  --shadow: rgba(108,92,231,0.05);
  --shadow-hover: rgba(108,92,231,0.1);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:var(--font); background:var(--bg-primary); color:var(--text-primary);
  line-height:1.6; min-height:100vh; -webkit-font-smoothing:antialiased;
}

/* ===== BACKGROUND ===== */
.bg-grid {
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image: linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size:60px 60px; opacity:0.35;
}
.bg-orb {
  position:fixed; border-radius:50%; filter:blur(120px); pointer-events:none; z-index:0;
  animation:orb 20s ease-in-out infinite;
}
.bg-orb:nth-child(1) { width:500px; height:500px; background:rgba(108,92,231,0.07); top:-150px; left:-150px; }
.bg-orb:nth-child(2) { width:400px; height:400px; background:rgba(0,206,201,0.05); bottom:-100px; right:-100px; animation-delay:-7s; }
@keyframes orb { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-30px) scale(1.05)} 66%{transform:translate(-20px,20px) scale(0.95)} }

/* ===== LAYOUT ===== */
.container { max-width:var(--max-w); margin:0 auto; padding:0 24px; position:relative; z-index:1; }
.section { padding:80px 0; }

/* ===== HEADER ===== */
.header {
  position:sticky; top:0; z-index:100;
  background:var(--bg-glass); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); height:var(--header-h);
}
.header-inner { max-width:var(--max-w); margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:100%; }
.logo { display:flex; align-items:center; gap:8px; font-size:1.2rem; font-weight:700; color:var(--text-primary); text-decoration:none; }
.logo-icon { width:34px; height:34px; background:var(--gradient); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1rem; color:#fff; box-shadow:0 2px 12px rgba(108,92,231,.25); }
.nav { display:flex; align-items:center; gap:24px; }
.nav a { color:var(--text-secondary); font-size:.9rem; font-weight:500; text-decoration:none; position:relative; padding:4px 0; transition:color var(--transition); }
.nav a::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:var(--gradient); transition:width var(--transition); border-radius:var(--radius-full); }
.nav a:hover, .nav a.active { color:var(--text-primary); }
.nav a:hover::after, .nav a.active::after { width:100%; }
.theme-btn { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-full); width:38px; height:38px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-secondary); font-size:1.1rem; transition:background var(--transition); }
.theme-btn:hover { background:var(--bg-card-hover); }
.mobile-btn { display:none; background:none; border:none; color:var(--text-primary); font-size:1.5rem; cursor:pointer; padding:8px; }

/* ===== FOOTER ===== */
.footer { border-top:1px solid var(--border); padding:48px 0; margin-top:80px; background:var(--bg-secondary); }
.footer-inner { max-width:var(--max-w); margin:0 auto; padding:0 24px; display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.footer-links { display:flex; gap:24px; flex-wrap:wrap; justify-content:center; }
.footer-links a { color:var(--text-muted); font-size:.85rem; text-decoration:none; transition:color var(--transition); }
.footer-links a:hover { color:var(--text-primary); }
.footer p { color:var(--text-muted); font-size:.83rem; }
.footer .trademark { font-size:.75rem; color:var(--text-muted); max-width:560px; line-height:1.5; margin-top:8px; }

/* ===== HERO ===== */
.hero { padding:100px 0 60px; text-align:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 20px; background:var(--bg-glass); border:1px solid var(--border); border-radius:var(--radius-full); font-size:.85rem; color:var(--text-secondary); margin-bottom:24px; backdrop-filter:blur(10px); }
.hero-badge::before { content:''; width:8px; height:8px; background:var(--success); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.5} }
.hero h1 { font-size:clamp(2.5rem,5vw,3.8rem); font-weight:800; letter-spacing:-.03em; margin-bottom:16px; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p { font-size:1.15rem; color:var(--text-secondary); max-width:600px; margin:0 auto 32px; line-height:1.7; }

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; border-radius:var(--radius-full); font-size:.9rem; font-weight:600; cursor:pointer; transition:all var(--transition); border:none; text-decoration:none; font-family:var(--font); }
.btn-primary { background:var(--gradient); color:#fff; box-shadow:0 4px 20px var(--shadow); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px var(--shadow-hover); color:#fff; }
.btn-secondary { background:var(--bg-glass); color:var(--text-primary); border:1px solid var(--border); backdrop-filter:blur(10px); }
.btn-secondary:hover { background:var(--bg-card-hover); transform:translateY(-2px); }
.btn-ghost { background:transparent; color:var(--text-secondary); border:1px solid var(--border); }
.btn-ghost:hover { background:var(--bg-glass); color:var(--text-primary); }

/* ===== PAGE HEADER (for static pages) ===== */
.page-header { text-align:center; padding:80px 0 48px; }
.page-header h1 { font-size:clamp(2rem,4vw,3rem); margin-bottom:12px; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-header p { color:var(--text-secondary); font-size:1.05rem; max-width:600px; margin:0 auto; line-height:1.7; }
.page-header .page-icon { font-size:3rem; margin-bottom:16px; display:block; }

/* ===== DECORATIVE DIVIDER ===== */
.divider { display:flex; align-items:center; gap:16px; margin:48px 0; max-width:400px; margin-left:auto; margin-right:auto; }
.divider::before, .divider::after { content:''; flex:1; height:1px; background:var(--border); }
.divider-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); opacity:.5; }

/* ===== STATIC PAGE STYLES ===== */
.static-page { max-width:780px; margin:0 auto; padding:0 0 60px; }
.static-page .intro-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:32px; margin-bottom:32px; position:relative; overflow:hidden;
}
.static-page .intro-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--gradient);
}
.static-page .intro-card p { color:var(--text-secondary); line-height:1.8; font-size:.95rem; margin-bottom:0; }
.static-page .intro-card p + p { margin-top:16px; }

.static-page .section-block {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px 32px; margin-bottom:16px;
  transition:all var(--transition);
}
.static-page .section-block:hover { border-color:var(--border-hover); box-shadow:0 4px 20px var(--shadow); }
.static-page .section-block h2 {
  font-size:1.15rem; margin-bottom:12px; display:flex; align-items:center; gap:10px;
}
.static-page .section-block h2 .num {
  width:32px; height:32px; border-radius:50%; background:var(--gradient);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:.8rem; color:#fff; flex-shrink:0;
}
.static-page .section-block p { color:var(--text-secondary); line-height:1.8; font-size:.92rem; margin-bottom:0; }
.static-page .section-block p + p { margin-top:12px; }
.static-page .section-block ul, .static-page .section-block ol { color:var(--text-secondary); padding-left:20px; margin-top:8px; line-height:1.8; font-size:.9rem; }
.static-page .section-block li { margin-bottom:4px; }
.static-page .section-block strong { color:var(--text-primary); }
.static-page .section-block a { color:var(--accent-light); text-decoration:underline; }

/* ===== CONTACT PAGE ===== */
.contact-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:40px;
  text-align:center; max-width:500px; margin:0 auto;
  position:relative; overflow:hidden;
}
.contact-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--gradient2);
}
.contact-card .contact-icon { font-size:3rem; margin-bottom:16px; }
.contact-card h3 { margin-bottom:16px; }
.contact-card .contact-row { display:flex; align-items:center; justify-content:center; gap:12px; padding:12px 0; }
.contact-card .contact-label { color:var(--text-muted); font-size:.85rem; }
.contact-card .contact-value { color:var(--text-primary); font-weight:600; font-size:.95rem; }
.contact-card .contact-value a { color:var(--accent-light); text-decoration:none; }
.contact-card .contact-value a:hover { text-decoration:underline; }

/* ===== ARTICLE / BLOG POST ===== */
.article { max-width:780px; margin:0 auto; padding:60px 0; overflow:hidden; }
.article-header { text-align:center; margin-bottom:48px; padding:0 0 32px; position:relative; overflow:hidden; }
.article-header::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:60px; height:3px; background:var(--gradient); border-radius:var(--radius-full);
}
.article-header .tag { display:inline-block; padding:4px 14px; background:rgba(108,92,231,.15); color:var(--accent-light); border-radius:var(--radius-full); font-size:.8rem; font-weight:500; margin-bottom:16px; }
.article-header h1 { font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.3; margin-bottom:16px; }
.article-header .meta { color:var(--text-muted); font-size:.88rem; display:flex; justify-content:center; gap:12px; margin-bottom:16px; }
.article-header .excerpt { color:var(--text-secondary); font-size:1.05rem; line-height:1.7; max-width:600px; margin:0 auto; }

.article-body { line-height:1.9; }
.article-body h2 { font-size:1.4rem; margin-top:48px; margin-bottom:16px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.article-body h3 { font-size:1.15rem; margin-top:32px; margin-bottom:12px; }
.article-body p { color:var(--text-secondary); margin-bottom:16px; font-size:.95rem; }
.article-body ul, .article-body ol { color:var(--text-secondary); padding-left:24px; margin-bottom:16px; line-height:1.8; font-size:.93rem; }
.article-body li { margin-bottom:6px; }
.article-body table { width:100%; border-collapse:collapse; margin:24px 0; font-size:.88rem; }
.article-body th, .article-body td { padding:12px 16px; border:1px solid var(--border); text-align:left; }
.article-body th { background:var(--bg-card); font-weight:600; color:var(--text-primary); }
.article-body td { color:var(--text-secondary); }
.article-body blockquote {
  border-left:3px solid var(--accent); padding:20px 28px; margin:28px 0;
  background:var(--bg-card); border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:var(--text-secondary); font-style:italic; font-size:.95rem; line-height:1.7;
}
.article-body code {
  font-family:var(--mono); background:var(--bg-card); padding:2px 8px;
  border-radius:4px; font-size:.85em; color:var(--accent-light);
}
.article-body pre {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-sm); padding:20px; overflow-x:auto;
  margin:24px 0; font-family:var(--mono); font-size:.85rem; line-height:1.6;
}
.article-body pre code { background:none; padding:0; }
.article-body a { color:var(--accent-light); text-decoration:underline; }
.article-body a:hover { color:var(--accent); }
.article-body img { max-width:100%; border-radius:var(--radius-sm); margin:24px 0; }

/* ===== SHARE SECTION ===== */
.share-section { margin-top:48px; padding-top:32px; border-top:1px solid var(--border); text-align:center; }
.share-section p { font-size:.9rem; color:var(--text-secondary); margin-bottom:16px; }
.share-buttons { display:flex; gap:12px; justify-content:center; }
.share-btn {
  width:44px; height:44px; border-radius:var(--radius-sm);
  border:1px solid var(--border); background:var(--bg-card);
  color:var(--text-secondary); display:flex; align-items:center;
  justify-content:center; cursor:pointer; transition:all var(--transition);
  font-size:1rem; text-decoration:none; font-weight:600;
}
.share-btn:hover { background:var(--bg-card-hover); border-color:var(--border-hover); color:var(--accent-light); transform:translateY(-2px); box-shadow:0 4px 12px var(--shadow); }

/* ===== COMMENTS ===== */
.comments-section { margin-top:48px; padding-top:32px; border-top:1px solid var(--border); }
.comments-section h3 { margin-bottom:16px; }

/* ===== COOKIE BANNER ===== */
.cookie-banner {
  position:fixed; bottom:0; left:0; right:0;
  background:var(--bg-card); border-top:1px solid var(--border);
  padding:16px 24px; z-index:200;
  transform:translateY(100%); transition:transform var(--transition-slow);
  box-shadow:0 -4px 30px rgba(0,0,0,.2);
}
.cookie-banner.show { transform:translateY(0); }
.cookie-inner { max-width:var(--max-w); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.cookie-inner p { color:var(--text-secondary); font-size:.85rem; flex:1; min-width:260px; }
.cookie-inner a { color:var(--accent-light); text-decoration:underline; }
.cookie-actions { display:flex; gap:8px; flex-shrink:0; }
.cookie-actions .btn { font-size:.8rem; padding:8px 18px; }

/* ===== TOAST ===== */
.toast {
  position:fixed; bottom:24px; right:24px;
  padding:12px 24px; border-radius:var(--radius-sm);
  background:var(--bg-card); border:1px solid var(--border);
  box-shadow:0 8px 30px rgba(0,0,0,.3);
  color:var(--text-primary); font-size:.85rem; font-weight:500;
  z-index:1000; transform:translateY(100px); opacity:0;
  transition:all var(--transition-slow); display:flex; align-items:center; gap:8px;
  border-left:3px solid var(--success);
}
.toast.show { transform:translateY(0); opacity:1; }

/* ===== EXISTING RULES FROM v1 (tool cards, stats, etc) ===== */
.tools-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; margin-top:40px; }
.tool-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; transition:all var(--transition-slow); position:relative; overflow:hidden; text-decoration:none; color:var(--text-primary); display:block; }
.tool-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient); opacity:0; transition:opacity var(--transition); }
.tool-card:hover { transform:translateY(-4px); border-color:var(--border-hover); box-shadow:0 12px 40px var(--shadow-hover); color:var(--text-primary); }
.tool-card:hover::before { opacity:1; }
.tool-card-icon { width:48px; height:48px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:16px; }
.tool-card h3 { font-size:1.1rem; margin-bottom:8px; }
.tool-card p { color:var(--text-secondary); font-size:.88rem; line-height:1.6; }

.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:24px; }
.blog-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:all var(--transition-slow); text-decoration:none; color:var(--text-primary); display:block; }
.blog-card:hover { transform:translateY(-4px); border-color:var(--border-hover); box-shadow:0 12px 40px var(--shadow-hover); color:var(--text-primary); }
.blog-card-content { padding:24px; }
.blog-card .tag { display:inline-block; padding:2px 10px; background:rgba(108,92,231,.15); color:var(--accent-light); border-radius:var(--radius-full); font-size:.78rem; font-weight:500; margin-bottom:12px; }
.blog-card h3 { font-size:1.05rem; margin-bottom:8px; line-height:1.4; }
.blog-card p { color:var(--text-secondary); font-size:.88rem; line-height:1.6; margin-bottom:12px; }
.blog-card .meta { font-size:.8rem; color:var(--text-muted); display:flex; gap:12px; }

.section-header { text-align:center; margin-bottom:48px; }
.section-header h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:12px; }
.section-header p { color:var(--text-secondary); font-size:1.05rem; max-width:560px; margin:0 auto; }

.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:40px 0; }
.stat-item { text-align:center; padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:all var(--transition); }
.stat-item:hover { border-color:var(--border-hover); transform:translateY(-2px); box-shadow:0 8px 24px var(--shadow); }
.stat-item .num { font-size:2rem; font-weight:700; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-item .label { color:var(--text-secondary); font-size:.85rem; margin-top:4px; }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; text-align:center; transition:all var(--transition); }
.feature-card:hover { border-color:var(--border-hover); transform:translateY(-2px); box-shadow:0 8px 24px var(--shadow); }
.feature-card .icon { font-size:2.5rem; margin-bottom:16px; }
.feature-card h3 { font-size:1.05rem; margin-bottom:8px; }
.feature-card p { color:var(--text-secondary); font-size:.88rem; line-height:1.6; }

.pagination { display:flex; justify-content:center; gap:8px; margin-top:40px; }
.pagination a, .pagination span { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-sm); border:1px solid var(--border); color:var(--text-secondary); text-decoration:none; font-size:.9rem; transition:all var(--transition); }
.pagination a:hover { background:var(--bg-card); border-color:var(--border-hover); color:var(--text-primary); }
.pagination .active { background:var(--gradient); border-color:transparent; color:#fff; }

.tool-workspace { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:40px; }
.tool-panel { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.tool-panel-head { display:flex; align-items:center; justify-content:space-between; padding:12px 20px; border-bottom:1px solid var(--border); background:var(--bg-secondary); }
.tool-panel-head span { font-size:.82rem; font-weight:600; color:var(--text-secondary); }
.tool-panel textarea { width:100%; min-height:300px; padding:20px; background:transparent; border:none; color:var(--text-primary); font-family:var(--mono); font-size:.88rem; line-height:1.6; resize:vertical; outline:none; }
.tool-panel textarea::placeholder { color:var(--text-muted); }
.tool-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:40px; }
.drop-zone { border:2px dashed var(--border); border-radius:var(--radius); padding:32px; text-align:center; cursor:pointer; transition:all var(--transition); margin-bottom:20px; }
.drop-zone:hover, .drop-zone.drag-over { border-color:var(--accent); background:rgba(108,92,231,.05); }
.drop-zone p { color:var(--text-muted); font-size:.88rem; }
.drop-zone .icon { font-size:2rem; margin-bottom:12px; }

.opt-row { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-bottom:24px; }
.opt-row label { display:flex; align-items:center; gap:6px; font-size:.9rem; color:var(--text-secondary); cursor:pointer; }

.output-area { width:100%; min-height:300px; padding:20px; font-family:var(--mono); font-size:.88rem; line-height:1.6; white-space:pre-wrap; word-break:break-all; overflow-y:auto; color:var(--text-primary); }
.output-placeholder { color:var(--text-muted)!important; font-family:var(--font)!important; }

.content { padding:40px 0; max-width:780px; margin:0 auto; }
.content h2 { font-size:1.3rem; margin-top:36px; margin-bottom:12px; }
.content h3 { font-size:1.05rem; margin-top:24px; margin-bottom:8px; }
.content p { color:var(--text-secondary); line-height:1.8; margin-bottom:14px; font-size:.92rem; }
.content ul, .content ol { color:var(--text-secondary); padding-left:20px; margin-bottom:14px; line-height:1.8; font-size:.9rem; }
.content li { margin-bottom:4px; }
.content code { background:var(--bg-card); padding:2px 8px; border-radius:4px; font-family:var(--mono); font-size:.85em; }
.content pre { background:var(--bg-card); border:1px solid var(--border); border-radius:8px; padding:16px; overflow-x:auto; margin:16px 0; font-family:var(--mono); font-size:.85rem; line-height:1.5; }
.content table { width:100%; border-collapse:collapse; margin:20px 0; font-size:.88rem; }
.content th, .content td { padding:10px 14px; border:1px solid var(--border); text-align:left; }
.content th { background:var(--bg-card); font-weight:600; }
.content td { color:var(--text-secondary); }

.faq-item { background:var(--bg-card); border:1px solid var(--border); border-radius:8px; margin-bottom:10px; overflow:hidden; }
.faq-q { padding:16px 20px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:.92rem; transition:background var(--transition); user-select:none; }
.faq-q:hover { background:var(--bg-card-hover); }
.faq-q .arrow { font-size:.8rem; color:var(--text-muted); transition:transform var(--transition); }
.faq-item.active .faq-q .arrow { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease,padding .4s ease; padding:0 20px; }
.faq-item.active .faq-a { max-height:400px; padding:0 20px 16px; }
.faq-a p { color:var(--text-secondary); font-size:.88rem; line-height:1.7; margin-bottom:6px; }

/* ===== RESPONSIVE ===== */
@media (max-width:900px) {
  .tool-workspace { grid-template-columns:1fr; }
  .stats { grid-template-columns:1fr 1fr; }
  .feature-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .nav { display:none; position:fixed; top:var(--header-h); left:0; right:0; background:var(--bg-glass); backdrop-filter:blur(20px); flex-direction:column; padding:24px; border-bottom:1px solid var(--border); }
  .nav.open { display:flex; }
  .mobile-btn { display:block; }
  .blog-grid { grid-template-columns:1fr; }
  .tools-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .hero h1 { font-size:2rem; }
  .stats { grid-template-columns:1fr 1fr; }
  .static-page .section-block { padding:20px; }
}
