/* =========================================================
   TERMS & CONDITIONS - MINECRAFT DARK
   ========================================================= */

.terms-section {
    min-height: calc(100vh - 74px);
    padding: 70px 0 30px;
    background: transparent;
}

.terms-section .container {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
}

.terms-card {
    position: relative;
    padding: 46px;
    background: linear-gradient(180deg, #151717, #101212);
    border: 1px solid #343838;
    border-radius: 5px;
    box-shadow: 0 8px 0 #060606, 0 24px 55px rgba(0,0,0,.35);
}

.terms-card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 24px;
    right: 24px;
    height: 3px;
    background: #55a63f;
    box-shadow: 0 0 14px rgba(85,166,63,.35);
}

.terms-card .form-title {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(28px, 5vw, 44px);
    line-height: 1.1;
    text-shadow: 3px 3px 0 #000;
}

.terms-card .form-subtitle {
    margin: 0 0 42px;
    color: #9b9f9f;
    font-size: 14px;
    line-height: 1.7;
}

.terms-block {
    padding: 24px 0;
}

.terms-block h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 19px;
    line-height: 1.35;
    text-shadow: 2px 2px 0 #000;
}

.terms-block h3 .text-gold {
    color: #dcae45;
}

.terms-block ul {
    margin: 0;
    padding-left: 23px;
}

.terms-block li {
    margin: 9px 0;
    color: #b8baba;
    font-family: "Minecraft Seven", sans-serif;
    font-size: 13px;
    line-height: 1.7;
}

.terms-block li::marker {
    color: #55a63f;
}

.terms-block strong {
    color: #ededed;
}

.terms-block code {
    padding: 2px 6px;
    background: #080909;
    border: 1px solid #303333;
    color: #83c76f;
    font-family: "Minecraft Seven", sans-serif;
}

.sub-terms {
    margin: 16px 0;
    padding: 18px 20px;
    background: #111313;
    border-left: 3px solid #55a63f;
    border-top: 1px solid #282c2c;
    border-right: 1px solid #282c2c;
    border-bottom: 1px solid #282c2c;
}

.sub-terms h4 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
}

.sub-terms ul {
    padding-left: 20px;
}

.minecraft-divider {
    height: 2px;
    margin: 10px 0;
    background: repeating-linear-gradient(90deg, #55a63f 0 8px, transparent 8px 15px);
    opacity: .55;
}

.terms-action {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid #292d2d;
}

.action-text {
    margin: 0 0 16px;
    color: #9b9f9f;
    font-size: 13px;
}

.terms-action .btn-primary,
.terms-action .mc-btn {
    display: inline-block;
    padding: 13px 22px;
    background: #55a63f;
    color: #fff;
    border: 2px solid #3d7e2d;
    box-shadow: 0 5px 0 #315b25;
    font-family: "Minecraft Seven", sans-serif;
    text-shadow: 2px 2px 0 rgba(0,0,0,.45);
}

.terms-action .btn-primary:hover,
.terms-action .mc-btn:hover {
    background: #62b94a;
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .terms-section {
        padding: 45px 0 20px;
    }

    .terms-section .container {
        width: calc(100% - 32px);
    }

    .terms-card {
        padding: 28px 20px;
    }

    .terms-block h3 {
        font-size: 16px;
    }

    .terms-block li {
        font-size: 12px;
    }
}
