/* =========================================================
   SKILL SELLER — EXPLORE COURSES / MARKETPLACE
   Reference-matched, scoped to .ss-course-view
========================================================= */

.ss-course-view{
    --sc-navy:#000D4D;
    --sc-blue:#1747D1;
    --sc-gold:#EBAB01;
    --sc-white:#FFFFFF;
    --sc-dark:#0F1012;
    --sc-text:#52617D;
    --sc-soft:#F6F8FC;
    --sc-line:#E4EAF4;

    color:var(--sc-dark);
    background:#FFFFFF;
}

.ss-course-view,
.ss-course-view *{
    box-sizing:border-box;
}

.ss-course-shell{
    width:min(1440px,calc(100% - 48px));
    margin:0 auto;
}

/* HERO */
.ss-course-hero{
    position:relative;
    overflow:hidden;

    padding:38px 0 24px;

    background:
        radial-gradient(circle at 80% 10%,rgba(23,71,209,.08),transparent 23%),
        radial-gradient(circle at 92% 84%,rgba(235,171,1,.10),transparent 18%),
        linear-gradient(180deg,#FBFDFF,#F4F8FE);
}

.ss-course-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);
    align-items:center;
    gap:34px;
}

.ss-course-eyebrow{
    color:var(--sc-blue);

    font-family:var(--sub);
    font-size:10px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.ss-course-hero h1{
    max-width:830px;

    margin:10px 0 8px;

    color:var(--sc-navy);

    font-family:var(--display)!important;
    font-size:clamp(44px,4.4vw,68px);
    font-weight:700!important;
    line-height:.95;
    letter-spacing:-.045em!important;
}

.ss-course-hero h1 span{
    color:var(--sc-blue);
}

.ss-course-hero p{
    max-width:760px;

    margin:0;

    color:var(--sc-text);

    font-size:13.5px;
    line-height:1.55;
}

.ss-course-search{
    max-width:760px;

    display:grid;
    grid-template-columns:42px minmax(0,1fr) 130px;
    align-items:center;

    margin-top:18px;

    overflow:hidden;

    border:1px solid #C9D7EA;
    border-radius:12px;

    background:#FFFFFF;

    box-shadow:0 8px 22px rgba(0,13,77,.05);
}

.ss-course-search-icon{
    display:grid;
    place-items:center;

    color:var(--sc-blue);
}

.ss-course-search-icon svg{
    width:20px;
    height:20px;
}

.ss-course-search input{
    min-width:0;
    height:48px;

    border:0;
    outline:0;

    color:#172B4D;
    background:transparent;

    font:500 11px/1.2 var(--body);
}

.ss-course-search input::placeholder{
    color:#8C99AE;
}

.ss-course-search button{
    height:40px;

    margin-right:4px;

    border:0;
    border-radius:9px;

    color:#FFFFFF;
    background:linear-gradient(135deg,#1747D1,#0D5AE6);

    font-family:var(--sub);
    font-size:10px;
    font-weight:900;

    cursor:pointer;
}

.ss-course-popular{
    max-width:800px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;

    margin-top:9px;

    color:#65728A;

    font-size:8px;
}

.ss-course-popular button{
    min-height:27px;

    padding:0 10px;

    border:1px solid #D7E1EE;
    border-radius:999px;

    color:#38527F;
    background:#FFFFFF;

    font:800 7.5px/1 var(--sub);

    cursor:pointer;
}

/* hero illustration */
.ss-course-hero-brand{
    position:relative;

    min-height:190px;
}

.ss-course-brand-copy{
    position:absolute;
    z-index:3;
    left:0;
    top:34px;
}

.ss-course-brand-copy strong{
    display:block;

    color:var(--sc-blue);

    font-family:var(--display);
    font-size:19px;
    line-height:1.05;
}

.ss-course-brand-copy span{
    display:block;

    margin-top:10px;

    color:var(--sc-navy);

    font-family:var(--sub);
    font-size:14px;
    font-weight:900;
}

.ss-course-brand-copy b{
    color:var(--sc-gold);
}

.ss-course-hero-art{
    position:absolute;
    inset:0;
}

.ss-course-art-circle{
    position:absolute;
    right:28px;
    top:0;

    width:180px;
    height:180px;

    border-radius:50%;

    background:#E8F1FF;
}

.ss-course-art-cap{
    position:absolute;
    z-index:4;

    right:55px;
    bottom:16px;

    width:135px;

    filter:drop-shadow(0 12px 20px rgba(0,13,77,.15));
}

.ss-course-art-books{
    position:absolute;
    z-index:3;

    right:26px;
    bottom:4px;

    width:180px;
}

.ss-course-art-books span{
    display:block;

    height:22px;

    margin-top:4px;

    border-radius:5px;

    background:#FFFFFF;

    border:1px solid #BFD0EA;

    box-shadow:0 6px 13px rgba(0,13,77,.08);
}

.ss-course-art-books span:nth-child(2){
    width:87%;
    margin-left:auto;

    background:#1747D1;
}

.ss-course-art-books span:nth-child(3){
    width:76%;
    margin-left:auto;

    background:#F2B51C;
}

.ss-course-art-leaf{
    position:absolute;
    z-index:2;

    width:18px;
    height:50px;

    border-radius:100% 0 100% 0;

    background:#1747D1;

    transform:rotate(35deg);
}

.ss-course-art-leaf-1{
    right:10px;
    bottom:36px;
}

.ss-course-art-leaf-2{
    right:0;
    bottom:70px;

    transform:rotate(72deg) scale(.75);
}

/* QUICK CATEGORY STRIP */
.ss-course-category-strip{
    border-top:1px solid #E7EDF5;
    border-bottom:1px solid #E2E9F3;

    background:#FFFFFF;
}

.ss-course-category-rail{
    display:grid;
    grid-template-columns:repeat(9,minmax(0,1fr));
    gap:0;
}

.ss-course-category-chip{
    min-width:0;
    min-height:78px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;

    padding:9px 7px;

    border:0;
    border-right:1px solid #EDF1F6;

    color:var(--sc-navy);
    background:#FFFFFF;

    cursor:pointer;

    transition:background .16s ease,color .16s ease;
}

.ss-course-category-chip:hover,
.ss-course-category-chip.is-active{
    color:var(--sc-blue);
    background:#F3F7FF;
}

.ss-course-category-icon{
    width:30px;
    height:30px;

    display:grid;
    place-items:center;

    color:var(--sc-blue);
}

.ss-course-category-icon svg{
    width:27px;
    height:27px;
}

.ss-course-category-chip strong{
    max-width:110px;

    font-family:var(--sub);
    font-size:7.6px;
    font-weight:900;
    line-height:1.15;

    text-align:center;
}

.ss-course-category-all{
    color:var(--sc-blue);
}

/* MARKET */
.ss-course-market{
    padding:20px 0 24px;

    background:#FFFFFF;
}

.ss-course-market-layout{
    display:grid;
    grid-template-columns:225px minmax(0,1fr);
    gap:20px;
    align-items:start;
}

/* filters */
.ss-course-filter-panel{
    position:sticky;
    top:104px;

    padding:13px;

    border:1px solid #DDE5F0;
    border-radius:14px;

    background:#FFFFFF;

    box-shadow:0 8px 24px rgba(15,23,42,.045);
}

.ss-course-filter-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;

    padding-bottom:9px;

    border-bottom:1px solid #E6EBF2;
}

.ss-course-filter-panel-head h2{
    margin:0;

    color:var(--sc-navy);

    font-family:var(--sub);
    font-size:13px;
    font-weight:900;
}

.ss-course-filter-panel-head button{
    border:0;

    color:var(--sc-blue);
    background:transparent;

    font:800 7px/1 var(--sub);

    cursor:pointer;
}

.ss-course-filter-group{
    margin:0;
    padding:12px 0;

    border:0;
    border-bottom:1px solid #E7ECF3;
}

.ss-course-filter-group legend{
    width:100%;

    margin-bottom:8px;

    color:var(--sc-navy);

    font-family:var(--sub);
    font-size:8.5px;
    font-weight:900;
}

.ss-course-filter-group label{
    display:flex;
    align-items:center;
    gap:7px;

    min-height:23px;

    color:#516079;

    font-size:7.4px;

    cursor:pointer;
}

.ss-course-filter-group input{
    width:13px;
    height:13px;

    accent-color:var(--sc-blue);
}

.ss-course-clear-button{
    width:100%;
    min-height:38px;

    margin-top:10px;

    border:1px solid #C9D8EF;
    border-radius:9px;

    color:var(--sc-blue);
    background:#FFFFFF;

    font:900 8px/1 var(--sub);

    cursor:pointer;
}

/* results header */
.ss-course-results{
    min-width:0;
}

.ss-course-results-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;

    margin-bottom:11px;
}

