/* ==========================================================================
   FactCheck Kerala — Homepage redesign (scoped to body.fc-home-page)
   A fresh "civic trust" theme: deep teal / emerald with gold accents.
   Only loads on index.php, so other front-end pages are unaffected.
   ========================================================================== */

body.fc-home-page {
    --h-ink: #0b1220;
    --h-ink-2: #1f2937;
    --h-teal: #4f46e5;
    --h-teal-dark: #3730a3;
    --h-emerald: #7c3aed;
    --h-gold: #f59e0b;
    --h-bg: #f4f6fb;
    --h-card: #ffffff;
    --h-line: #e5ebea;
    --h-muted: #64748b;
    --h-slate: #475569;
    --h-grad: linear-gradient(120deg, #4f46e5 0%, #7c3aed 100%);
    --h-shadow: 0 16px 44px rgba(11, 18, 32, .08);
    --h-shadow-lg: 0 34px 80px rgba(11, 18, 32, .16);

    background: var(--h-bg);
    color: var(--h-slate);
    font-family: 'Noto Sans Malayalam', sans-serif;
}

/* ===== Shared chrome restyled for the homepage only ===== */
body.fc-home-page .top-bar {
    background: var(--h-ink);
    border-bottom: none;
    color: #cbd5e1;
}
body.fc-home-page .top-bar a { color: #cbd5e1; }
body.fc-home-page .top-bar a:hover { color: #a5b4fc; }
body.fc-home-page .top-bar .badge-soft {
    background: rgba(79, 70, 229, .16);
    color: #a5b4fc;
    box-shadow: none;
    border: 1px solid rgba(94, 234, 212, .25);
}
body.fc-home-page .top-bar .top-social a {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .12);
    color: #cbd5e1;
}
body.fc-home-page .top-bar .top-social a:hover {
    background: var(--h-teal);
    border-color: var(--h-teal);
    color: #fff;
}

body.fc-home-page .main-header {
    background: rgba(255, 255, 255, .95);
    border-bottom: 1px solid var(--h-line);
}
body.fc-home-page .main-header .navbar-nav .nav-link { color: var(--h-ink); }
body.fc-home-page .main-header .navbar-nav .nav-link:hover,
body.fc-home-page .main-header .navbar-nav .nav-link.active {
    background: #eef2ff;
    color: var(--h-teal-dark);
}
body.fc-home-page .main-header .dropdown-menu .dropdown-item:hover {
    background: #eef2ff;
    color: var(--h-teal-dark);
}
body.fc-home-page .nav-search .search-toggle {
    background: #eef2ff;
    border-color: #c7d2fe;
    color: var(--h-teal-dark);
}
body.fc-home-page .nav-search .search-toggle:hover {
    background: var(--h-teal);
    border-color: var(--h-teal);
    color: #fff;
    box-shadow: 0 8px 18px rgba(79, 70, 229, .3);
}
body.fc-home-page .nav-search .search-form:focus-within {
    border-color: var(--h-teal);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .12);
}
body.fc-home-page .nav-search .search-submit {
    background: var(--h-grad);
    box-shadow: 0 6px 14px rgba(79, 70, 229, .3);
}
body.fc-home-page .nav-search .search-submit:hover {
    box-shadow: 0 10px 20px rgba(79, 70, 229, .4);
    color: #fff;
}
body.fc-home-page .btn-fc {
    background: var(--h-grad);
    box-shadow: 0 8px 20px rgba(79, 70, 229, .28);
}
body.fc-home-page .site-footer { background: var(--h-ink); }
body.fc-home-page .site-footer h5::after { background: var(--h-grad); }
body.fc-home-page .site-footer ul li a:hover { color: #a5b4fc; }
body.fc-home-page .footer-bottom a { color: #a5b4fc; }

/* ===== Hero ===== */
.fc-home .home-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 92px;
    background:
        radial-gradient(720px 360px at 90% -12%, rgba(79, 70, 229, .18), transparent 62%),
        radial-gradient(620px 360px at -6% 112%, rgba(245, 158, 11, .13), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #edf6f4 100%);
}
.fc-home .home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 118, 110, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 118, 110, .05) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(640px 420px at 72% 26%, #000, transparent 76%);
    mask-image: radial-gradient(640px 420px at 72% 26%, #000, transparent 76%);
    pointer-events: none;
}
.fc-home .home-hero .container { position: relative; z-index: 2; }

.fc-home .home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    border: 1px solid var(--h-line);
    color: var(--h-ink);
    font-size: 13px;
    font-weight: 600;
    padding: 7px 15px;
    border-radius: 999px;
    box-shadow: 0 6px 16px rgba(11, 18, 32, .05);
    margin-bottom: 22px;
}
.fc-home .home-eyebrow i { color: var(--h-teal); }

.fc-home .home-hero h1 {
    font-size: 2.7rem;
    line-height: 1.24;
    font-weight: 700;
    color: var(--h-ink);
    margin: 0 0 18px;
}
.fc-home .home-hero h1 .accent {
    position: relative;
    color: var(--h-teal-dark);
    background: linear-gradient(180deg, transparent 62%, rgba(245, 158, 11, .35) 62%);
    padding: 0 2px;
}
.fc-home .home-lead {
    font-size: 1.02rem;
    line-height: 1.9;
    color: var(--h-slate);
    margin-bottom: 16px;
}
.fc-home .home-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 26px 0 24px;
}
.fc-home .btn-home-primary {
    background: var(--h-grad);
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    padding: 14px 28px;
    box-shadow: 0 14px 30px rgba(79, 70, 229, .3);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.fc-home .btn-home-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(79, 70, 229, .38);
}
.fc-home .btn-home-ghost {
    background: #fff;
    border: 1.5px solid var(--h-teal-dark);
    color: var(--h-teal-dark);
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    padding: 13px 26px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .2s ease;
}
.fc-home .btn-home-ghost:hover {
    background: var(--h-teal-dark);
    color: #fff;
}
.fc-home .home-points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--h-slate);
}
.fc-home .home-points i { color: var(--h-emerald); margin-right: 6px; }

