.interview-home{

    max-width:1250px;

    margin:auto;

    padding:60px 20px 80px;

}

.interview-header{

    text-align:center;

    margin-bottom:70px;

}

.section-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#191919;

    border:1px solid #303030;

    color:#8aa7ff;

    font-size:14px;

    margin-bottom:25px;

}

.interview-header h1{

    font-size:52px;

    margin-bottom:20px;

}

.interview-header p{

    max-width:760px;

    margin:auto;

    color:#b2b2b2;

    line-height:1.8;

    font-size:20px;

}

.interview-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(360px,1fr));

    gap:32px;

}

.category-card{

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    background:#181818;

    border:1px solid #2e2e2e;

    border-radius:22px;

    padding:32px;

    transition:.25s;

}

.category-card:hover{

    transform:translateY(-6px);

    border-color:#6f7cff;

    box-shadow:0 16px 40px rgba(0,0,0,.28);

}

.card-header{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:26px;

}

.card-icon{

    width:62px;

    height:62px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#232323;

    font-size:28px;

}

.card-header h2{

    margin:0;

    font-size:26px;

}

.difficulty{

    display:inline-block;

    margin-top:6px;

    color:#7ea4ff;

    font-size:14px;

}

.description{

    color:#b8b8b8;

    line-height:1.8;

    margin-bottom:28px;

}

.card-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-bottom:30px;

}

.feature{

    display:flex;

    align-items:center;

    gap:10px;

    background:#222;

    border:1px solid #303030;

    border-radius:14px;

    padding:14px;

    font-size:15px;

}

.card-footer{

    margin-top:auto;

}

.preview-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    width:90%;

    padding:16px;

    border-radius:14px;

    background:#6f7cff;

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.25s;

}

.preview-btn:hover{

    background:#8793ff;

    transform:translateY(-2px);

}

.empty-state{

    text-align:center;

    padding:60px;

    border:1px dashed #444;

    border-radius:20px;

    color:#9c9c9c;

}

@media(max-width:768px){

.interview-home{

padding:35px 16px 60px;

}

.interview-header{

margin-bottom:45px;

}

.interview-header h1{

font-size:34px;

line-height:1.3;

}

.interview-header p{

font-size:17px;

}

.interview-grid{

grid-template-columns:1fr;

gap:22px;

}

.category-card{

padding:24px;

}

.card-header h2{

font-size:22px;

}

.card-features{

grid-template-columns:1fr;

}

}