.r-legal__hero{position:relative;padding:calc(var(--header-h) + 28px) 0 clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}.r-legal__crumbs{margin-bottom:clamp(48px,7vw,112px)}.r-legal__title{margin-top:20px;max-width:100%;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}.r-legal__intro{margin-top:var(--s-5);max-width:56ch}.r-legal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:var(--s-6);color:var(--fg-3)}.r-legal__meta:empty{display:none}.r-legal__download{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;color:var(--fg);text-decoration:none;border:1px solid var(--line-2);border-radius:var(--radius-1)}.r-legal__download:hover{border-color:var(--line-3)}.r-legal__review{margin-top:var(--s-6);padding:14px 18px;font-size:.92rem;line-height:1.5;color:#3d2a00;background:#f6e7c4;border-left:3px solid #b77700;border-radius:var(--radius-1)}.r-legal__summary{padding-top:clamp(40px,5vw,72px)}.r-legal__summary-label{color:var(--fg-3);margin-bottom:var(--s-4)}.r-legal__cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gutter);margin:0;padding:0}.r-legal__card{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2)}.r-legal__card .r-title{font-size:1.05rem}.r-legal__card p{margin-top:8px;color:var(--fg-2);font-size:.95rem}.r-legal__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter);padding-block:clamp(48px,6vw,96px) var(--section-y)}.r-legal__body.has-toc{grid-template-columns:minmax(200px,3fr) minmax(0,8fr);column-gap:clamp(32px,5vw,96px)}.r-legal__toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}.r-legal__toc-label{margin-bottom:12px;color:var(--fg-3)}.r-legal__toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}.r-legal__toc a{display:flex;gap:10px;padding:7px 0 7px 14px;margin-left:-1px;font-size:.9rem;line-height:1.35;color:var(--fg-2);text-decoration:none;border-left:1px solid transparent;transition:color var(--dur-ui),border-color var(--dur-ui)}@media(max-width:899.98px),(pointer:coarse){.r-legal__toc a{align-items:center;min-height:44px;padding-block:10px}}.r-legal__toc a .r-mono{flex:none;color:var(--fg-3)}.r-legal__toc a:hover,.r-legal__toc a.is-active{color:var(--fg);border-left-color:var(--fg)}.r-legal__content{max-width:72ch}@media(max-width:899.98px){.r-legal__body.has-toc{grid-template-columns:minmax(0,1fr)}.r-legal__toc{position:static;max-height:none;padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}}.r-page__content{margin-inline:auto}.r-page{border-top:1px solid var(--line)}.r-page .comments-area,.r-page #comments{max-width:68ch;margin:var(--s-8) auto 0;padding-top:var(--s-6);border-top:1px solid var(--line)}.r-page .comments-title,.r-page .comment-reply-title{font-family:var(--font-display);font-weight:700;font-stretch:110%;font-size:1.25rem;letter-spacing:-.015em;margin-bottom:var(--s-5)}.r-page .comment-list,.r-page .comment-list .children{list-style:none;margin:0;padding:0}.r-page .comment-list .children{padding-left:var(--s-6)}.r-page .comment-body{padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--fg-2)}.r-page .comment-meta,.r-page .comment-metadata{font-size:.85rem;color:var(--fg-3)}.r-page .comment-meta a{color:inherit}.r-page .comment-author .fn{color:var(--fg);font-weight:640;font-style:normal}.r-page .comment-author .avatar{display:none}.r-page .comment-form p{margin-top:var(--s-4)}.r-page .comment-form label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.r-page .comment-form input[type=text],.r-page .comment-form input[type=email],.r-page .comment-form input[type=url],.r-page .comment-form textarea{width:100%;padding:12px 0;font:inherit;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line-2)}.r-page .comment-form input[type=submit]{min-height:48px;padding:12px 20px;font-family:var(--font-display);font-weight:620;color:var(--btn-fg);background:var(--btn-bg);border:0;border-radius:var(--radius-1);cursor:pointer}