.ss-course-results-kicker{
    display:block;

    color:var(--sc-blue);

    font-family:var(--sub);
    font-size:7px;
    font-weight:900;
}

.ss-course-results-head h2{
    margin:2px 0 2px;

    color:var(--sc-navy);

    font-family:var(--display)!important;
    font-size:28px;
    line-height:1;
}

.ss-course-results-head p{
    margin:0;

    color:#7A879B;

    font-size:8px;
}

.ss-course-desktop-tools{
    display:flex;
    align-items:center;
    gap:8px;
}

.ss-course-desktop-tools label{
    display:flex;
    align-items:center;
    gap:6px;

    color:#65728A;

    font-size:7px;
}

.ss-course-desktop-tools select,
.ss-course-mobile-sort select{
    min-height:34px;

    border:1px solid #D5DEEB;
    border-radius:8px;

    color:#344A73;
    background:#FFFFFF;

    padding:0 28px 0 10px;

    font:700 7.5px/1 var(--body);
}

.ss-course-view-switch{
    display:flex;

    overflow:hidden;

    border:1px solid #D5DEEB;
    border-radius:8px;
}

.ss-course-view-switch button{
    width:34px;
    height:34px;

    border:0;

    color:#7C8CA7;
    background:#FFFFFF;

    cursor:pointer;
}

