/* Rusabzar 1.4.2 — Legal / checkout informational page typography.
 * Intentionally scoped: product pages, category pages and other text pages
 * keep their existing styling from v1.4.1.
 */
.rb-legal-shell { max-width: 1240px; padding-top: 26px; padding-bottom: 74px; }
.rb-legal-shell .rb-breadcrumb { margin-bottom: 18px; }
.rb-legal-page-header {
    position: relative; overflow: hidden;
    background: linear-gradient(112deg,#fff 72%,#fff8f1 100%);
    border: 1px solid #e5eaf0; border-radius: 15px;
    padding: 25px clamp(22px,3.6vw,46px) 26px;
    box-shadow: 0 8px 28px rgba(14,29,38,.025);
}
.rb-legal-page-header::before { content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--orange); }
.rb-legal-eyebrow {display:inline-block;color:var(--orange-dark);font-size:12px;font-weight:700;margin-bottom:9px;}
.rb-legal-page-header h1 {font-size:clamp(24px,2.6vw,35px);font-weight:700;line-height:1.6;letter-spacing:0;margin:0 0 7px;color:var(--navy);}
.rb-legal-page-header p {font-size:13.5px;line-height:2;color:#687783;margin:0;max-width:760px;}
.rb-legal-layout {display:grid;grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:18px;margin-top:18px;}
.rb-legal-layout.rb-legal-no-toc {grid-template-columns:minmax(0,1fr);}
.rb-legal-document.rb-page-content {
    margin:0;max-width:none;min-width:0;
    padding:clamp(24px,3.5vw,46px);
    background:#fff;border:1px solid #e6ebf0;border-radius:14px;
    box-shadow:0 12px 36px rgba(14,29,38,.025);
}
.rb-legal-prose {font-size:15px;line-height:2.05;color:#374653;overflow-wrap:anywhere;}
.rb-legal-prose > :first-child {margin-top:0!important;}
.rb-legal-prose > :last-child {margin-bottom:0!important;}
.rb-legal-prose p, .rb-page-content .rb-legal-prose p {
    font-size:15px;line-height:2.08;margin:0 0 15px;color:#43525c;
    font-weight:400;letter-spacing:0;
}
.rb-legal-prose h2, .rb-page-content .rb-legal-prose h2 {
    scroll-margin-top:24px;
    position:relative;color:var(--navy);font-size:19px;
    line-height:1.7;font-weight:750;letter-spacing:0;
    border-right:3px solid var(--orange);padding:5px 15px 5px 0;
    margin:31px 0 14px;background:transparent;
}
.rb-legal-prose h3, .rb-page-content .rb-legal-prose h3 {
    scroll-margin-top:24px;
    font-size:15.5px;line-height:1.85;font-weight:700;color:#213642;
    margin:23px 0 9px;
}
.rb-legal-prose :is(ul,ol) {padding-right:22px;padding-left:0;margin:0 0 19px;}
.rb-legal-prose li {font-size:14.5px;line-height:2.05;padding-right:2px;margin:0 0 7px;color:#43525c;}
.rb-legal-prose li::marker {color:var(--orange);}
.rb-legal-prose a {color:var(--orange-dark);text-underline-offset:3px;text-decoration:underline;}
.rb-legal-prose strong {color:#182d38;font-weight:700;}
.rb-legal-prose :is(table,.wp-block-table) {max-width:100%;overflow-x:auto;display:block;}
.rb-legal-prose img {height:auto;max-width:100%;}
.rb-legal-prose .wp-block-separator {border-color:#e9edf0;margin:28px 0;}
.rb-legal-toc {min-width:0;position:sticky;top:22px;}
.rb-legal-toc-card {background:#f7f9fb;border:1px solid #e4eaf0;border-radius:13px;overflow:hidden;}
.rb-legal-toc-card summary {
    padding:17px 18px;font-size:14px;color:var(--navy);
    list-style:none;display:flex;justify-content:space-between;align-items:center;
    cursor:pointer;font-weight:750;border-bottom:1px solid #e7ecf0;
}
.rb-legal-toc-card summary::-webkit-details-marker {display:none;}
.rb-legal-toc-card summary span {color:var(--orange);font-size:18px;}
.rb-legal-toc-card nav {padding:10px;display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow:auto;}
.rb-legal-toc-link {display:block;padding:9px 11px;border-radius:7px;color:#53616c;font-size:12.5px;font-weight:500;line-height:1.7;transition:background .12s,color .12s;}
.rb-legal-toc-link.is-subitem {padding-right:23px;font-size:12px;color:#71808c;}
.rb-legal-toc-link:hover,.rb-legal-toc-link:focus-visible {background:#fff0e5;color:var(--orange-dark);}
.rb-footer-legal-links {
    border-top:1px solid rgba(255,255,255,.13);
    padding:15px 0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;
}
.rb-footer-legal-links strong{font-size:12px;color:#f1f4f6;font-weight:700;}
.rb-footer-legal-links a{font-size:12px;color:#cbd5dc;line-height:1.8;}
.rb-footer-legal-links a:hover{color:#ffb27c;}
@media (max-width: 900px) {
    .rb-legal-layout {grid-template-columns:minmax(0,1fr) 208px;gap:12px;}
    .rb-legal-document.rb-page-content {padding:25px;}
    .rb-legal-toc-link {font-size:12px;}
}
@media (max-width: 760px) {
    .rb-legal-shell {padding-top:15px;padding-bottom:40px;}
    .rb-legal-page-header {border-radius:12px;padding:18px 20px 19px;}
    .rb-legal-page-header h1 {font-size:23px;line-height:1.75;}
    .rb-legal-page-header p {font-size:12px;line-height:1.9;}
    .rb-legal-layout {display:flex;flex-direction:column;gap:12px;margin-top:12px;}
    .rb-legal-toc {order:-1;width:100%;position:static;}
    .rb-legal-toc-card summary {padding:12px 15px;border-bottom:0;}
    .rb-legal-toc-card[open] summary {border-bottom:1px solid #e7ecf0;}
    .rb-legal-toc-card nav {max-height:230px;overflow-y:auto;}
    .rb-legal-document.rb-page-content {width:100%;padding:20px 18px;margin:0;}
    .rb-legal-prose p,.rb-page-content .rb-legal-prose p {font-size:13.5px;line-height:2.05;margin-bottom:13px;}
    .rb-legal-prose h2,.rb-page-content .rb-legal-prose h2 {font-size:16px;line-height:1.75;margin:25px 0 11px;padding-right:12px;}
    .rb-legal-prose h3,.rb-page-content .rb-legal-prose h3 {font-size:14px;margin:19px 0 8px;}
    .rb-legal-prose li {font-size:13.5px;}
    .rb-footer-legal-links {gap:8px 15px;padding:15px 0;}
    .rb-footer-legal-links strong {width:100%;}
}
@media (max-width: 420px) {
    .rb-legal-shell {width:calc(100% - 28px);}
    .rb-legal-page-header h1 {font-size:21px;}
    .rb-legal-document.rb-page-content {padding:18px 15px;}
}
