.tool-hero {      background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);      padding: 3rem 1.5rem 2.5rem;      text-align: center;      color: #fff;    }    .tool-hero h1 { font-size: 2rem; font-weight: 800; color: #fff !important; margin-bottom: 0.5rem; letter-spacing: -0.02em; }    .tool-hero p  { color: rgba(255,255,255,0.85); font-size: 1rem; max-width: 520px; margin: 0 auto; }    .tool-badge {      display: inline-flex; align-items: center; gap: 0.4rem;      background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.3);      border-radius: 50px; padding: 0.3rem 0.9rem;      font-size: 0.8rem; color: #fff; margin-bottom: 1rem;    }    .tool-page { max-width: 860px; margin: 0 auto; padding: 2.5rem 1.5rem; }    .calc-card {      background: var(--card-bg); border: 1px solid var(--border);      border-radius: 18px; padding: 2rem; box-shadow: var(--shadow); margin-bottom: 1.5rem;    }    .form-field { margin-bottom: 1.25rem; }    .form-field label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--text); margin-bottom: 0.4rem; }    .form-field input {      width: 100%; background: var(--bg); border: 1.5px solid var(--border);      border-radius: 10px; padding: 0.75rem 1rem; font-size: 0.95rem;      color: var(--text); font-family: 'Inter', sans-serif;      transition: border-color 0.2s, box-shadow 0.2s; outline: none; box-sizing: border-box;    }    .form-field input:focus { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.12); }    .form-field input.error { border-color: #ef4444; }    .field-error { font-size: 0.8rem; color: #ef4444; margin-top: 0.3rem; display: none; }    .field-error.show { display: block; }    .btn-group { display: flex; gap: 0.75rem; }    .calc-btn {      flex: 1; background: linear-gradient(135deg, #ef4444, #f97316);      color: #fff; border: none; border-radius: 12px; padding: 0.9rem 1.5rem;      font-size: 1rem; font-weight: 700; font-family: 'Inter', sans-serif;      cursor: pointer; transition: all 0.2s; display: flex; align-items: center;      justify-content: center; gap: 0.5rem;    }    .calc-btn:hover { opacity: 0.92; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(239,68,68,0.35); }    .calc-btn.secondary { background: var(--border); color: var(--text); flex: 0 0 auto; padding: 0.9rem 1.25rem; }    .calc-btn.secondary:hover { opacity: 1; box-shadow: var(--shadow); transform: none; }    /* Results grid */    .thumb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 1.5rem; }    @media (max-width: 640px) { .thumb-grid { grid-template-columns: 1fr; } }    .thumb-card {      background: var(--card-bg); border: 1px solid var(--border);      border-radius: 14px; overflow: hidden; box-shadow: var(--shadow);      transition: transform 0.2s, box-shadow 0.2s;    }    .thumb-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }    .thumb-card img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; background: #f1f5f9; }    .thumb-card-body { padding: 0.85rem 1rem; }    .thumb-label { font-size: 0.8rem; font-weight: 700; color: var(--text); margin-bottom: 0.2rem; }    .thumb-size  { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 0.65rem; }    .thumb-dl-btn {      width: 100%; background: linear-gradient(135deg, #ef4444, #f97316);      color: #fff; border: none; border-radius: 8px; padding: 0.5rem 0.75rem;      font-size: 0.82rem; font-weight: 700; cursor: pointer;      display: flex; align-items: center; justify-content: center; gap: 0.4rem;      transition: opacity 0.15s;    }    .thumb-dl-btn:hover:not(:disabled) { opacity: 0.88; }    .thumb-dl-btn:disabled { opacity: 0.5; cursor: not-allowed; }    .thumb-unavailable { opacity: 0.45; }    .thumb-unavailable .thumb-dl-btn { background: var(--border); color: var(--text-muted); cursor: not-allowed; }    /* Content */    .content-section { margin-top: 2rem; }    .content-section h2 {      font-size: 1.2rem; font-weight: 800; color: var(--text);      margin: 2rem 0 0.75rem; border-left: 3px solid #ef4444; padding-left: 0.75rem;    }    .content-section p { color: var(--text-muted); line-height: 1.8; font-size: 0.95rem; margin-bottom: 1rem; }    .steps-box {      background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px;      padding: 1.5rem; counter-reset: steps; list-style: none;    }    .steps-box li {      counter-increment: steps; padding: 0.5rem 0 0.5rem 2.5rem; position: relative;      color: var(--text-muted); font-size: 0.95rem; border-bottom: 1px solid var(--border);    }    .steps-box li:last-child { border-bottom: none; }    .steps-box li::before {      content: counter(steps); position: absolute; left: 0; top: 0.5rem;      width: 24px; height: 24px; background: #ef4444; color: #fff;      border-radius: 50%; font-size: 0.75rem; font-weight: 800;      display: flex; align-items: center; justify-content: center;    }    .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1rem 0; }    @media (max-width: 600px) { .feature-grid { grid-template-columns: 1fr; } }    .feature-pill {      background: #fef2f2; border-radius: 12px; padding: 1rem 1.25rem;      display: flex; align-items: flex-start; gap: 0.75rem;    }    .feature-pill i { color: #ef4444; margin-top: 2px; flex-shrink: 0; }    .feature-pill strong { display: block; font-size: 0.9rem; color: var(--text); margin-bottom: 0.2rem; }    .feature-pill span { font-size: 0.82rem; color: var(--text-muted); }    .faq-item {      background: var(--card-bg); border: 1px solid var(--border);      border-radius: 12px; padding: 1.25rem 1.5rem; margin-bottom: 0.75rem;    }    .faq-item h3 { font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 0.4rem; }    .faq-item p  { font-size: 0.875rem; color: var(--text-muted); margin: 0; line-height: 1.65; }    .related-list { list-style: none; padding: 0; margin: 0; }    .related-list li { border-bottom: 1px solid var(--border); }    .related-list li:last-child { border-bottom: none; }    .related-list a {      display: flex; align-items: center; gap: 0.5rem; padding: 0.65rem 0;      color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: color 0.15s;    }    .related-list a:hover { color: #ef4444; }    .related-list a::before { content: "→"; color: #ef4444; font-weight: 700; flex-shrink: 0; }    .related-tools-section { margin: 2rem 0; }    .related-tools-section h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }    .related-tools-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }    @media (max-width: 600px) { .related-tools-grid { grid-template-columns: 1fr; } }
