:root {
  /* Backgrounds */
  --bg-white: #ffffff;
  --bg-light: #f7f7f9;
  --bg-card: #ffffff;
  --bg-footer: #111111;
  --bg-footer-bottom: #0a0a0a;

  /* Text */
  --text-dark: #111111;
  --text-body: #444455;
  --text-muted: #888899;
  --text-white: #ffffff;

  /* Brand Red */
  --red: #e63333;
  --red-dark: #c42a2a;
  --red-light: #fff0f0;
  --red-glow: rgba(230,51,51,0.10);

  /* Borders & Shadows */
  --border: #e8e8ee;
  --border-card: #ebebf0;
  --shadow-sm: 0 2px 12px rgba(0,0,0,0.07);
  --shadow-md: 0 6px 28px rgba(0,0,0,0.10);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.13);

  /* UI */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --transition: 0.22s cubic-bezier(0.4,0,0.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #ffffff; color: var(--text-dark); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
.container { max-width: 940px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; }

/* HEADER */
.site-header { position: sticky; top: 0; z-index: 1000; background: #ffffff; border-bottom: 1px solid var(--border); box-shadow: 0 1px 8px rgba(0,0,0,0.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav-desktop { display: flex; align-items: center; gap: 2px; }
.nav-link { background: none; border: none; color: var(--text-body); font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: var(--radius-sm); cursor: pointer; transition: var(--transition); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.nav-link:hover { color: var(--red); background: var(--red-light); }
.nav-dropdown { position: relative; }
.nav-dropdown-panel { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); min-width: 240px; box-shadow: var(--shadow-lg); z-index: 200; overflow: hidden; }
.nav-dropdown.open .nav-dropdown-panel { display: block; }
.nav-dropdown-panel a { display: flex; align-items: center; gap: 10px; padding: 11px 18px; color: var(--text-body); font-size: 14px; text-decoration: none; transition: var(--transition); border-bottom: 1px solid var(--border); }
.nav-dropdown-panel a:last-child { border-bottom: none; }
.nav-dropdown-panel a:hover { background: var(--red-light); color: var(--red); }
.nav-dropdown-panel a i { color: var(--red); width: 16px; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text-dark); border-radius: 2px; transition: var(--transition); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile { display: none; background: #ffffff; border-top: 1px solid var(--border); max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
.nav-mobile.open { max-height: 700px; }
.nav-mobile-inner { padding: 8px 0 16px; }
.nav-mobile-label { display: block; padding: 8px 20px 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }
.nav-mobile a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: var(--text-body); font-size: 14px; text-decoration: none; transition: var(--transition); }
.nav-mobile a:hover { color: var(--red); background: var(--red-light); }
.nav-mobile a i { color: var(--red); width: 16px; }
.nav-mobile-divider { height: 1px; background: var(--border); margin: 8px 20px; }
@media (max-width: 768px) { .nav-desktop { display: none; } .hamburger { display: flex; } .nav-mobile { display: block; } }

/* FOOTER */
.site-footer { background: var(--bg-footer); padding: 32px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 24px; }
.footer-brand .footer-desc { color: #aaaabb; font-size: 13px; line-height: 1.6; margin: 12px 0 12px; max-width: 320px; }
.footer-copy { color: #666677; font-size: 13px; }
.footer-col h5 { color: #ffffff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; }
.footer-col a { display: block; color: #aaaabb; font-size: 13px; padding: 5px 0; margin-bottom: 6px; text-decoration: none; transition: var(--transition); }
.footer-col a:hover { color: var(--red); padding-left: 4px; }
.footer-bottom { border-top: 1px solid #222233; padding: 20px 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #666677; flex-wrap: wrap; gap: 10px; }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { color: #888899; text-decoration: none; transition: var(--transition); }
.footer-bottom-links a:hover { color: var(--red); }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 580px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom-inner { flex-direction: column; text-align: center; } }

/* HERO */
.hero { position: relative; background: #ffffff; padding: 40px 0 30px; text-align: center; overflow: hidden; }
.hero-deco { position: absolute; width: 300px; height: 300px; border: 2px solid rgba(230,51,51,0.15); border-radius: 50%; pointer-events: none; }
.hero-deco-tr { top: -100px; right: -80px; box-shadow: 0 0 0 40px rgba(230,51,51,0.06), 0 0 0 80px rgba(230,51,51,0.04), 0 0 0 120px rgba(230,51,51,0.02); }
.hero-deco-bl { bottom: -100px; left: -80px; box-shadow: 0 0 0 40px rgba(230,51,51,0.06), 0 0 0 80px rgba(230,51,51,0.04), 0 0 0 120px rgba(230,51,51,0.02); }
.hero-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.hero-title { font-size: clamp(32px, 5vw, 42px); font-weight: 800; color: var(--text-dark); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 8px; }
.hero-red { color: var(--red); }
.hero-subtitle { font-size: 16px; color: var(--text-body); line-height: 1.5; max-width: 580px; margin: 0 auto 24px; }
.hero-search-wrap { max-width: 620px; margin: 0 auto; }
.hero-search-bar { display: flex; align-items: stretch; background: #ffffff; border: 1.5px solid var(--border); border-radius: var(--radius-pill); box-shadow: 0 4px 12px rgba(0,0,0,0.05); overflow: visible; position: relative; height: 52px; }
.hero-url-input { flex: 1; border: none; outline: none; background: transparent; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--text-dark); padding: 0 20px; border-radius: var(--radius-pill) 0 0 var(--radius-pill); min-width: 0; }
.hero-url-input::placeholder { color: var(--text-muted); }
.hero-tool-selector { position: relative; border-left: 1.5px solid var(--border); flex-shrink: 0; }
.hero-tool-btn { display: flex; align-items: center; gap: 8px; background: #111111; color: #ffffff; border: none; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; padding: 0 20px; cursor: pointer; white-space: nowrap; height: 100%; transition: var(--transition); }
.hero-tool-btn:hover { background: #222222; }
.hero-tool-panel { display: none; position: absolute; top: calc(100% + 8px); right: 0; background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); min-width: 240px; box-shadow: var(--shadow-lg); z-index: 300; overflow: hidden; }
.hero-tool-panel.open { display: block; }
.hero-tool-option { display: flex; align-items: center; gap: 10px; padding: 12px 16px; font-size: 14px; color: var(--text-body); cursor: pointer; transition: var(--transition); border-bottom: 1px solid var(--border); text-decoration: none; }
.hero-tool-option:last-child { border-bottom: none; }
.hero-tool-option:hover { background: var(--red-light); color: var(--red); }
.hero-tool-option i { color: var(--red); width: 16px; }
.hero-search-btn { background: var(--red); color: #ffffff; border: none; border-radius: 0 var(--radius-pill) var(--radius-pill) 0; padding: 0 22px; width: 60px; font-size: 18px; cursor: pointer; transition: var(--transition); flex-shrink: 0; }
.hero-search-btn:hover { background: var(--red-dark); }
.hero-error { font-size: 13px; color: var(--red); margin-top: 8px; min-height: 18px; text-align: left; padding-left: 18px; }
.hero-quick { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.hero-quick a { color: var(--text-muted); font-size: 13px; text-decoration: none; transition: var(--transition); }
.hero-quick a:hover { color: var(--red); }
.hero-dot { color: var(--border); font-size: 13px; }
@media (max-width: 600px) { .hero-search-bar { flex-direction: column; border-radius: var(--radius-lg); border: 1.5px solid var(--border); } .hero-url-input { border-radius: var(--radius-lg) var(--radius-lg) 0 0; padding: 14px 16px; border-bottom: 1.5px solid var(--border); } .hero-tool-selector { border-left: none; border-bottom: 1.5px solid var(--border); } .hero-tool-btn { width: 100%; justify-content: space-between; padding: 13px 16px; border-radius: 0; } .hero-tool-panel { left: 0; right: 0; width: 100%; } .hero-search-btn { border-radius: 0 0 var(--radius-lg) var(--radius-lg); padding: 14px; width: 100%; } }

/* TOOLS GRID */
.tools-section-bg { background: var(--bg-light); padding: 32px 0; }
.section-header { text-align: center; margin-bottom: 24px; }
.section-header h2 { font-size: clamp(22px, 3vw, 24px); font-weight: 800; color: var(--text-dark); margin-bottom: 12px; }
.section-header p { color: var(--red); font-size: 15px; font-weight: 500; max-width: 560px; margin: 0 auto; line-height: 1.6; }
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1100px) { .tools-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .tools-grid { grid-template-columns: 1fr; } }
.tool-card { background: #ffffff; border: 1px solid var(--border-card); border-radius: 12px; padding: 16px; display: flex; gap: 12px; align-items: flex-start; transition: var(--transition); box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.tool-card:hover { transform: translateY(-2px); border-color: rgba(230,51,51,0.2); }
.tool-icon-circle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
.tool-card-right { flex: 1; min-width: 0; }
.tool-card-label { display: block; font-size: 11px; color: var(--text-muted); font-weight: 500; margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.06em; }
.tool-card-name { font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; line-height: 1.3; }
.tool-card-desc { font-size: 12px; color: var(--text-body); line-height: 1.4; margin-bottom: 8px; }
.tool-card-link { color: var(--red); font-size: 11px; font-weight: 700; text-transform: uppercase; text-decoration: none; transition: var(--transition); }
.tool-card-link:hover { color: var(--red-dark); text-decoration: underline; }

/* HOW IT WORKS */
.how-section { background: #ffffff; padding: 40px 0; }
.how-steps { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.how-step { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 0 0 200px; padding: 16px; }
.how-icon-box { width: 72px; height: 72px; background: var(--red); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 28px; color: #ffffff; margin-bottom: 18px; box-shadow: 0 6px 20px rgba(230,51,51,0.3); }
.how-step h3 { font-size: 15px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.how-step p { font-size: 13px; color: var(--text-body); line-height: 1.5; max-width: 160px; }
.how-connector { display: flex; align-items: center; flex: 0 0 80px; padding-bottom: 36px; }
.how-dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; flex-shrink: 0; }
.how-line { flex: 1; height: 2px; background: repeating-linear-gradient(to right, var(--red) 0px, var(--red) 6px, transparent 6px, transparent 12px); }
@media (max-width: 700px) { .how-steps { flex-direction: column; } .how-connector { transform: rotate(90deg); height: 60px; width: 2px; } }

/* TOOL HERO & BOX */
.tool-hero { background: var(--bg-light); padding: 32px 0 24px; text-align: center; border-bottom: 1px solid var(--border); }
.tool-hero h1 { font-size: clamp(24px, 3.5vw, 40px); font-weight: 800; color: var(--text-dark); margin-bottom: 8px; }
.tool-hero .tool-hero-sub { font-size: 16px; color: var(--text-body); max-width: 540px; margin: 0 auto; line-height: 1.5; }
.tool-section { padding: 24px 0 40px; background: #ffffff; }
.tool-box { background: #ffffff; border: 1.5px solid var(--border); border-radius: 12px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.tool-input-row { display: flex; gap: 12px; align-items: stretch; }
.tool-input-wrap { flex: 1; position: relative; display: flex; align-items: center; }
.tool-input-icon { position: absolute; left: 16px; color: var(--text-muted); pointer-events: none; font-size: 14px; }
.tool-input { width: 100%; border: 1.5px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-light); color: var(--text-dark); font-family: 'Inter', sans-serif; font-size: 14px; padding: 13px 16px 13px 44px; outline: none; transition: var(--transition); }
.tool-input:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
.tool-input::placeholder { color: var(--text-muted); }
.tool-search-btn { background: var(--red); color: #ffffff; border: none; border-radius: var(--radius-sm); padding: 13px 26px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; transition: var(--transition); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.tool-search-btn:hover { background: var(--red-dark); transform: translateY(-1px); }
.tool-input-error { margin-top: 10px; padding: 10px 16px; background: #fff5f5; border: 1px solid #fcc; border-radius: var(--radius-sm); color: var(--red); font-size: 13px; }

/* LOADING */
.tool-loading { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 48px; color: var(--text-muted); font-size: 14px; }
.spinner { width: 36px; height: 36px; border: 3px solid var(--border); border-top-color: var(--red); border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* RESULTS */
.tool-results { background: #ffffff; border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 28px; margin-top: 20px; box-shadow: var(--shadow-sm); animation: fadeUp 0.3s ease both; }
@keyframes fadeUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.result-header { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.result-thumb { width: 160px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; border: 1px solid var(--border); }
.result-meta { flex: 1; min-width: 0; }
.result-title-text { font-size: 17px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; word-break: break-word; }
.result-channel-text { font-size: 14px; color: var(--text-body); }
.result-channel-text a { color: var(--red); }
.result-status-badge { display: inline-block; margin-top: 8px; padding: 4px 12px; border-radius: var(--radius-pill); font-size: 12px; font-weight: 600; }
.badge-green { background: #f0fff6; color: #00a854; border: 1px solid #b7efd4; }
.badge-yellow { background: #fffbf0; color: #d48806; border: 1px solid #ffe58f; }
.badge-red { background: #fff0f0; color: var(--red); border: 1px solid #fcc; }
.result-grid { display: flex; flex-direction: column; }
.result-row { display: flex; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--border); align-items: flex-start; flex-wrap: wrap; }
.result-row:last-child { border-bottom: none; }
.result-label { font-size: 13px; font-weight: 600; color: var(--text-muted); min-width: 160px; flex-shrink: 0; }
.result-value { font-size: 14px; color: var(--text-dark); word-break: break-all; flex: 1; }
.result-value a { color: var(--red); }
.result-value.mono { font-family: monospace; font-size: 13px; }
.copy-btn { background: var(--bg-light); border: 1px solid var(--border); color: var(--text-body); font-family: 'Inter', sans-serif; font-size: 11px; padding: 2px 8px; border-radius: var(--radius-xs); cursor: pointer; margin-left: 8px; transition: var(--transition); }
.copy-btn:hover { background: var(--red); color: #fff; border-color: var(--red); }
.result-note { display: flex; gap: 10px; background: #f0f6ff; border: 1px solid #c8deff; border-radius: var(--radius-sm); padding: 14px 18px; font-size: 13px; color: var(--text-body); margin-top: 20px; line-height: 1.6; }
.result-note i { color: #3a7bff; flex-shrink: 0; margin-top: 1px; }
.result-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.action-link { display: inline-flex; align-items: center; gap: 7px; background: var(--bg-light); border: 1px solid var(--border); color: var(--text-body); padding: 9px 16px; border-radius: var(--radius-sm); font-size: 13px; font-weight: 500; text-decoration: none; transition: var(--transition); font-family: 'Inter', sans-serif; cursor: pointer; }
.action-link:hover { background: var(--red); color: #fff; border-color: var(--red); }
@media (max-width: 600px) { .tool-input-row { flex-direction: column; } .result-thumb { width: 100%; } .result-label { min-width: 100%; } }

/* TAG EXTRACTOR CHIPS */
.tags-wrap { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.tag-chip { background:#fff0f0; border:1px solid rgba(230,51,51,0.3); color:var(--red); padding:5px 14px; border-radius:var(--radius-pill); font-size:13px; font-weight:500; cursor:default; transition:var(--transition); }
.tag-chip:hover { background:var(--red); color:#fff; }

/* EDUCATIONAL CONTENT */
.tool-content { padding: 32px 0; background: var(--bg-light); }
.tool-content .container { max-width: 860px; }
.tool-content h2 { font-size: clamp(18px, 2.2vw, 26px); font-weight: 800; color: var(--text-dark); margin: 40px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--red); display: inline-block; }
.tool-content h2:first-child { margin-top: 0; }
.tool-content h3 { font-size: 17px; font-weight: 700; color: var(--text-dark); margin: 28px 0 10px; }
.tool-content p { color: var(--text-body); font-size: 15px; line-height: 1.8; margin-bottom: 14px; }
.tool-content ul { list-style: none; padding: 0; margin: 16px 0; }
.tool-content ul li { position: relative; padding: 10px 0 10px 26px; color: var(--text-body); font-size: 15px; line-height: 1.65; border-bottom: 1px solid var(--border); }
.tool-content ul li:last-child { border-bottom: none; }
.tool-content ul li::before { content: ''; position: absolute; left: 0; top: 19px; width: 9px; height: 9px; background: var(--red); border-radius: 50%; }
.tool-content ol { list-style: none; padding: 0; margin: 16px 0; counter-reset: step-counter; }
.tool-content ol li { position: relative; padding: 10px 0 10px 38px; color: var(--text-body); font-size: 15px; line-height: 1.65; border-bottom: 1px solid var(--border); counter-increment: step-counter; }
.tool-content ol li:last-child { border-bottom: none; }
.tool-content ol li::before { content: counter(step-counter); position: absolute; left: 0; top: 10px; width: 24px; height: 24px; background: var(--red); color: #ffffff; font-size: 12px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.tool-content strong { color: var(--text-dark); font-weight: 700; }
.tool-content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.tool-content th { background: var(--text-dark); color: #ffffff; padding: 11px 16px; text-align: left; font-weight: 600; }
.tool-content td { padding: 10px 16px; border-bottom: 1px solid var(--border); color: var(--text-body); }
.tool-content tr:nth-child(even) td { background: var(--bg-light); }

/* EARNINGS CALCULATOR SLIDERS */
.slider-wrap { margin-bottom: 24px; }
.slider-header { display: flex; justify-content: space-between; margin-bottom: 8px; font-weight: 600; font-size: 14px; }
.slider-val { color: var(--red); }
.calc-slider { width: 100%; -webkit-appearance: none; appearance: none; height: 6px; background: var(--border); border-radius: 3px; outline: none; }
.calc-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--red); cursor: pointer; border: 2px solid #fff; box-shadow: var(--shadow-sm); }
.calc-slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--red); cursor: pointer; border: 2px solid #fff; box-shadow: var(--shadow-sm); }
.calc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.calc-card { background: #fffaf0; border: 1px solid #ffe58f; padding: 20px; border-radius: var(--radius-sm); text-align: center; }
.calc-card-label { font-size: 12px; font-weight: 700; color: #d48806; text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 8px; }
.calc-card-value { font-size: 24px; font-weight: 800; color: var(--text-dark); }
@media (max-width: 600px) { .calc-grid { grid-template-columns: 1fr; } }

/* FAQ */
.faq-section { padding: 32px 0; background: #ffffff; }
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); background: #ffffff; overflow: hidden; }
.faq-item.open { border-color: rgba(230,51,51,0.3); }
.faq-question { width: 100%; background: none; border: none; text-align: left; padding: 18px 20px; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: var(--text-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: var(--transition); }
.faq-question:hover { color: var(--red); }
.faq-item.open .faq-question { color: var(--red); }
.faq-arrow { color: var(--text-muted); font-size: 13px; flex-shrink: 0; transition: transform 0.25s ease; }
.faq-item.open .faq-arrow { transform: rotate(180deg); color: var(--red); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
.faq-answer-inner { padding: 0 20px 18px; color: var(--text-body); font-size: 14px; line-height: 1.75; border-top: 1px solid var(--border); padding-top: 14px; }

/* RELATED TOOLS */
.related-section { padding: 32px 0; background: var(--bg-light); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 768px) { .related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .related-grid { grid-template-columns: 1fr; } }
.related-card { background: #ffffff; border: 1px solid var(--border-card); border-radius: var(--radius-sm); padding: 16px 20px; display: flex; align-items: center; gap: 12px; text-decoration: none; transition: var(--transition); box-shadow: var(--shadow-sm); }
.related-card:hover { border-color: rgba(230,51,51,0.3); box-shadow: var(--shadow-md); transform: translateY(-1px); }
.related-card i { font-size: 18px; color: var(--red); width: 20px; flex-shrink: 0; }
.related-card span { font-size: 14px; font-weight: 600; color: var(--text-dark); }