/* Spotlight card */
.fc-home .home-spotlight { position: relative; }
.fc-home .spot-card {
    background: #fff;
    border: 1px solid var(--h-line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--h-shadow-lg);
}
.fc-home .spot-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef2ff;
}
.fc-home .spot-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fc-home .spot-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(5, 150, 105, .96);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 8px 18px rgba(5, 150, 105, .35);
}
.fc-home .spot-body { padding: 22px 24px 24px; }
.fc-home .spot-cat {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--h-teal-dark);
}
.fc-home .spot-body h3 {
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.6;
    color: var(--h-ink);
    margin: 10px 0 16px;
}
.fc-home .spot-link {
    color: var(--h-teal-dark);
    font-weight: 600;
    font-size: .92rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.fc-home .spot-link:hover { color: var(--h-emerald); }
.fc-home .spot-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 14px;
}
.fc-home .spot-thumb {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--h-line);
    background: #eef2ff;
}
.fc-home .spot-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.fc-home .spot-thumb:hover img { transform: scale(1.08); }
.fc-home .spot-thumb span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(transparent, rgba(11, 18, 32, .88));
    color: #fff;
    font-size: 11px;
    line-height: 1.45;
    padding: 16px 9px 8px;
}

/* ===== Trust band ===== */
.fc-home .home-trust-band {
    margin-top: -42px;
    position: relative;
    z-index: 6;
}
.fc-home .trust-grid {
    background: #fff;
    border: 1px solid var(--h-line);
    border-radius: 18px;
    box-shadow: var(--h-shadow);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
}
.fc-home .trust-item {
    padding: 22px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-right: 1px solid var(--h-line);
}
.fc-home .trust-item:last-child { border-right: none; }
.fc-home .trust-ic {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 13px;
    background: #eef2ff;
    color: var(--h-teal-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
.fc-home .trust-item b {
    display: block;
    color: var(--h-ink);
    font-size: .95rem;
    font-weight: 700;
}
.fc-home .trust-item span {
    color: var(--h-muted);
    font-size: .8rem;
    line-height: 1.5;
}

/* ===== Dashboard stats ===== */
.fc-home .fc-stats {
    padding: 74px 0 0;
}
.fc-home .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}
.fc-home .stat-box {
    position: relative;
    overflow: hidden;
    background: var(--h-card);
    border: 1px solid var(--h-line);
    border-radius: 16px;
    padding: 22px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 10px 28px rgba(11, 18, 32, .06);
    transition: transform .25s ease, box-shadow .25s ease;
}
.fc-home .stat-box:hover {
    transform: translateY(-4px);
    box-shadow: var(--h-shadow);
}
.fc-home .stat-box::after {
    content: "";
    position: absolute;
    right: -34px;
    top: -34px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(79, 70, 229, .06);
    pointer-events: none;
}
.fc-home .stat-ic {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
}
.fc-home .stat-ic.b1 { background: var(--h-grad); }
.fc-home .stat-ic.b2 { background: linear-gradient(135deg, #f59e0b, #fbbf24); }
.fc-home .stat-ic.b3 { background: linear-gradient(135deg, #10b981, #34d399); }
.fc-home .stat-ic.b4 { background: linear-gradient(135deg, #0ea5e9, #38bdf8); }
.fc-home .stat-val {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--h-ink);
    line-height: 1.05;
}
.fc-home .stat-lbl {
    color: var(--h-ink-2);
    font-weight: 600;
    font-size: .92rem;
    margin-top: 2px;
}
.fc-home .stat-sub {
    color: var(--h-muted);
    font-size: .76rem;
    margin-top: 1px;
}
@media (max-width: 575px) {
    .fc-home .fc-stats { padding: 44px 0 0; }
    .fc-home .stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .fc-home .stat-val { font-size: 1.35rem; }
    .fc-home .stat-box { padding: 16px 14px; }
    .fc-home .stat-ic { width: 46px; height: 46px; flex-basis: 46px; font-size: 1.05rem; border-radius: 12px; }
}

/* ===== Generic section ===== */
.fc-home .home-section { padding: 78px 0; }
.fc-home .section-head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}
.fc-home .kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--h-teal-dark);
    background: #eef2ff;
    padding: 6px 15px;
    border-radius: 999px;
}
.fc-home .section-head h2,
.fc-home .facts-head h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--h-ink);
    margin: 16px 0 12px;
}
.fc-home .section-head p {
    color: var(--h-muted);
    line-height: 1.8;
    margin: 0;
}

/* ===== How it works / steps ===== */
.fc-home .steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.fc-home .step {
    position: relative;
    background: #fff;
    border: 1px solid var(--h-line);
    border-radius: 18px;
    padding: 40px 26px 30px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(11, 18, 32, .04);
    transition: transform .25s ease, box-shadow .25s ease;
}
.fc-home .step:hover {
    transform: translateY(-6px);
    box-shadow: var(--h-shadow);
}
.fc-home .step .num {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--h-grad);
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px rgba(79, 70, 229, .3);
}
.fc-home .step .ic {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    margin: 6px auto 16px;
    background: #eef2ff;
    color: var(--h-teal-dark);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fc-home .step h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--h-ink);
    margin-bottom: 10px;
}
.fc-home .step p {
    color: var(--h-muted);
    font-size: .92rem;
    line-height: 1.75;
    margin: 0;
}

