.rr-policy-page {
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    padding: 28px clamp(24px, 3vw, 48px) 48px;
}

.rr-policy-shell {
    box-sizing: border-box;
    width: min(1400px, 100%);
    margin: 0 auto;
}

.rr-policy-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.rr-policy-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.rr-policy-breadcrumb a {
    color: var(--rr-wi12-06-content-page-1);
    text-decoration: none;
    font-weight: 800;
}

.rr-policy-document {
    box-sizing: border-box;
}

.rr-policy-title {
    margin: 0;
    color: #0f172a;
    font-size: clamp(24px, 2.3vw, 32px);
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 800;
}

.rr-policy-content {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    color: #243044;
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.rr-policy-content p { margin: 0 0 18px; }
.rr-policy-content p:last-child { margin-bottom: 0; }

.rr-policy-content h2 {
    margin: 30px 0 12px;
    color: #0f172a;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.rr-policy-content h3 {
    margin: 24px 0 10px;
    color: #0f172a;
    font-size: 19px;
    line-height: 1.35;
    letter-spacing: -.02em;
}

.rr-policy-content ol,
.rr-policy-content ul {
    margin: 12px 0 20px;
    padding-left: 24px;
}

.rr-policy-content li { margin-bottom: 8px; }

.rr-policy-content a {
    color: var(--rr-wi12-06-content-page-3);
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .rr-policy-page { padding: 24px 24px 42px; }
}

@media (max-width: 640px) {
    .rr-policy-page { padding: 20px 16px 36px; }
    .rr-policy-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 20px; }
    .rr-policy-title { font-size: 25px; }
    .rr-policy-content { font-size: 15.5px; line-height: 1.75; }
    .rr-policy-content ol,
    .rr-policy-content ul { padding-left: 21px; }
}
