.rights-page .page-hero h1{max-width:950px;font-size:clamp(34px,5.5vw,66px);line-height:1.08;overflow-wrap:anywhere}
.rights-page .page-hero p{max-width:760px;line-height:1.7}
.rights-page .rights-updated{font-size:12px;color:var(--muted)}
.rights-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}
.rights-nav{position:sticky;top:100px;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.rights-nav a{padding:7px 0;color:var(--muted);font-size:13px;line-height:1.5}
.rights-nav a:hover{color:var(--cyan)}
.rights-content{min-width:0;max-width:820px;line-height:1.8;overflow-wrap:anywhere}
.rights-content article{scroll-margin-top:110px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.rights-content h2{font-size:clamp(22px,2.6vw,30px);line-height:1.35;margin:0 0 18px}
.rights-content p,.rights-content li{color:#b5c8ce;font-size:15px}
.rights-content strong{color:var(--text)}
.rights-content p{margin:0 0 16px}
.rights-content ul{padding-left:22px}
.rights-content a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--cyan)}
.rights-closing{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
@media(max-width:760px){.rights-layout{grid-template-columns:1fr;gap:28px}.rights-nav{position:static}.rights-page .section{padding-top:20px}.rights-content p,.rights-content li{font-size:14px}}
