/* ============================================
   SOLUTION PAGE — HERO & FEATURES
   ============================================ */

/* Solution Hero — clean light hero */
.solution-hero {
    background: var(--bg-light);
    padding: 0;
}

.solution-hero .container {
    max-width: min(1440px, 94vw);
    margin: 0 auto;
    padding: 0 4%;
}

.solution-hero__content {
    max-width: 680px;
    padding: 8rem 0 4rem;
}

.solution-hero__content .product-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--accent-dark-dim);
    border: 1px solid var(--border-light-default);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-dark);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
}

.solution-hero__content h1 {
    color: var(--text-dark);
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 1.5rem;
}

.solution-hero__desc {
    font-size: 1.2rem;
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.solution-hero .hero-note {
    color: var(--text-dark-muted);
}

/* Solution Feature Rows — alternating image + text */
.solution-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    padding: 3rem 0;
}

.solution-feature-row + .solution-feature-row {
    border-top: 1px solid var(--border-light-subtle);
}

.solution-feature-row--reversed {
    direction: rtl;
}

.solution-feature-row--reversed > * {
    direction: ltr;
}

.solution-feature-row__image {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.solution-feature-row__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--radius-lg);
    aspect-ratio: 3 / 2;
}

.solution-feature-row__content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Feature card — always visible, no accordion */
.solution-feature-card {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.solution-feature-card:hover {
    border-color: var(--accent-dark);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.solution-feature-card__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-dark-dim);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-sm);
}

.solution-feature-card__icon svg {
    width: 22px;
    height: 22px;
    stroke: var(--accent-dark);
}

.solution-feature-card__text h3 {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--text-dark);
}

.solution-feature-card__text p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-dark-secondary);
}

/* Solution page responsive */
@media (max-width: 1024px) {
    .solution-hero__content {
        padding: 5rem 0 3rem;
        max-width: 100%;
        text-align: center;
    }

    .solution-hero .hero-cta {
        justify-content: center;
    }

    .solution-feature-row {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 0;
    }

    .solution-feature-row--reversed {
        direction: ltr;
    }

    .solution-feature-row__image {
        max-width: 560px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .solution-hero__content {
        padding: 4rem 0 2.5rem;
    }

    .solution-hero__content h1 {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }

    .solution-hero__desc {
        font-size: 1.05rem;
    }

    .solution-feature-card {
        flex-direction: column;
        gap: 0.75rem;
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .solution-hero__content {
        padding: 3.5rem 0 2rem;
    }
}

/* ============================================
   SEO PAGES — SHARED COMPONENTS
   ============================================ */

/* CTA Section */
.cta-section {
    background: var(--bg-light-surface);
    padding: 5rem 0;
    text-align: center;
}

.cta-section h2 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.75rem;
}

.cta-section p {
    color: var(--text-dark-secondary);
    font-size: 1.1rem;
    margin: 0 0 2rem;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Generic card grids (values, features, contacts, etc.) */
.values-grid,
.contact-grid,
.security-grid,
.trial-grid,
.feature-grid,
.benefits-grid,
.tips-grid,
.industry-tips-grid,
.integrations-grid,
.compliance-grid,
.steps-grid,
.suggestions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

/* About page */
.about-story,
.about-values,
.about-numbers {
    background: var(--bg-light);
    padding: 4rem 0;
}

.about-story + .about-values {
    border-top: 1px solid var(--border-light-subtle);
}

.about-values + .about-numbers {
    border-top: 1px solid var(--border-light-subtle);
}

.about-section h2,
.about-values h2,
.about-numbers h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1rem;
}

.about-section p {
    color: var(--text-dark-secondary);
    line-height: 1.8;
    margin: 0 0 1rem;
    max-width: 720px;
}

.value-card,
.contact-card,
.security-card,
.trial-card,
.feature-card,
.benefit-item,
.tip-card,
.integration-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 1.75rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.value-card:hover,
.contact-card:hover,
.security-card:hover,
.trial-card:hover,
.feature-card:hover,
.integration-card:hover {
    border-color: var(--accent-dark);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.value-icon,
.contact-icon,
.security-icon,
.trial-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-dark-dim);
    border-radius: var(--radius-sm);
    margin-bottom: 1rem;
}

.value-icon svg,
.contact-icon svg,
.security-icon svg,
.trial-icon svg {
    stroke: var(--accent-dark);
}

.value-card h3,
.contact-card h2,
.security-card h2,
.trial-card h3,
.feature-card h3,
.benefit-item h3,
.tip-card h3,
.integration-card h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.value-card p,
.contact-card p,
.security-card p,
.trial-card p,
.feature-card p,
.benefit-item p,
.tip-card p,
.integration-card p {
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
}

.contact-card a,
.integration-card a {
    color: var(--accent-dark);
    text-decoration: underline;
}

/* Stat cards */
.stat-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 2rem 1.5rem;
    text-align: center;
}