/* ===== Fact checked ===== */
.fc-home .home-facts { background: #fff; }
.fc-home .facts-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.fc-home .facts-head h2 { margin: 14px 0 0; }
.fc-home .btn-view-all {
    background: #fff;
    border: 1px solid var(--h-line);
    color: var(--h-teal-dark);
    font-weight: 600;
    border-radius: 11px;
    padding: 12px 22px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    transition: all .2s ease;
}
.fc-home .btn-view-all:hover {
    background: var(--h-teal-dark);
    border-color: var(--h-teal-dark);
    color: #fff;
}

.fc-home .feature-fact {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    background: #fff;
    border: 1px solid var(--h-line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--h-shadow);
    margin-bottom: 28px;
    color: inherit;
    transition: box-shadow .25s ease;
}
.fc-home .feature-fact:hover { box-shadow: var(--h-shadow-lg); color: inherit; }
.fc-home .ff-media {
    position: relative;
    background: #eef3f2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fc-home .ff-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}
.fc-home .ff-body {
    padding: 40px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fc-home .ff-tag {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #eef2ff;
    color: var(--h-teal-dark);
    font-size: 12px;
    font-weight: 700;
    padding: 5px 13px;
    border-radius: 999px;
}
.fc-home .ff-body h3 {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.55;
    color: var(--h-ink);
    margin: 16px 0 12px;
}
.fc-home .ff-date {
    color: var(--h-muted);
    font-size: .82rem;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
}
.fc-home .ff-date i { color: var(--h-teal); }
.fc-home .ff-link {
    color: var(--h-teal-dark);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.fc-home .fact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.fc-home .fcard {
    background: #fff;
    border: 1px solid var(--h-line);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(11, 18, 32, .04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    display: block;
    color: inherit;
    height: 100%;
}
.fc-home .fcard:hover {
    transform: translateY(-6px);
    box-shadow: var(--h-shadow);
    border-color: #a7ded4;
    color: inherit;
}
.fc-home .fcard .fm {
    position: relative;
    overflow: hidden;
    background: #eef3f2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fc-home .fcard .fm img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}
.fc-home .fcard .fb { padding: 16px 17px 19px; }
.fc-home .fcard .top-chip {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 6px 14px rgba(217, 119, 6, .35);
}
.fc-home .fcard .ftag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--h-teal-dark);
    background: #eef2ff;
    padding: 3px 11px;
    border-radius: 999px;
    margin-bottom: 8px;
}
.fc-home .fcard .fdate {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: var(--h-muted);
    margin-bottom: 9px;
}
.fc-home .fcard .fdate i { color: var(--h-teal); }
.fc-home .fcard h4 {
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.6;
    color: var(--h-ink);
    margin: 0;
}

/* ===== Awareness highlight band ===== */
.fc-home .home-highlight { padding: 22px 0 78px; }
.fc-home .hl-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 0.9fr 1.5fr;
    border-radius: 24px;
    overflow: hidden;
    background: var(--h-ink);
    color: #fff;
    box-shadow: var(--h-shadow-lg);
}
.fc-home .hl-media {
    position: relative;
    min-height: 340px;
}
.fc-home .hl-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: var(--h-ink);
    opacity: .92;
}
.fc-home .hl-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 45%, var(--h-ink) 100%);
}
.fc-home .hl-body {
    position: relative;
    z-index: 2;
    padding: 48px 50px;
    background: radial-gradient(620px 320px at 100% 0%, rgba(79, 70, 229, .38), transparent 62%);
}
.fc-home .hl-body .kicker {
    background: rgba(94, 234, 212, .14);
    color: #a5b4fc;
}
.fc-home .hl-body h2 {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 14px 0 14px;
}
.fc-home .hl-body p {
    color: #cbd5e1;
    line-height: 1.9;
    margin-bottom: 20px;
}
.fc-home .hl-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 18px;
}
.fc-home .hl-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: .9rem;
    color: #e2e8f0;
}
.fc-home .hl-list i {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    background: rgba(94, 234, 212, .18);
    color: #a5b4fc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}
.fc-home .hl-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.fc-home .btn-hl {
    border-radius: 11px;
    padding: 12px 22px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    transition: all .2s ease;
}
.fc-home .btn-hl.solid {
    background: #fff;
    color: var(--h-teal-dark);
}
.fc-home .btn-hl.solid:hover { transform: translateY(-1px); color: var(--h-teal-dark); }
.fc-home .btn-hl.ghost {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .3);
    color: #fff;
}
.fc-home .btn-hl.ghost:hover { background: rgba(255, 255, 255, .22); color: #fff; }

/* ===== Entrance animation ===== */
.fc-home .home-hero .home-eyebrow,
.fc-home .home-hero h1,
.fc-home .home-hero .home-lead,
.fc-home .home-hero .home-cta,
.fc-home .home-hero .home-points,
.fc-home .home-slider {
    animation: fcRise .7s ease both;
}
.fc-home .home-hero h1 { animation-delay: .05s; }
.fc-home .home-hero .home-lead { animation-delay: .1s; }
.fc-home .home-hero .home-cta { animation-delay: .16s; }
.fc-home .home-hero .home-points { animation-delay: .22s; }
.fc-home .home-slider { animation-delay: .12s; }

/* Hero slider keeps the original browser-frame carousel look */
.fc-home .home-slider .browser-frame { border-radius: 20px; }
.fc-home .home-slider .carousel-item img { display: block; width: 100%; height: auto; }

@keyframes fcRise {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    .fc-home .home-hero { padding: 52px 0 78px; }
    .fc-home .home-hero h1 { font-size: 2.05rem; }
    .fc-home .trust-grid { grid-template-columns: 1fr 1fr; }
    .fc-home .trust-item:nth-child(2) { border-right: none; }
    .fc-home .trust-item:nth-child(1),
    .fc-home .trust-item:nth-child(2) { border-bottom: 1px solid var(--h-line); }
    .fc-home .feature-fact { grid-template-columns: 1fr; }
    .fc-home .ff-media { min-height: 260px; }
    .fc-home .fact-grid { grid-template-columns: 1fr 1fr; }
    .fc-home .steps { grid-template-columns: 1fr; gap: 34px; }
    .fc-home .hl-wrap { grid-template-columns: 1fr; }
    .fc-home .hl-media { min-height: 230px; }
    .fc-home .hl-media::after {
        background: linear-gradient(180deg, transparent 40%, var(--h-ink) 100%);
    }
    .fc-home .hl-body { padding: 34px 28px; }
    .fc-home .hl-list { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .fc-home .home-hero h1 { font-size: 1.75rem; }
    .fc-home .trust-grid { grid-template-columns: 1fr; }
    .fc-home .trust-item { border-right: none; border-bottom: 1px solid var(--h-line); }
    .fc-home .trust-item:last-child { border-bottom: none; }
    .fc-home .fact-grid { grid-template-columns: 1fr; }
    .fc-home .spot-thumbs { grid-template-columns: repeat(3, 1fr); }
    .fc-home .ff-body { padding: 28px 22px; }
    .fc-home .home-section { padding: 58px 0; }
}
