
    .sn_scf_shell{
        position:relative;
        padding:clamp(1rem, 2vw, 1.5rem) 0 clamp(3rem, 5vw, 5rem);
        color:var(--sn_hdr_color_text);
    }

    .sn_scf_wrap{
        width:var(--sn_hdr_container);
        margin:0 auto;
    }

    .sn_scf_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_scf_hero_grid{
        position:relative;
        z-index:1;

        gap:clamp(1rem, 3vw, 2rem);
        align-items:start;
    }

    .sn_scf_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_scf_eyebrow i{
        color:var(--sn_hdr_color_accent);
    }

    .sn_scf_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_scf_intro{
        margin:0;

        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_base);
        line-height:1.88;
    }

    .sn_scf_stats{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .sn_scf_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_scf_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_scf_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_scf_stat_text{
        margin:.55rem 0 0;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
        line-height:1.72;
    }

    .sn_scf_togglebar{
        display:none;
        margin-top:1rem;
    }

    .sn_scf_toggle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.65rem;
        min-height:48px;
        padding:0 1rem;
        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:700;
    }

    .sn_scf_toggle:hover{
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
        background:var(--sn_hdr_color_accent_soft);
    }

    .sn_scf_filterbox{
        margin-top:1rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:30px;
        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_scf_filterform{
        display:grid;
        grid-template-columns:1.15fr 1fr 1fr .9fr auto auto;
        gap:.8rem;
        align-items:end;
    }

    .sn_scf_field{
        margin:0;
    }

    .sn_scf_label{
        display:block;
        margin:0 0 .45rem;
        color:var(--sn_hdr_color_text);
        font-size:var(--sn_hdr_text_xs);
        font-weight:700;
        letter-spacing:.06em;
        text-transform:uppercase;
    }

    .sn_scf_input,
    .sn_scf_select{
        width:100%;
        min-height:50px;
        padding:0 1rem;
        border:1px solid var(--sn_hdr_color_line);
        border-radius:16px;
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_text);
        outline:none;
        box-shadow:none;
    }

    .sn_scf_input:focus,
    .sn_scf_select:focus{
        border-color:rgba(15,92,99,.35);
        box-shadow:0 0 0 4px rgba(15,92,99,.09);
    }

    .sn_scf_submit,
    .sn_scf_reset{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.55rem;
        min-height:50px;
        padding:0 1rem;
        border-radius:16px;
        font-size:var(--sn_hdr_text_sm);
        font-weight:700;
    }

    .sn_scf_submit{
        border:0;
        background:var(--sn_hdr_color_accent);
        color:#fff;
        box-shadow:0 12px 24px rgba(15,92,99,.16);
    }

    .sn_scf_submit:hover{
        background:var(--sn_hdr_color_accent_hover);
    }

    .sn_scf_reset{
        border:1px solid var(--sn_hdr_color_line);
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_text);
    }

    .sn_scf_reset:hover{
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
        background:var(--sn_hdr_color_accent_soft);
    }

    .sn_scf_resultsbar{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:1rem;
        flex-wrap:wrap;
        margin-top:1rem;
    }

    .sn_scf_resultstext{
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
    }

    .sn_scf_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_scf_status.is-active{
        display:inline-flex;
    }

    .sn_scf_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:snScfSpin .8s linear infinite;
    }

    @keyframes snScfSpin{
        to{ transform:rotate(360deg); }
    }

    .sn_scf_results{
        margin-top:1rem;
    }

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

    .sn_scf_loadmore_wrap[hidden]{
        display:none;
    }

    .sn_scf_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_scf_loadmore:hover,
    .sn_scf_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_scf_loadmore:disabled{
        cursor:wait;
        opacity:.72;
        transform:none;
    }

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

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

    .sn_scf_grid{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:1rem;
    }

    .sn_scf_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_scf_card_media{
        display:block;
        overflow:hidden;
        min-height:220px;
        background:var(--sn_hdr_color_surface_3);
    }

    .sn_scf_card_media img{
        width:100%;
        height:220px;
        object-fit:cover;
    }

    .sn_scf_card_media_fallback{
        width:100%;
        height:220px;
    }

    .sn_scf_card_body{
        padding:1rem;
    }

    .sn_scf_card_meta{
        display:flex;
        flex-wrap:wrap;
        gap:.55rem;
        margin-bottom:.8rem;
    }

    .sn_scf_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_scf_mini i{
        color:var(--sn_hdr_color_accent);
    }

    .sn_scf_card_title{
        margin:0 0 .7rem;
        font-size:clamp(1.15rem, 1.02rem + .45vw, 1.42rem);
        line-height:1.1;
        letter-spacing:-.03em;
    }

    .sn_scf_card_title a{
        color:var(--sn_hdr_color_text);
        text-decoration:none;
    }

    .sn_scf_card_title a:hover{
        color:var(--sn_hdr_color_accent);
    }

    .sn_scf_card_excerpt{
        margin:0;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
        line-height:1.8;
    }

    .sn_scf_term_wrap{
        display:flex;
        flex-wrap:wrap;
        gap:.55rem;
        margin-top:.9rem;
    }

    .sn_scf_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_scf_term:hover{
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
        background:var(--sn_hdr_color_accent_soft);
    }

    .sn_scf_term img{
        width:18px;
        height:18px;
        border-radius:50%;
        object-fit:cover;
    }

    .sn_scf_actions{
        display:flex;
        flex-wrap:wrap;
        gap:.7rem;
        margin-top:1rem;
    }

    .sn_scf_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_scf_btn:hover{
        background:var(--sn_hdr_color_accent_hover);
        color:#fff;
        transform:translateY(-1px);
    }

    .sn_scf_btn_alt{
        background:var(--sn_hdr_color_surface);
        color:var(--sn_hdr_color_text);
        border:1px solid var(--sn_hdr_color_line);
        box-shadow:none;
    }

    .sn_scf_btn_alt:hover{
        background:var(--sn_hdr_color_accent_soft);
        color:var(--sn_hdr_color_accent);
        border-color:rgba(15,92,99,.28);
    }

    .sn_scf_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_scf_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_scf_empty_text{
        margin:0;
        color:var(--sn_hdr_color_muted);
        font-size:var(--sn_hdr_text_sm);
        line-height:1.8;
    }

    @media (max-width: 1180px){
        .sn_scf_filterform{
            grid-template-columns:1fr 1fr 1fr 1fr;
        }

        .sn_scf_submit,
        .sn_scf_reset{
            width:100%;
        }
    }

    @media (max-width: 991.98px){
        .sn_scf_hero_grid{
            grid-template-columns:1fr;
        }

        .sn_scf_stats{
            grid-template-columns:1fr 1fr;
        }

        .sn_scf_togglebar{
            display:block;
        }

        .sn_scf_filterbox{
            display:none;
        }

        .sn_scf_filterbox.is-open{
            display:block;
        }

        .sn_scf_filterform{
            grid-template-columns:1fr;
        }

        .sn_scf_grid{
            grid-template-columns:repeat(2, minmax(0, 1fr));
        }
    }

    @media (min-width: 992px){
        .sn_scf_filterbox{
            display:block !important;
        }
    }

    @media (max-width: 767.98px){
        .sn_scf_wrap{
            width:min(100% - 20px, 100%);
        }

        .sn_scf_hero,
        .sn_scf_filterbox,
        .sn_scf_card,
        .sn_scf_empty{
            border-radius:24px;
        }

        .sn_scf_stats,
        .sn_scf_grid{
            grid-template-columns:1fr;
        }

        .sn_scf_card_media,
        .sn_scf_card_media img,
        .sn_scf_card_media_fallback{
            height:210px;
            min-height:210px;
        }
    }

    @media (prefers-reduced-motion: reduce){
        .sn_scf_loader{
            animation:none;
        }
    }