.stat-value {
    display: block;
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label {
    display: block;
    font-size: 0.9rem;
    color: var(--text-dark-secondary);
}

/* Contact channels */
.contact-channels {
    background: var(--bg-light);
    padding: 4rem 0;
}

/* Case studies */
.case-studies-list {
    background: var(--bg-light);
    padding: 4rem 0;
}

.case-study-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    margin-bottom: 2rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.case-study-card:hover {
    border-color: var(--accent-dark);
    box-shadow: var(--shadow-sm);
}

.case-study-industry {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    background: var(--accent-dark-dim);
    border: 1px solid var(--border-light-default);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.case-study-content h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1rem;
}

.case-study-content p {
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin: 0 0 1.5rem;
    max-width: 720px;
}

.case-study-stats {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.case-stat {
    display: flex;
    flex-direction: column;
}

.case-stat-value {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1;
}

.case-stat-label {
    font-size: 0.85rem;
    color: var(--text-dark-secondary);
    margin-top: 0.25rem;
}

/* Free trial */
.trial-features,
.trial-how-it-works,
.trial-faq {
    background: var(--bg-light);
    padding: 4rem 0;
}

.trial-features + .trial-how-it-works {
    border-top: 1px solid var(--border-light-subtle);
}

.trial-how-it-works + .trial-faq {
    border-top: 1px solid var(--border-light-subtle);
}

.trial-features h2,
.trial-how-it-works h2,
.trial-faq h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

/* Steps */
.step-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 1.75rem;
}

.step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--accent-dark);
    color: #fff;
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.step-card h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.step-card p {
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 0.95rem;
}

/* Changelog */
.changelog-content {
    background: var(--bg-light);
    padding: 4rem 0;
}

.changelog-list {
    max-width: 800px;
    margin: 0 auto;
}

.changelog-entry {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 2rem;
    padding: 2rem 0;
    border-bottom: 1px solid var(--border-light-subtle);
}

.changelog-entry:first-child {
    padding-top: 0;
}

.changelog-entry:last-child {
    border-bottom: none;
}

.changelog-date time {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark-muted);
}

.changelog-details h2 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 1rem;
}

.changelog-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.changelog-details li {
    color: var(--text-dark-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}

.changelog-tag {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.tag-feature {
    background: rgba(40, 200, 64, 0.1);
    color: #16a34a;
    border: 1px solid rgba(40, 200, 64, 0.2);
}

.tag-improvement {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.tag-fix {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

/* Integrations */
.integrations-list {
    background: var(--bg-light);
    padding: 3rem 0;
}

.integrations-list + .integrations-list {
    padding-top: 0;
}

.integrations-list h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.integration-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-dark-dim);
    border-radius: var(--radius-md);
    margin-bottom: 1rem;
}

.integration-icon svg {
    stroke: var(--accent-dark);
}

.integration-icon--branded {
    background: none;
    border-radius: 0;
}

/* Glossary */
.glossary-content {
    background: var(--bg-light);
    padding: 4rem 0;
}

.glossary-list {
    max-width: 800px;
    margin: 0 auto;
}

.glossary-term {
    padding: 1.75rem 0;
    border-bottom: 1px solid var(--border-light-subtle);
}

.glossary-term:first-child {
    padding-top: 0;
}

.glossary-term:last-child {
    border-bottom: none;
}

.glossary-term h2 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.glossary-term p {
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 0.95rem;
}

/* HTML Sitemap */
.sitemap-content {
    background: var(--bg-light);
    padding: 4rem 0;
}

.sitemap-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.sitemap-col h2 {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 2rem 0 0.75rem;
}

.sitemap-col h2:first-child {
    margin-top: 0;
}

.sitemap-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sitemap-col li {
    padding: 0.35rem 0;
}

.sitemap-col a {
    color: var(--text-dark-secondary);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.15s ease;
}

.sitemap-col a:hover {
    color: var(--accent-dark);
    text-decoration: underline;
}

/* Use case pages */
.use-case-problem,
.use-case-solution,
.use-case-benefits {
    background: var(--bg-light);
    padding: 4rem 0;
}

.use-case-problem + .use-case-solution {
    border-top: 1px solid var(--border-light-subtle);
}

.use-case-solution + .use-case-benefits {
    border-top: 1px solid var(--border-light-subtle);
}

.use-case-problem h2,
.use-case-solution h2,
.use-case-benefits h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1rem;
}

.use-case-problem p {
    color: var(--text-dark-secondary);
    line-height: 1.8;
    max-width: 720px;
    font-size: 1.05rem;
}

/* Security & compliance */
.security-overview {
    background: var(--bg-light);
    padding: 4rem 0;
}

.compliance-section {
    background: var(--bg-light);
    padding: 4rem 0;
    border-top: 1px solid var(--border-light-subtle);
}

.compliance-section h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.compliance-grid article {
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 1.75rem;
}

.compliance-grid h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.compliance-grid p {
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 0.95rem;
}

.security-practices {
    background: var(--bg-light);
    padding: 4rem 0;
    border-top: 1px solid var(--border-light-subtle);
}

.security-practices h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1rem;
}

/* Calculator */
.calculator-section {
    background: var(--bg-light);
    padding: 4rem 0;
}

.calculator-wrapper {
    max-width: 680px;
    margin: 0 auto;
}

.calculator-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.calc-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.calc-field label {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
}