.ss-course-view-switch button.is-active{
    color:#FFFFFF;
    background:var(--sc-blue);
}

.ss-course-mobile-tools{
    display:none;
}

.ss-course-count-line{
    margin-bottom:10px;

    color:#7A879B;

    font-size:7.5px;
}

.ss-course-count-line strong{
    color:var(--sc-blue);
}

/* cards */
.ss-course-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.ss-course-card{
    position:relative;

    min-width:0;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:1px solid #DDE5F0;
    border-radius:14px;

    background:#FFFFFF;

    box-shadow:0 8px 22px rgba(15,23,42,.05);

    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.ss-course-card:hover{
    transform:translateY(-2px);

    border-color:#BFD0E8;

    box-shadow:0 13px 28px rgba(0,13,77,.08);
}

.ss-course-card[hidden]{
    display:none!important;
}

.ss-course-card-media{
    position:relative;

    display:block;

    width:100%;
    aspect-ratio:16/9;

    overflow:hidden;

    background:linear-gradient(145deg,#001470,#1747D1);
}

.ss-course-card-media img{
    position:relative;
    z-index:2;

    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
}

.ss-course-card-fallback{
    position:absolute;
    z-index:1;
    inset:0;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:14px;

    color:#FFFFFF;
}

.ss-course-card-fallback small{
    color:#FFD45E;

    font:800 7px/1 var(--sub);
}

.ss-course-card-fallback strong{
    max-width:90%;

    margin-top:4px;

    font:800 18px/1.05 var(--display);
}

.ss-course-card-category{
    position:absolute;
    z-index:4;
    left:9px;
    bottom:8px;

    max-width:72%;

    min-height:22px;

    display:inline-flex;
    align-items:center;

    padding:0 8px;

    border-radius:999px;

    color:var(--sc-blue);
    background:#ECF3FF;

    font:900 6.8px/1 var(--sub);

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ss-course-favorite{
    position:absolute;
    z-index:5;
    top:8px;
    right:8px;

    width:28px;
    height:28px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;

    color:#1E2B46;
    background:rgba(255,255,255,.92);

    font-size:17px;

    cursor:pointer;
}

.ss-course-favorite.is-active{
    color:#E23B3B;
}

.ss-course-card-body{
    flex:1;

    display:flex;
    flex-direction:column;

    padding:10px;
}

.ss-course-card-title-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
}

.ss-course-card-title-row h3{
    margin:0;

    font-family:var(--sub)!important;
    font-size:11.3px;
    font-weight:900;
    line-height:1.2;
}

.ss-course-card-title-row h3 a{
    color:var(--sc-navy);

    text-decoration:none;
}

.ss-course-level-pill{
    flex:0 0 auto;

    min-height:22px;

    display:inline-flex;
    align-items:center;

    padding:0 7px;

    border-radius:999px;

    color:#18754B;
    background:#EAF8F0;

    font:800 6.5px/1 var(--sub);
}

.ss-course-instructor{
    display:flex;
    align-items:center;
    gap:7px;

    margin-top:8px;
}

.ss-course-instructor-avatar{
    position:relative;

    width:29px;
    height:29px;

    flex:0 0 29px;

    overflow:hidden;

    display:grid;
    place-items:center;

    border:1px solid #DCE4EF;
    border-radius:50%;

    background:#EEF4FF;
}

.ss-course-instructor-avatar img{
    width:100%;
    height:100%;

    object-fit:cover;
}

.ss-course-instructor-fallback{
    position:absolute;
    inset:0;

    display:grid;
    place-items:center;

    color:var(--sc-blue);
    background:#EEF4FF;

    font:900 7px/1 var(--sub);
}

.ss-course-instructor > span:last-child{
    min-width:0;
}

.ss-course-instructor strong,
.ss-course-instructor small{
    display:block;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ss-course-instructor strong{
    color:#304466;

    font:800 7.2px/1.2 var(--sub);
}

.ss-course-instructor small{
    margin-top:2px;

    color:#8591A5;

    font-size:6px;
}

.ss-course-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px 9px;

    margin-top:8px;
    padding-top:7px;

    border-top:1px solid #EEF2F6;
}

.ss-course-card-meta span{
    display:inline-flex;
    align-items:center;
    gap:3px;

    color:#536585;

    font-size:6.4px;
}

.ss-course-card-meta b{
    color:var(--sc-blue);

    font-size:9px;
}

.ss-course-rating{
    display:flex;
    align-items:center;
    gap:4px;

    margin-top:7px;

    color:#576886;

    font-size:6.6px;
}

.ss-course-rating-star{
    color:#F3A900;

    font-size:11px;
}

.ss-course-rating strong{
    color:#1E3767;

    font:900 7px/1 var(--sub);
}

.ss-course-rating small{
    color:#7E8BA0;
}

.ss-course-card-description{
    display:-webkit-box;

    margin:7px 0 0;

    overflow:hidden;

    color:#66758E;

    font-size:7.3px;
    line-height:1.42;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.ss-course-card-footer{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:9px;

    margin-top:auto;
    padding-top:9px;
}

.ss-course-price strong{
    display:block;

    color:var(--sc-navy);

    font:900 10px/1 var(--sub);
}

.ss-course-price del{
    margin-left:4px;

    color:#9AA5B6;

    font-size:6.5px;
}

.ss-course-price small{
    display:block;

    margin-top:3px;

    color:#909CAF;

    font-size:5.8px;
}

.ss-course-view-button{
    min-height:31px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;

    padding:0 11px;

    border-radius:7px;

    color:#FFFFFF;
    background:linear-gradient(135deg,#1747D1,#0D5AE6);

    font:900 7px/1 var(--sub);

    text-decoration:none;
}

/* list view */
.ss-course-grid.is-list{
    grid-template-columns:1fr;
}

.ss-course-grid.is-list .ss-course-card{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
}

.ss-course-grid.is-list .ss-course-card-media{
    height:100%;
    aspect-ratio:auto;
}

.ss-course-grid.is-list .ss-course-card-body{
    padding:14px;
}

.ss-course-grid.is-list .ss-course-card-description{
    -webkit-line-clamp:3;
}

/* empty */
.ss-course-empty{
    padding:30px 20px;

    border:1px dashed #C8D4E6;
    border-radius:14px;

    color:#718098;
    background:#FAFCFF;

    text-align:center;
}

.ss-course-empty strong{
    display:block;

    color:var(--sc-navy);

    font-family:var(--sub);
    font-size:12px;
}

.ss-course-empty span{
    display:block;

    margin-top:4px;

    font-size:8px;
}

/* recommendation */
.ss-course-recommend{
    display:grid;
    grid-template-columns:1.35fr repeat(3,1fr);
    gap:9px;

    margin-top:16px;
}

.ss-course-recommend-title,
.ss-course-recommend button{
    min-width:0;

    border:1px solid #E1E8F1;
    border-radius:12px;

    background:#FFFFFF;
}

.ss-course-recommend-title{
    padding:13px;
}

.ss-course-recommend-title > span{
    color:var(--sc-blue);

    font:900 6.5px/1 var(--sub);
}

.ss-course-recommend-title h3{
    margin:3px 0 2px;

    color:var(--sc-navy);

    font-family:var(--display)!important;
    font-size:16px;
    line-height:1;
}

.ss-course-recommend-title p{
    margin:0;

    color:#7A879C;

    font-size:6.6px;
}

.ss-course-recommend button{
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 18px;
    align-items:center;
    gap:7px;

    padding:10px;

    color:inherit;

    text-align:left;

    cursor:pointer;
}

.ss-course-recommend-icon{
    width:36px;
    height:36px;

    display:grid;
    place-items:center;

    border-radius:50%;

    color:var(--sc-blue);
    background:#EEF5FF;

    font-size:18px;
}

.ss-course-recommend-icon-gold{
    color:#9A6A00;
    background:#FFF4D2;
}

.ss-course-recommend button strong,
.ss-course-recommend button small{
    display:block;
}

.ss-course-recommend button strong{
    color:var(--sc-navy);

    font:900 7px/1.2 var(--sub);
}

.ss-course-recommend button small{
    margin-top:3px;

    color:#7A879A;

    font-size:5.8px;
    line-height:1.25;
}

.ss-course-recommend button b{
    color:var(--sc-blue);
}

/* benefits */
.ss-course-benefits{
    padding:0 0 20px;

    background:#FFFFFF;
}

.ss-course-benefit-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:1px solid #E6ECF3;
    border-bottom:1px solid #E6ECF3;
}

.ss-course-benefit-grid > div{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:8px;

    padding:13px 22px;
}

.ss-course-benefit-grid > div + div{
    border-left:1px solid #E6ECF3;
}

.ss-course-benefit-grid > div > span{
    grid-row:1/3;

    width:32px;
    height:32px;

    display:grid;
    place-items:center;

    border-radius:50%;

    color:var(--sc-blue);
    background:#EEF5FF;

    font-size:15px;
}

.ss-course-benefit-grid strong{
    color:var(--sc-navy);

    font:900 8px/1.2 var(--sub);
}

.ss-course-benefit-grid small{
    color:#7A879B;

    font-size:6.5px;
}

/* mobile filter drawer */
.ss-course-filter-backdrop{
    position:fixed;
    inset:0;
    z-index:1700;

    background:rgba(0,13,45,.54);

    opacity:0;
    visibility:hidden;

    transition:opacity .2s ease,visibility .2s ease;
}

.ss-course-filter-backdrop.is-open{
    opacity:1;
    visibility:visible;
}

.ss-course-filter-drawer{
    position:fixed;
    inset:0 0 0 auto;
    z-index:1710;

    width:min(390px,100vw);
    height:100dvh;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    background:#FFFFFF;

    box-shadow:-20px 0 50px rgba(0,13,77,.24);

    transform:translate3d(100%,0,0);

    transition:transform .22s ease;
}

.ss-course-filter-drawer.is-open{
    transform:translate3d(0,0,0);
}

.ss-course-filter-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:66px;

    padding:0 18px;

    border-bottom:1px solid #E5EAF1;
}

.ss-course-filter-drawer-head h2{
    margin:0;

    color:var(--sc-navy);

    font-family:var(--display)!important;
    font-size:22px;
}

.ss-course-filter-drawer-head button{
    width:36px;
    height:36px;

    border:0;

    color:#101828;
    background:#FFFFFF;

    font-size:27px;

    cursor:pointer;
}

.ss-course-filter-drawer-body{
    flex:1;

    overflow-y:auto;
    overscroll-behavior:contain;

    padding:0 18px 18px;
}

.ss-course-filter-drawer .ss-course-filter-group{
    padding:16px 0;
}

.ss-course-filter-drawer .ss-course-filter-group legend{
    font-size:13px;
}

.ss-course-filter-drawer .ss-course-filter-group label{
    min-height:28px;

    font-size:11px;
}

.ss-course-filter-drawer .ss-course-filter-group input{
    width:15px;
    height:15px;
}

.ss-course-filter-drawer-actions{
    display:grid;
    gap:8px;

    padding:12px 18px calc(15px + env(safe-area-inset-bottom));

    border-top:1px solid #E5EAF1;

    background:#FFFFFF;
}

.ss-course-filter-drawer-actions button{
    min-height:48px;

    border-radius:10px;

    font:900 11px/1 var(--sub);

    cursor:pointer;
}

.ss-course-filter-drawer-actions button:first-child{
    border:1px solid var(--sc-blue);

    color:#FFFFFF;
    background:var(--sc-blue);
}

.ss-course-filter-drawer-actions button:last-child{
    border:0;

    color:var(--sc-blue);
    background:#FFFFFF;
}

/* tablet */
@media(max-width:1180px){
    .ss-course-shell{
        width:min(100% - 32px,1100px);
    }

    .ss-course-hero-grid{
        grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    }

    .ss-course-category-rail{
        overflow-x:auto;
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:130px;

        scrollbar-width:none;
    }

    .ss-course-category-rail::-webkit-scrollbar{
        display:none;
    }

    .ss-course-market-layout{
        grid-template-columns:205px minmax(0,1fr);
        gap:15px;
    }

    .ss-course-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ss-course-recommend{
        grid-template-columns:1fr 1fr;
    }

    .ss-course-recommend-title{
        grid-column:1/-1;
    }
}

/* mobile */
@media(max-width:767px){
    .ss-course-shell{
        width:calc(100% - 24px);
    }

    .ss-course-hero{
        padding:28px 0 18px;
    }

    .ss-course-hero-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .ss-course-hero-copy{
        text-align:center;
    }

    .ss-course-eyebrow{
        font-size:8px;
    }

    .ss-course-hero h1{
        max-width:360px;

        margin:8px auto 8px;

        font-size:clamp(34px,9.5vw,44px);
        line-height:.98;
        letter-spacing:-.035em!important;
    }

    .ss-course-hero p{
        max-width:355px;

        margin-inline:auto;

        font-size:11px;
        line-height:1.45;
    }

    .ss-course-search{
        grid-template-columns:38px minmax(0,1fr) 43px;

        margin-top:14px;

        border-radius:10px;
    }

    .ss-course-search input{
        height:44px;

        font-size:9px;
    }

    .ss-course-search button{
        width:37px;
        height:36px;

        overflow:hidden;

        padding:0;

        color:transparent;

        font-size:0;
    }

    .ss-course-search button::after{
        content:"⌕";

        color:#FFFFFF;

        font-size:20px;
    }

    .ss-course-popular,
    .ss-course-hero-brand{
        display:none;
    }

    .ss-course-category-strip{
        padding:10px 0;
    }

    .ss-course-category-rail{
        width:100%;
        padding-inline:12px;

        grid-auto-columns:82px;

        gap:7px;
    }

    .ss-course-category-chip{
        min-height:70px;

        border:1px solid #E2E9F2;
        border-radius:10px;

        padding:7px 4px;
    }

    .ss-course-category-icon{
        width:28px;
        height:28px;
    }

    .ss-course-category-chip strong{
        font-size:6.5px;
    }

    .ss-course-category-all{
        display:none;
    }

    .ss-course-market{
        padding:12px 0 18px;
    }

    .ss-course-market-layout{
        display:block;
    }

    .ss-course-filter-panel,
    .ss-course-desktop-tools{
        display:none;
    }

    .ss-course-results-head{
        margin-bottom:9px;
    }

    .ss-course-results-head h2{
        font-size:22px;
    }

    .ss-course-results-head p{
        font-size:7.4px;
    }

    .ss-course-mobile-tools{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;

        margin-bottom:10px;
    }

    .ss-course-filter-open,
    .ss-course-mobile-sort select{
        width:100%;
        min-height:42px;

        border:1px solid #BFD0EA;
        border-radius:9px;

        color:var(--sc-blue);
        background:#FFFFFF;

        font:800 9px/1 var(--sub);
    }

    .ss-course-filter-open{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:7px;

        cursor:pointer;
    }

    .ss-course-mobile-sort select{
        color:#334D79;

        padding-inline:10px;
    }

    .ss-course-count-line{
        margin-bottom:8px;

        font-size:7px;
    }

    .ss-course-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .ss-course-card{
        border-radius:13px;
    }

    .ss-course-card-media{
        aspect-ratio:1.65/1;
    }

    .ss-course-card-body{
        padding:10px;
    }

    .ss-course-card-title-row h3{
        font-size:12px;
    }

    .ss-course-instructor strong{
        font-size:7.4px;
    }

    .ss-course-card-meta span{
        font-size:6.4px;
    }

    .ss-course-card-description{
        font-size:7.5px;
    }

    .ss-course-view-button{
        min-height:34px;

        font-size:7.5px;
    }

    .ss-course-grid.is-list{
        display:grid;
        grid-template-columns:1fr;
    }

    .ss-course-grid.is-list .ss-course-card{
        display:flex;
    }

    .ss-course-grid.is-list .ss-course-card-media{
        height:auto;
        aspect-ratio:1.65/1;
    }

    .ss-course-recommend{
        grid-template-columns:1fr;

        margin-top:13px;
    }

    .ss-course-recommend-title{
        grid-column:auto;
    }

    .ss-course-benefit-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ss-course-benefit-grid > div{
        padding:12px 9px;
    }

    .ss-course-benefit-grid > div:nth-child(3){
        border-left:0;
        border-top:1px solid #E6ECF3;
    }

    .ss-course-benefit-grid > div:nth-child(4){
        border-top:1px solid #E6ECF3;
    }
}

/* small mobile */
@media(max-width:420px){
    .ss-course-shell{
        width:calc(100% - 20px);
    }

    .ss-course-category-rail{
        grid-auto-columns:78px;
        padding-inline:10px;
    }

    .ss-course-mobile-tools{
        grid-template-columns:1fr 1.15fr;
    }

    .ss-course-filter-drawer{
        width:100vw;
    }
}

html.ss-course-filter-open-state,
html.ss-course-filter-open-state body{
    overflow:hidden!important;
}

@media(prefers-reduced-motion:reduce){
    .ss-course-card,
    .ss-course-filter-drawer,
    .ss-course-filter-backdrop{
        transition:none!important;
    }
}
