
    .sn_crf_shell{
        position:relative;
        padding:clamp(1rem, 2vw, 1.5rem) 0 clamp(3rem, 5vw, 5rem);
        color:var(--sn_hdr_color_text);
    }

    .sn_crf_wrap{
        width:var(--sn_hdr_container);
        margin:0 auto;
    }

    .sn_crf_hero{
        position:relative;
        overflow:hidden;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:36px;
        background:
            radial-gradient(circle at top right, rgba(15,92,99,.14), transparent 24%),
            linear-gradient(180deg, var(--sn_hdr_color_surface) 0%, var(--sn_hdr_color_surface_2) 100%);
        box-shadow:var(--sn_hdr_shadow_md);
        padding:clamp(1.25rem, 3vw, 2rem);
    }

    .sn_crf_hero_grid{
        gap:clamp(1rem, 3vw, 2rem);
        align-items:start;
    }

    .sn_crf_eyebrow{
        display:inline-flex;
        align-items:center;
        gap:.65rem;
        min-height:42px;
        padding:.55rem .95rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:999px;
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_xs);
        font-weight:700;
        letter-spacing:.08em;
        text-transform:uppercase;
    }

    .sn_crf_eyebrow i{
        color:var(--sn_hdr_color_accent);
    }

    .sn_crf_title{
        margin:1rem 0 .9rem;
        font-family:var(--sn_hdr_font_display);
        font-size:clamp(2rem, 1.45rem + 2.4vw, 4rem);
        line-height:.95;
        letter-spacing:-.05em;

    }

    .sn_crf_intro{
        margin:0;

        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_base);
        line-height:1.88;
    }

    .sn_crf_stats{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .sn_crf_stat{
        min-height:136px;
        padding:1rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:22px;
        background:linear-gradient(180deg, var(--sn_hdr_color_surface) 0%, var(--sn_hdr_color_surface_2) 100%);
    }

    .sn_crf_stat_label{
        margin:0 0 .45rem;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_xs);
        text-transform:uppercase;
        letter-spacing:.08em;
        font-weight:700;
    }

    .sn_crf_stat_value{
        margin:0;
        color:var(--sn_hdr_color_text);
        font-size:clamp(1.1rem, .98rem + .8vw, 1.8rem);
        line-height:1.05;
        letter-spacing:-.04em;
        font-weight:800;
    }

    .sn_crf_stat_text{
        margin:.55rem 0 0;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
        line-height:1.72;
    }

    .sn_crf_tabs_wrap{
        margin-top:1rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:28px;
        background:linear-gradient(180deg, var(--sn_hdr_color_surface) 0%, var(--sn_hdr_color_surface_2) 100%);
        box-shadow:var(--sn_hdr_shadow_sm);
        padding:1rem;
    }

    .sn_crf_tabs_head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:1rem;
        flex-wrap:wrap;
        margin-bottom:.85rem;
    }

    .sn_crf_tabs_label{
        color:var(--sn_hdr_color_text);
        font-size:var(--sn_hdr_text_xs);
        font-weight:700;
        letter-spacing:.08em;
        text-transform:uppercase;
    }

    .sn_crf_status{
        display:none;
        align-items:center;
        gap:.55rem;
        color:var(--sn_hdr_color_accent);
        font-size:var(--sn_hdr_text_xs);
        font-weight:700;
        letter-spacing:.08em;
        text-transform:uppercase;
    }

    .sn_crf_status.is-active{
        display:inline-flex;
    }

    .sn_crf_loader{
        width:14px;
        height:14px;
        border:2px solid rgba(15,92,99,.2);
        border-top-color:var(--sn_hdr_color_accent);
        border-radius:50%;
        animation:snCrfSpin .8s linear infinite;
    }

    @keyframes snCrfSpin{
        to{ transform:rotate(360deg); }
    }

    .sn_crf_tabs_scroller{
        position:relative;
        overflow-x:auto;
        overflow-y:hidden;
        scrollbar-width:none;
        -ms-overflow-style:none;
        padding-bottom:4px;
    }

    .sn_crf_tabs_scroller::-webkit-scrollbar{
        display:none;
    }

    .sn_crf_tabs_track{
        display:flex;
        align-items:center;
        gap:.65rem;
        min-width:max-content;
    }

    .sn_crf_tab{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:44px;
        padding:0 1rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:999px;
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_text);
        font-size:var(--sn_hdr_text_sm);
        font-weight:700;
        white-space:nowrap;
        text-decoration:none;
    }

    .sn_crf_tab:hover{
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
        background:var(--sn_hdr_color_accent_soft);
    }

    .sn_crf_tab.is-active{
        background:var(--sn_hdr_color_accent);
        border-color:transparent;
        color:#fff;
        box-shadow:0 12px 24px rgba(15,92,99,.16);
    }

    .sn_crf_resultsbar{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:1rem;
        flex-wrap:wrap;
        margin-top:1rem;
    }

    .sn_crf_resultstext{
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
    }

    .sn_crf_results{
        margin-top:1rem;
    }

    .sn_crf_loadmore_wrap{
        display:flex;
        justify-content:center;
        margin-top:1.25rem;
    }

    .sn_crf_loadmore_wrap[hidden]{
        display:none;
    }

    .sn_crf_loadmore{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.6rem;
        min-height:50px;
        padding:0 1.15rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:16px;
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_text);
        font-size:var(--sn_hdr_text_sm);
        font-weight:800;
        box-shadow:var(--sn_hdr_shadow_sm);
        cursor:pointer;
    }

    .sn_crf_loadmore:hover,
    .sn_crf_loadmore:focus-visible{
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
        background:var(--sn_hdr_color_accent_soft);
        transform:translateY(-1px);
    }

    .sn_crf_loadmore:disabled{
        cursor:wait;
        opacity:.72;
        transform:none;
    }

    .sn_crf_loadmore i{
        color:var(--sn_hdr_color_accent);
    }

    .sn_crf_scroll_sentinel{
        width:100%;
        height:1px;
    }

    .sn_crf_grid{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:1rem;
    }

    .sn_crf_card{
        overflow:hidden;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:28px;
        background:linear-gradient(180deg, var(--sn_hdr_color_surface) 0%, var(--sn_hdr_color_surface_2) 100%);
        box-shadow:var(--sn_hdr_shadow_sm);
    }

    .sn_crf_card_media{
        display:block;
        overflow:hidden;
        min-height:220px;
        background:var(--sn_hdr_color_surface_3);
    }

    .sn_crf_card_media img{
        width:100%;
        height:220px;
        object-fit:cover;
    }

    .sn_crf_card_media_fallback{
        width:100%;
        height:220px;
    }

    .sn_crf_card_body{
        padding:1rem;
    }

    .sn_crf_card_meta{
        display:flex;
        flex-wrap:wrap;
        gap:.55rem;
        margin-bottom:.8rem;
    }

    .sn_crf_mini{
        display:inline-flex;
        align-items:center;
        gap:.4rem;
        min-height:34px;
        padding:.4rem .7rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:999px;
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_xs);
        font-weight:700;
    }

    .sn_crf_mini i{
        color:var(--sn_hdr_color_accent);
    }

    .sn_crf_card_title{
        margin:0 0 .7rem;
        font-size:clamp(1.15rem, 1.02rem + .45vw, 1.42rem);
        line-height:1.1;
        letter-spacing:-.03em;
    }

    .sn_crf_card_title a{
        color:var(--sn_hdr_color_text);
        text-decoration:none;
    }

    .sn_crf_card_title a:hover{
        color:var(--sn_hdr_color_accent);
    }

    .sn_crf_card_excerpt{
        margin:0;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
        line-height:1.8;
    }

    .sn_crf_term_wrap{
        display:flex;
        flex-wrap:wrap;
        gap:.55rem;
        margin-top:.9rem;
    }

    .sn_crf_term{
        display:inline-flex;
        align-items:center;
        gap:.45rem;
        min-height:34px;
        padding:.4rem .7rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:999px;
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_text);
        font-size:var(--sn_hdr_text_xs);
        font-weight:700;
        text-decoration:none;
    }

    .sn_crf_term:hover{
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
        background:var(--sn_hdr_color_accent_soft);
    }

    .sn_crf_actions{
        display:flex;
        flex-wrap:wrap;
        gap:.7rem;
        margin-top:1rem;
    }

    .sn_crf_btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.5rem;
        min-height:44px;
        padding:0 .95rem;
        border-radius:14px;
        background:var(--sn_hdr_color_accent);
        color:#fff;
        font-size:var(--sn_hdr_text_sm);
        font-weight:700;
        text-decoration:none;
        box-shadow:0 12px 24px rgba(15,92,99,.16);
    }

    .sn_crf_btn:hover{
        background:var(--sn_hdr_color_accent_hover);
        color:#fff;
        transform:translateY(-1px);
    }

    .sn_crf_empty{
        padding:clamp(1.25rem, 3vw, 2rem);
        border:1px solid var(--sn_hdr_color_line);
        border-radius:28px;
        background:linear-gradient(180deg, var(--sn_hdr_color_surface) 0%, var(--sn_hdr_color_surface_2) 100%);
        box-shadow:var(--sn_hdr_shadow_sm);
    }

    .sn_crf_empty_title{
        margin:0 0 .65rem;
        font-family:var(--sn_hdr_font_display);
        font-size:clamp(1.35rem, 1.16rem + .8vw, 1.9rem);
        line-height:1;
        letter-spacing:-.04em;
    }

    .sn_crf_empty_text{
        margin:0;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
        line-height:1.8;
    }

    @media (max-width: 991.98px){
        .sn_crf_hero_grid{
            grid-template-columns:1fr;
        }

        .sn_crf_stats{
            grid-template-columns:1fr 1fr;
        }

        .sn_crf_grid{
            grid-template-columns:repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767.98px){
        .sn_crf_wrap{
            width:min(100% - 20px, 100%);
        }

        .sn_crf_hero,
        .sn_crf_tabs_wrap,
        .sn_crf_card,
        .sn_crf_empty{
            border-radius:24px;
        }

        .sn_crf_stats,
        .sn_crf_grid{
            grid-template-columns:1fr;
        }

        .sn_crf_card_media,
        .sn_crf_card_media img,
        .sn_crf_card_media_fallback{
            height:210px;
            min-height:210px;
        }
    }

    @media (prefers-reduced-motion: reduce){
        .sn_crf_loader{
            animation:none;
        }
    }
