.rd-legal-page{min-height:100vh;background:linear-gradient(180deg,#fff8de,#fffdf5)}
.rd-legal-header{position:sticky;top:0;z-index:10;background:rgba(255,253,245,.94);border-bottom:1px solid var(--rd-border);backdrop-filter:blur(12px)}
.rd-legal-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rd-legal-header .rd-logo{display:grid;gap:2px}.rd-legal-header .rd-logo b{font-size:19px}.rd-legal-header .rd-logo small{font-size:12px;color:var(--rd-muted)}
.rd-legal-back{font-weight:900;text-decoration:none;color:#7d5b14}
.rd-legal-content{max-width:900px;padding-top:54px;padding-bottom:70px}
.rd-legal-content h1{font-size:clamp(34px,5vw,54px);line-height:1.04;margin:0 0 10px}
.rd-legal-content h2{font-size:25px;margin:38px 0 12px;color:#342a19}
.rd-legal-content p,.rd-legal-content li{font-size:16px;line-height:1.7;color:#514a3d}
.rd-legal-content a{color:#8a5a00;font-weight:800}
.rd-legal-content code{padding:2px 6px;border-radius:7px;background:#fff2b7}
.rd-legal-date{margin-top:0!important;color:var(--rd-muted)!important}
.rd-legal-warning{margin:26px 0;padding:18px 20px;border:2px solid #d68d00;border-radius:18px;background:#fff3be;color:#5c3a00;line-height:1.5}
.rd-legal-footer{padding:30px 0;background:#211a10;color:#fff}.rd-legal-footer>.rd-container{display:grid;gap:16px}
@media(max-width:700px){.rd-legal-header__inner{align-items:flex-start;padding-top:16px;padding-bottom:16px;flex-direction:column}.rd-legal-content{padding-top:34px}.rd-legal-content h2{font-size:22px}}
.rd-consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 8px;

    margin-top: 10px;
    font-size: 12px;
    line-height: 1.35;
    color: #655434;
    cursor: pointer;
}

.rd-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    flex-shrink: 0;
    cursor: pointer;
}

.rd-consent span {
    min-width: 0;
}

.rd-consent a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 600px) {
    .rd-consent {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 6px;

        margin-top: 7px;
        font-size: 10px;
        line-height: 1.25;
    }

    .rd-consent input[type="checkbox"] {
        width: 16px;
        height: 16px;
        margin-top: 0;
    }
}