/* UP1815.1 Mobile Frontend + Account Workspace Density Polish
   Mobile-first density, typography and footer hierarchy refinements. */
:root {
    --fij-mobile-card-pad: 18px;
    --fij-mobile-card-pad-sm: 14px;
    --fij-mobile-button-y: 12px;
    --fij-mobile-safe-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 860px) {
    html { scroll-padding-top: 76px; }

    body.fj-public {
        -webkit-text-size-adjust: 100%;
        text-rendering: optimizeLegibility;
    }

    .fj-public main {
        overflow-x: hidden;
    }

    .fj-public:not(.fij-job-detail-context):not(.fij-company-detail-context) main {
        padding-bottom: 20px;
    }

    .fj-public h1,
    .fj-public .hero h1,
    .fj-public .fij-role-hero h1,
    .fj-public .fij-job-simple-hero h1,
    .fj-public .fij-company-profile-main-v1767 h1,
    .fj-public .fij-landing-hero-copy-v1768 h1,
    .fj-public .fij-faq-hero-v18121 h1,
    .fj-public .fij-legal-hero-v1812 h1 {
        font-size: clamp(2rem, 8vw, 2.75rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -.04em !important;
        font-weight: 640 !important;
        text-wrap: balance;
    }

    .fj-public h2,
    .fj-public .section-head h2,
    .fj-public .compact-head h2,
    .fj-public .fij-section-header-row h2,
    .fj-public .card h2,
    .fj-public .fij-role-panel h2,
    .fj-public .fij-employer-final-cta-v1768 h2,
    .fj-public .fij-empty-company-jobs-v1767 h3,
    .fj-public .fij-empty-state-v1768 h2 {
        font-size: clamp(1.38rem, 6vw, 1.9rem) !important;
        line-height: 1.1 !important;
        letter-spacing: -.032em !important;
        font-weight: 620 !important;
        text-wrap: balance;
    }

    .fj-public h3,
    .fj-public .card h3,
    .fj-public .fij-step-card h3,
    .fj-public .fij-pricing-card-v1767 h3,
    .fj-public .fij-company-list-item h3,
    .fj-public .fij-job-action-card h2,
    .fj-public .fij-job-facts-card h2,
    .fj-public .fij-company-facts-card-v1767 .fij-company-kicker {
        font-weight: 610 !important;
        letter-spacing: -.026em !important;
    }

    .fj-public p,
    .fj-public li,
    .fj-public dd,
    .fj-public .muted,
    .fj-public .card-meta,
    .fj-public .fij-company-description,
    .fj-public .fij-job-copy {
        line-height: 1.58;
    }

    .fj-public .eyebrow,
    .fj-public .fij-company-kicker,
    .fj-public dt,
    .fj-public .meta-token,
    .fj-public .fij-card-type-v1813 {
        font-weight: 650 !important;
        letter-spacing: .095em !important;
    }

    .fj-public .section,
    .fj-public .section-tight,
    .fj-public .fij-companies-list-section,
    .fj-public .fij-freelancer-directory-section-v1768,
    .fj-public .pricing-polish-section,
    .fj-public .fij-employer-steps,
    .fj-public .fij-employer-value,
    .fj-public .fij-employer-cta-section-v1768 {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .fj-public .container,
    .fij-public-shell .container {
        width: min(100% - 20px, 100%) !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fj-public .card,
    .fj-public .empty-state,
    .fj-public .fij-role-panel,
    .fj-public .fij-early-access-card-v1810,
    .fj-public .fij-pricing-final-cta,
    .fj-public .fij-employer-final-cta-v1768,
    .fj-public .fij-empty-company-jobs-v1767,
    .fj-public .fij-faq-help-card-v18121,
    .fj-public .fij-faq-empty-v18121 {
        padding: var(--fij-mobile-card-pad) !important;
        box-shadow: 0 12px 28px rgba(8, 18, 32, .045) !important;
    }

    .fj-public .btn,
    .fj-public button.btn,
    .fj-public a.btn,
    .fj-public .button,
    .fj-public .fij-list-cta,
    .fj-public .fij-company-action {
        min-height: 42px !important;
        padding: var(--fij-mobile-button-y) 14px !important;
        font-size: .92rem !important;
        line-height: 1.15 !important;
        font-weight: 650 !important;
    }

    .fj-public .button-row,
    .fj-public .action-stack,
    .fj-public .fij-landing-actions-v1768,
    .fj-public .hero-actions {
        gap: 8px !important;
    }

    .fj-public .button-row .btn,
    .fj-public .action-stack .btn,
    .fj-public .hero-actions .btn,
    .fj-public .fij-landing-actions-v1768 .btn {
        width: 100%;
    }

    .fj-public .fij-inline-icon,
    .fj-public .fij-mini-icon-v1813,
    .fj-public .fij-heading-icon-v1813,
    .fj-public .fij-context-card-icon-v1813,
    .fj-public .fij-card-icon {
        flex-shrink: 0;
    }

    .fj-public .fij-mini-icon-v1813,
    .fj-public .fij-inline-icon {
        width: .82rem !important;
        height: .82rem !important;
        opacity: .72 !important;
    }

    .fj-public .fij-heading-icon-v1813,
    .fj-public .fij-context-card-icon-v1813,
    .fj-public .fij-card-icon {
        width: 1.42rem !important;
        height: 1.42rem !important;
    }

    /* Compact public hero sections across role, pricing, company and search pages. */
    .fj-public .hero,
    .fj-public .hero-compact,
    .fj-public .fij-landing-hero-v1768,
    .fj-public .fij-early-access-hero-v1810,
    .fj-public .fij-companies-hero,
    .fj-public .fij-employer-hero-v1768,
    .fj-public .fij-freelancer-hero-v1768 {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
        min-height: 0 !important;
    }

    .fj-public .hero p,
    .fj-public .fij-landing-hero-copy-v1768 p,
    .fj-public .fij-early-access-hero-v1810 p,
    .fj-public .fij-companies-hero p {
        font-size: 1rem !important;
        line-height: 1.58 !important;
        max-width: 100% !important;
    }

    .fj-public .fij-landing-hero-grid-v1768,
    .fj-public .fij-employer-hero-grid,
    .fj-public .fij-faq-hero-grid-v18121,
    .fj-public .fij-legal-hero-grid-v1812 {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .fj-public .fij-hero-proof-card-v1768,
    .fj-public .fij-employer-benefit-card,
    .fj-public .fij-freelancer-hero-v1768 .fij-hero-proof-card-v1768 {
        display: none !important;
    }

    /* Pricing / Early Access mobile density. */
    .fij-pricing-early-access-v1810 .fij-early-access-card-v1810 {
        display: grid;
        gap: 14px !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-price-v1810 {
        width: 100%;
        padding: 16px !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-grid-v1810,
    .fij-pricing-early-access-v1810 .fij-pricing-card-grid-v1767 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-grid-v1810 .card {
        padding: 16px !important;
        min-height: 0 !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-note-v1810 {
        margin-bottom: 28px !important;
        padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fij-pricing-early-access-v1810 .fij-faq-list-v1767 .card,
    .fij-pricing-early-access-v1810 details.card,
    .fij-pricing-early-access-v1810 details {
        padding: 0 !important;
    }

    .fij-pricing-early-access-v1810 details > summary,
    .fij-pricing-early-access-v1810 .fij-faq-list-v1767 summary {
        padding: 14px 16px !important;
        font-size: .94rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    .fij-pricing-early-access-v1810 details .muted,
    .fij-pricing-early-access-v1810 .fij-faq-list-v1767 .muted {
        padding: 0 16px 16px !important;
        font-size: .94rem !important;
    }

    /* Freelancer directory mobile search and empty state. */
    .fij-freelancer-directory .fij-section-head-v1768,
    .fij-companies-index .fij-section-head-v1768 {
        margin-bottom: 14px !important;
    }

    .fij-freelancer-directory .fij-talent-search-v1768,
    .fij-companies-index .fij-companies-search,
    .fij-jobs-index-context .polished-search,
    .fj-public .fij-unified-public-search {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
        padding: 12px !important;
    }

    .fij-freelancer-directory .fij-talent-search-v1768 .input,
    .fij-companies-index .fij-companies-search .input,
    .fj-public .fij-unified-public-search .input {
        min-height: 43px !important;
        font-size: .96rem !important;
    }

    .fij-freelancer-directory .fij-empty-state-v1768,
    .fij-freelancer-directory .fij-freelancer-empty-v1768 {
        margin-top: 16px !important;
        padding: 18px !important;
    }

    .fij-freelancer-directory .fij-empty-state-v1768 p {
        font-size: 1rem !important;
        line-height: 1.58 !important;
    }

    /* Employer landing page: make steps and benefits scanable on phones. */
    .fij-employer-landing-v1768 .fij-workflow-grid-v1768,
    .fij-employer-landing-v1768 .fij-employer-value-grid-v1768,
    .fij-employer-landing-v1768 .fij-benefit-list-v1768 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-employer-landing-v1768 .fij-workflow-card-v1768,
    .fij-employer-landing-v1768 .fij-benefit-list-v1768 .card {
        padding: 16px !important;
        min-height: 0 !important;
    }

    .fij-employer-landing-v1768 .fij-benefit-list-v1768 .card {
        display: block !important;
    }

    .fij-employer-landing-v1768 .fij-employer-final-cta-v1768 {
        padding: 18px !important;
    }

    /* Job detail mobile layout and facts. */
    .fij-job-detail .fij-job-simple-hero {
        padding: 28px 0 30px !important;
    }

    .fij-job-detail .fij-job-simple-hero-inner {
        display: block !important;
    }

    .fij-job-detail .fij-job-back {
        margin-bottom: 16px !important;
        font-size: .95rem !important;
    }

    .fij-job-detail .fij-job-hero-subtitle {
        margin-top: 12px !important;
        font-size: .98rem !important;
        line-height: 1.45 !important;
    }

    .fij-job-detail .fij-job-simple-main {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .fij-job-detail .fij-job-simple-grid,
    .fij-job-detail .fij-job-main-column,
    .fij-job-detail .fij-job-side-column {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .fij-job-detail .fij-job-description-card,
    .fij-job-detail .fij-job-facts-card,
    .fij-job-detail .fij-job-action-card,
    .fij-job-detail .fij-job-notes-card {
        padding: 18px !important;
    }

    .fij-job-detail .fij-job-copy {
        font-size: 1rem !important;
        line-height: 1.64 !important;
        overflow-wrap: anywhere;
    }

    .fij-job-detail .fij-import-note {
        margin-top: 14px !important;
        padding: 12px 14px !important;
        line-height: 1.5 !important;
    }

    .fij-job-facts-card .fij-fact-row-v1813,
    .fij-job-facts-card dl > div,
    .fij-company-facts-card-v1767 .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 dl > div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(16,20,34,.08) !important;
    }

    .fij-job-facts-card dt,
    .fij-company-facts-card-v1767 dt {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: .72rem !important;
        line-height: 1.25 !important;
        color: rgba(16,20,34,.66) !important;
        letter-spacing: .12em !important;
        font-weight: 690 !important;
        text-transform: uppercase !important;
    }

    .fij-job-facts-card dd,
    .fij-company-facts-card-v1767 dd {
        padding-left: 0 !important;
        font-size: .98rem !important;
        font-weight: 560 !important;
        line-height: 1.42 !important;
        overflow-wrap: anywhere !important;
    }

    .fij-job-facts-card dt svg,
    .fij-company-facts-card-v1767 dt svg,
    .fij-job-facts-card .fij-mini-icon-v1813,
    .fij-company-facts-card-v1767 .fij-mini-icon-v1813 {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
    }

    .fij-job-detail .fij-job-action-card p,
    .fij-company-detail .fij-empty-company-jobs-v1767 p {
        font-size: .98rem !important;
        line-height: 1.55 !important;
    }

    /* Company listing and company detail mobile hierarchy. */
    .fij-companies-index .fij-company-list,
    .fij-companies-index .company-card-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-companies-index .fij-company-list-item {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px !important;
        align-items: start !important;
    }

    .fij-companies-index .fij-company-logo,
    .fij-companies-index .seo-logo {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .fij-companies-index .fij-company-content h3 {
        margin: 0 0 5px !important;
        font-size: 1.08rem !important;
        line-height: 1.18 !important;
    }

    .fij-companies-index .fij-company-content p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-top: 8px !important;
        font-size: .94rem !important;
        line-height: 1.45 !important;
    }

    .fij-companies-index .fij-company-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px 8px !important;
        font-size: .82rem !important;
        line-height: 1.25 !important;
    }

    .fij-companies-index .fij-company-action {
        grid-column: 1 / -1;
        justify-self: stretch;
        margin-top: 4px !important;
        min-height: 38px !important;
        padding: 10px 12px !important;
        text-align: center !important;
    }

    .fij-company-detail .fij-company-profile-hero-v1767 {
        padding-top: 26px !important;
        padding-bottom: 24px !important;
    }

    .fij-company-detail .fij-company-profile-grid-v1767 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .fij-company-detail .fij-company-profile-main-v1767,
    .fij-company-detail .fij-company-facts-card-v1767,
    .fij-company-detail .fij-empty-company-jobs-v1767 {
        padding: 18px !important;
    }

    .fij-company-detail .fij-company-quick-meta-v1767 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px 10px !important;
        font-size: .86rem !important;
        line-height: 1.3 !important;
    }

    .fij-company-detail .fij-company-source-note {
        margin: 12px 0 !important;
        padding: 12px 14px !important;
        border-left: 3px solid var(--fj-teal, #2dbb9f) !important;
        background: rgba(45,187,159,.08) !important;
        font-size: .95rem !important;
        line-height: 1.5 !important;
    }

    .fij-company-detail .fij-company-description {
        font-size: 1rem !important;
        line-height: 1.58 !important;
    }

    .fij-company-detail .fij-section-header-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .fij-company-detail .fij-empty-company-jobs-v1767 .button-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    /* FAQ and Legal Center mobile: fewer icons, tighter cards. */
    .fij-faq-center-v18121 .fij-faq-featured-v18121,
    .fij-faq-center-v18121 .fij-faq-main-v18121,
    .fij-faq-center-v18121 .fij-faq-help-v18121,
    .fij-legal-center-v1812 .fij-legal-featured-v1812,
    .fij-legal-center-v1812 .fij-legal-groups-v1812 {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .fij-faq-center-v18121 .fij-faq-layout-v18121,
    .fij-faq-center-v18121 .fij-faq-featured-grid-v18121,
    .fij-legal-center-v1812 .fij-legal-featured-grid-v1812,
    .fij-legal-center-v1812 .fij-legal-grid-v1812 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-faq-center-v18121 .fij-faq-categories-v18121 a,
    .fij-faq-center-v18121 .fij-faq-side-note-v18121,
    .fij-faq-center-v18121 .fij-faq-feature-card-v18121,
    .fij-legal-center-v1812 .fij-legal-feature-card-v1812,
    .fij-legal-center-v1812 .fij-legal-card-v1812 {
        padding: 14px !important;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 {
        padding: 16px !important;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 .fij-heading-icon-v1813,
    .fij-faq-center-v18121 .fij-faq-feature-card-v18121 .fij-context-card-icon-v1813,
    .fij-legal-center-v1812 .fij-legal-card-v1812 .fij-mini-icon-v1813,
    .fij-legal-center-v1812 .fij-legal-feature-card-v1812 .fij-context-card-icon-v1813 {
        display: none !important;
    }

    .fij-faq-center-v18121 .fij-faq-item-v18121 summary {
        padding: 13px 15px !important;
        font-size: .92rem !important;
        line-height: 1.34 !important;
        font-weight: 580 !important;
    }

    .fij-faq-center-v18121 .fij-faq-answer-v18121 {
        padding: 0 15px 15px !important;
        font-size: .93rem !important;
        line-height: 1.58 !important;
    }

    .fij-legal-center-v1812 .fij-legal-group-v1812 {
        margin-bottom: 24px !important;
    }

    .fij-legal-center-v1812 .fij-legal-group-head-v1812 {
        margin-bottom: 10px !important;
    }

    /* Account/workspace forms: reduce vertical fatigue without hiding fields. */
    .fij-account-clean .fij-account-hero-v1768 {
        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }

    .fij-account-clean .fij-account-stack-v1768 {
        display: grid !important;
        gap: 12px !important;
        padding-top: 20px !important;
        padding-bottom: 24px !important;
    }

    .fij-account-clean .fij-account-card-v1768,
    .fij-account-clean .fij-role-panel,
    .fij-account-clean .danger-zone {
        padding: 16px !important;
    }

    .fij-account-clean .fij-form-grid-v1768,
    .fij-account-clean .fij-account-form-grid-v1768 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-account-clean .input,
    .fij-account-clean input,
    .fij-account-clean select,
    .fij-account-clean textarea {
        min-height: 42px !important;
        font-size: .95rem !important;
    }

    .fij-account-clean .fij-check-list,
    .fij-account-clean .fij-notification-list-v1768 {
        display: grid !important;
        gap: 6px !important;
    }

    .fij-account-clean .fij-check-list label,
    .fij-account-clean .fij-inline-check,
    .fij-account-clean .fij-inline-check-v1768 {
        min-height: 42px !important;
        padding: 10px 12px !important;
        align-items: flex-start !important;
        line-height: 1.35 !important;
    }

    .fij-account-clean .fij-login-activity-list {
        display: grid !important;
        gap: 8px !important;
    }

    .fij-account-clean .fij-login-activity-row {
        padding: 10px 12px !important;
        display: grid !important;
        gap: 3px !important;
        font-size: .9rem !important;
    }

    .fij-account-clean .fij-account-link-grid-v1768,
    .fij-account-clean .fij-account-link-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .fij-account-clean .fij-account-link-grid-v1768 a,
    .fij-account-clean .fij-account-link-list a {
        padding: 10px 12px !important;
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        border: 1px solid rgba(16,20,34,.12) !important;
        background: #fff !important;
    }

    .fij-account-clean .danger-zone,
    .fij-account-clean .fij-danger-card-v1768 {
        border-top: 3px solid rgba(235,91,63,.72) !important;
        background: #fff !important;
    }

    .fij-account-clean .danger-zone h2,
    .fij-account-clean .fij-danger-card-v1768 h2 {
        font-size: 1.32rem !important;
    }

    /* Pagination mobile touch comfort. */
    .fj-public .pagination,
    .fj-public nav[aria-label*="pagination"],
    .fj-public .fij-pagination-wrap-v1768 {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .fj-public .pagination a,
    .fj-public .pagination span,
    .fj-public nav[aria-label*="pagination"] a,
    .fj-public nav[aria-label*="pagination"] span {
        min-width: 38px !important;
        min-height: 38px !important;
        padding: 9px 11px !important;
        font-size: .9rem !important;
    }

    /* Footer mobile hierarchy and bottom app bar safe area. */
    .fij-public-footer {
        padding-top: 34px !important;
        padding-bottom: calc(42px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fij-public-footer .fij-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .fij-public-footer .fij-footer-brand-block p {
        max-width: 30rem;
        font-size: .95rem !important;
        line-height: 1.55 !important;
    }

    .fij-public-footer h3 {
        margin-bottom: 10px !important;
        font-size: 1.25rem !important;
        line-height: 1.1 !important;
    }

    .fij-public-footer .fij-footer-grid > div:not(.fij-footer-brand-block) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 16px !important;
        align-items: center !important;
    }

    .fij-public-footer .fij-footer-grid > div:not(.fij-footer-brand-block) h3 {
        flex: 0 0 100%;
    }

    .fij-public-footer a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        font-size: .9rem !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .fij-public-footer .fij-footer-legal-links {
        margin-top: -8px !important;
        padding-top: 4px !important;
        opacity: .94;
    }

    .fij-public-footer .fij-footer-legal-links h3 {
        font-size: 1rem !important;
        color: rgba(255,255,255,.72) !important;
    }

    .fij-public-footer .fij-footer-legal-links a {
        font-size: .84rem !important;
        color: rgba(255,255,255,.76) !important;
    }

    .fij-public-footer .fij-footer-bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding-top: 20px !important;
        font-size: .82rem !important;
    }

    .fij-public-footer .fij-dev-credit {
        opacity: .75;
        font-size: .82rem !important;
    }

    .fij-mobile-bottom-nav {
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
        box-shadow: 0 -10px 24px rgba(8, 18, 32, .08) !important;
    }

    .fij-mobile-bottom-nav__grid {
        min-height: 64px !important;
    }

    .fij-mobile-bottom-nav__item span {
        font-size: .72rem !important;
        line-height: 1.1 !important;
    }
}

@media (max-width: 520px) {
    .fj-public .container,
    .fij-public-shell .container {
        width: min(100% - 16px, 100%) !important;
    }

    .fj-public h1,
    .fj-public .hero h1,
    .fj-public .fij-job-simple-hero h1,
    .fj-public .fij-company-profile-main-v1767 h1,
    .fj-public .fij-landing-hero-copy-v1768 h1 {
        font-size: clamp(1.84rem, 8.2vw, 2.45rem) !important;
    }

    .fj-public .hero,
    .fj-public .hero-compact,
    .fj-public .fij-landing-hero-v1768,
    .fj-public .fij-early-access-hero-v1810,
    .fj-public .fij-companies-hero,
    .fj-public .fij-employer-hero-v1768,
    .fj-public .fij-freelancer-hero-v1768 {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .fj-public .card,
    .fj-public .empty-state,
    .fj-public .fij-role-panel,
    .fj-public .fij-early-access-card-v1810,
    .fj-public .fij-pricing-final-cta,
    .fj-public .fij-employer-final-cta-v1768,
    .fj-public .fij-empty-company-jobs-v1767,
    .fj-public .fij-faq-help-card-v18121,
    .fj-public .fij-faq-empty-v18121 {
        padding: var(--fij-mobile-card-pad-sm) !important;
    }

    .fij-account-clean .fij-account-link-grid-v1768,
    .fij-account-clean .fij-account-link-list {
        grid-template-columns: 1fr !important;
    }

    .fij-public-footer .fij-footer-grid > div:not(.fij-footer-brand-block) {
        gap: 6px 14px !important;
    }
}
