.ll-legal-hero{position:relative;padding:clamp(30px,5vw,76px) 0 clamp(32px,5vw,64px);border-bottom:1px solid var(--ll-line)}
.ll-legal-hero h1{max-width:1050px;font-size:clamp(36px,5vw,72px);margin:.2em 0 .35em}.ll-legal-hero .ll-intro{max-width:850px}.ll-legal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px;color:var(--ll-muted);font-size:14px}.ll-legal-meta [hidden]{display:none!important}
.ll-legal-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:clamp(30px,6vw,100px);padding:clamp(32px,5vw,72px) 0}.ll-legal-aside{min-width:0}.ll-legal-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:var(--ll-panel);border:1px solid var(--ll-line);border-radius:16px}.ll-legal-toc h2{font-size:18px;margin:0 0 16px}.ll-legal-toc ol{margin:0;padding-left:20px}.ll-legal-toc li{padding:6px 0;color:var(--ll-muted);font-size:13px;line-height:1.5}.ll-legal-toc a:hover{color:var(--ll-blue);text-decoration:underline}.ll-legal-body{min-width:0;max-width:920px}.ll-legal-body>section{position:relative;padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--ll-line);scroll-margin-top:28px}.ll-legal-number{display:block;color:var(--ll-blue);font-size:12px;font-weight:750;letter-spacing:.12em;margin-bottom:10px}.ll-legal-body h2{font-size:clamp(23px,2.4vw,30px);margin:0 0 20px;line-height:1.25;letter-spacing:-.02em}.ll-legal-body p{font-size:17px;line-height:1.85;margin:0 0 18px;overflow-wrap:anywhere}.ll-legal-body p:last-child{margin-bottom:0}.ll-legal-body a{text-decoration:underline;text-underline-offset:3px;color:var(--ll-blue);overflow-wrap:anywhere}.ll-legal-body .ll-legal-contact{padding:clamp(20px,3vw,36px);border:1px solid var(--ll-line);border-radius:16px;background:var(--ll-soft)}.ll-legal-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 24px;max-width:100%;font-size:14px;line-height:1.6}.ll-footer .ll-legal-links{grid-column:1/-1}.ll-legal-links a{overflow-wrap:anywhere}.ll-legal-related .ll-legal-links{display:grid}
@media(max-width:850px){.ll-legal-layout{grid-template-columns:1fr;gap:36px}.ll-legal-toc{position:static;max-height:none}.ll-legal-toc ol{columns:2;column-gap:32px}.ll-legal-toc li{break-inside:avoid}.ll-legal-body{max-width:none}}
@media(max-width:480px){.ll-legal-toc ol{columns:1}.ll-legal-body p{font-size:16px}.ll-legal-links{gap:10px 18px}.ll-legal-meta{align-items:flex-start;flex-direction:column}}
@media print{html,body,.ll-public{background:white!important;color:#111!important}.ll-header,.ll-legal-aside,.ll-footer,.ll-legal-meta button,.ll-skip,.ll-breadcrumbs{display:none!important}.ll-legal-layout{display:block;padding-top:20px}.ll-legal-hero{padding:16px 0}.ll-legal-hero h1{font-size:30px}.ll-legal-body{max-width:none}.ll-public main{padding:0}.ll-public h1,.ll-public h2,.ll-public p,.ll-public a,.ll-legal-meta{color:#111!important}.ll-legal-body h2{break-after:avoid}.ll-legal-body>section{margin:0 0 20px;padding:0 0 20px}.ll-legal-contact{background:white!important}.ll-legal-body p{font-size:11pt;line-height:1.5}}