.calc-field input,
.calc-field select {
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--text-dark);
    background: var(--bg-light);
    transition: border-color 0.15s ease;
}

.calc-field input:focus,
.calc-field select:focus {
    outline: none;
    border-color: var(--accent-dark);
}

.calculator-results {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--border-light-subtle);
}

.calculator-results h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1.5rem;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.result-card {
    background: var(--bg-light-surface);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    text-align: center;
}

.result-card.highlight {
    background: var(--accent-dark);
    border-color: var(--accent-dark);
}

.result-card.highlight .result-label {
    color: rgba(255, 255, 255, 0.7);
}

.result-card.highlight .result-value {
    color: #fff;
}

.result-label {
    display: block;
    font-size: 0.8rem;
    color: var(--text-dark-muted);
    margin-bottom: 0.35rem;
}

.result-value {
    display: block;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
}

.calc-disclaimer {
    margin-top: 1.5rem;
    font-size: 0.8rem;
    color: var(--text-dark-muted);
    line-height: 1.6;
}

/* Schedule template table */
.template-preview,
.template-tips,
.template-industries {
    background: var(--bg-light);
    padding: 4rem 0;
}

.template-tips {
    border-top: 1px solid var(--border-light-subtle);
}

.template-industries {
    border-top: 1px solid var(--border-light-subtle);
}

.template-preview h2,
.template-tips h2,
.template-industries h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.template-preview p,
.template-industries p {
    color: var(--text-dark-secondary);
    margin-bottom: 1.5rem;
}

.table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.schedule-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    min-width: 640px;
}

.schedule-table th,
.schedule-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border: 1px solid var(--border-light-default);
}

.schedule-table th {
    background: var(--accent-dark);
    color: #fff;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.schedule-table td {
    color: var(--text-dark-secondary);
}

.schedule-table tbody tr:nth-child(even) {
    background: var(--bg-light-surface);
}

.industry-tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.industry-tips-grid article {
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 1.75rem;
}

.industry-tips-grid h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.industry-tips-grid p {
    color: var(--text-dark-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 0.95rem;
}

/* Careers - job openings */
.careers-why,
.careers-openings {
    background: var(--bg-light);
    padding: 4rem 0;
}

.careers-why + .careers-openings {
    border-top: 1px solid var(--border-light-subtle);
}

.careers-why h2,
.careers-openings h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.careers-openings h2 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1.5rem;
}

.openings-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

a.opening-card {
    display: block;
    text-decoration: none;
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    padding: 1.75rem 2rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a.opening-card:hover {
    border-color: var(--accent-dark);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

a.opening-card h3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.5rem;
}

.opening-meta {
    display: block;
    font-size: 0.9rem;
    color: var(--text-dark-secondary);
    margin-bottom: 0.25rem;
}

.opening-pay {
    display: block;
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-dark);
}

.opening-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.opening-tag {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    background: var(--accent-dark-dim);
    border: 1px solid var(--border-light-default);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-dark-secondary);
}

/* Job detail page */
.job-breadcrumb {
    margin: 0 0 0.75rem;
}

.job-breadcrumb a {
    color: var(--text-dark-secondary);
    text-decoration: none;
    font-size: 0.9rem;
}

.job-breadcrumb a:hover {
    text-decoration: underline;
}

.job-detail {
    background: var(--bg-light);
    padding: 4rem 0;
}

.job-content {
    max-width: 720px;
}

.job-content h2 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 2.5rem 0 0.75rem;
}

.job-content h2:first-child {
    margin-top: 0;
}

.job-content p {
    color: var(--text-dark-secondary);
    line-height: 1.8;
    margin: 0 0 1rem;
    font-size: 0.95rem;
}

.job-content ul {
    padding-left: 1.25rem;
    margin: 0 0 1rem;
}

.job-content li {
    color: var(--text-dark-secondary);
    line-height: 1.8;
    font-size: 0.95rem;
    margin-bottom: 0.35rem;
}

.job-apply {
    margin-top: 2.5rem;
}

/* 404 page */
.error-page {
    padding: 8rem 0 4rem;
    background: var(--bg-light);
}

.error-page h1 {
    color: var(--text-dark);
}

.error-page p {
    color: var(--text-dark-secondary);
}

.error-suggestions {
    background: var(--bg-light);
    padding: 4rem 0;
}

.error-suggestions h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 1.5rem;
    text-align: center;
}

.suggestions-grid {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.suggestion-link {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: var(--bg-light);
    border: 1px solid var(--border-light-default);
    border-radius: var(--radius-md);
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.suggestion-link:hover {
    border-color: var(--accent-dark);
    background: var(--accent-dark-dim);
}

/* Responsive for new SEO pages */
@media (max-width: 768px) {
    .changelog-entry {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .sitemap-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .case-study-card {
        padding: 1.75rem;
    }

    .case-study-stats {
        gap: 1.5rem;
    }

    .results-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .results-grid {
        grid-template-columns: 1fr;
    }

    .case-study-content h2 {
        font-size: 1.25rem;
    }

    .case-stat-value {
        font-size: 1.5rem;
    }
}

