body{
    margin:0;
    font-family:Inter,system-ui,sans-serif;
    background:#f8fafc;
    color:#243447;
}

.wrap{
    max-width:1180px;
    margin:auto;
    padding:0 24px
}

.hero{
    background:#3c434b;
    border-bottom:1px solid #e5e7eb;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:40px 20px
}

.hero h1{
    font-size:52px;
    letter-spacing:-1px;
    color:#fff
}

.line{
    width:1180px;
    height:4px;
    background:#ffcb05;
    border-radius:4px;
    margin:20px 0
}

.hero span{
    color:#fff
}

.hero p{
    font-size:20px;
    color:#fff;
}

.mini{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:24px
}

.mini a{
    color:#ffcb05;
    text-decoration:underline
}

.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px
}

.card{
    justify-content:center;
    align-items:center;
    text-align:center;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:30px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    transition:.2s
}

.card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.08)
}

h2{
    margin:60px 0 24px
}

h3{
    align-self:right
}

.card a{
    color:#cea605;
    text-decoration:none;
    font-weight:600
}

.card a:hover{
    text-decoration:underline
}

.quick{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px
}

.quick div{
    background:#fff;
    border:1px solid #e5e7eb;
    padding:20px;
    border-radius:14px;
    color:#243447
}

.quick div:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.08)
}

.quick a{
    text-decoration:none
}

.other{
    margin:60px 0
}

.card_extra{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:30px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    transition:.2s
}

.card_extra:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.08)
}

.card_extra h3{
    align-self:right;
    margin-top:0px
}

.card_extra a{
    text-decoration:none;
    color:#cea605
}

.card_extra a:hover{
    text-decoration:underline
}