.rules-card {
    max-width: 700px;
    margin: 2.8em auto 2.1em auto;
    padding: 2.2em 2em 2.1em 2em;
    /* решта glass-card задається .page-glass */
}
.rules-card h3 {
    color: var(--ocean-main, #1891c3);
    font-size: 1.25em;
    margin-bottom: 1.4em;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5em;
    letter-spacing: 0.01em;
}

.rules-list {
    counter-reset: rule;
    list-style: none;
    margin: 0 0 1.7em 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.19em;
}

.rules-list li {
    position: relative;
    background: var(--glass-bg-light, rgba(182,239,255,0.13));
    border-left: 4px solid var(--ocean-main, #1891c3);
    border-radius: var(--radius-md, 0.7em);
    padding: 1.02em 1.15em 1.02em 4.6em;
    color: var(--text-main, #093c4d);
    font-size: 1.03em;
    box-shadow: 0 1.5px 10px 0 rgba(24,145,195,0.04);
    transition: background 0.12s;
    min-height: 45px;
    word-break: break-word;
}
.rules-list li b {
    color: var(--ocean-dark, #085177);
    font-weight: 600;
    font-size: 1.07em;
    letter-spacing: 0.01em;
}
.rule-ico {
    position: absolute;
    left: 1em; /* було 1em, можна зробити 1.2em, щоб зберігався запас */
    top: 1.18em;
    font-size: 1.18em;
    user-select: none;
    opacity: 0.92;
    filter: drop-shadow(0 0 2px rgba(24,145,195,0.13));
}
@media (max-width: 600px) {
    .rules-card {
        max-width: 99vw;
        padding: 1em 0.15em 1.1em 0.15em;
    }
    .rules-list li { padding: 0.73em 0.65em 0.73em 2.7em; } /* було 2.1em */
    .rule-ico { left: 0.85em; }
}
.rules-accept {
    margin-top: 2.1em;
    color: var(--ocean-dark, #085177);
    background: linear-gradient(120deg, rgba(24,145,195,0.09) 60%, rgba(182,239,255,0.13) 100%);
    border-radius: var(--radius-md, 0.8em);
    padding: 1.12em 1em 1.12em 1em;
    text-align: center;
    font-size: 1.06em;
    font-weight: 500;
    box-shadow: 0 2px 13px 0 rgba(24,145,195,0.07);
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    align-items: center;
    border: 1.1px solid var(--glass-border, rgba(24,145,195,0.15));
}
.rules-accept i {
    color: #e69a3d;
    font-size: 1.28em;
    margin-bottom: 0.15em;
}
.rules-accept b {
    color: #d85252;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 0.01em;
}
.rules-card {
    max-width: 700px;
    margin: 3.2em auto 2.1em auto;
    padding: 2.6em 2.1em 2.2em 2.1em;
    background: rgba(255,255,255,0.89);
    border-radius: 2em;
    box-shadow: 0 14px 38px 0 rgba(24,145,195,0.13);
    border: 2.2px solid rgba(24,145,195,0.10);
    backdrop-filter: blur(21px) saturate(128%);
    position: relative;
}
@media (max-width: 600px) {
    .rules-card {
        max-width: 99vw;
        padding: 1.2em 0.1em 1.2em 0.1em;
        border-radius: 1em;
    }
    .rules-list li { padding: 0.7em 0.5em 0.7em 2.6em; }
    .rule-ico { left: 0.75em; }
}
.rules-list li {
    margin-bottom: 0.17em;
    /* інші властивості залишаються */
}
