/* Native anchors and editorial layout: no script or external font request. */
.ll-privacy { max-width:900px; margin-inline:auto; color:var(--os-ink); font-size:15px; line-height:2; overflow-wrap:anywhere; }
.ll-privacy * { box-sizing:border-box; }
.ll-privacy p { margin:0 0 16px; }
.ll-privacy .ll-policy-date { color:var(--os-muted); font-size:13px; }
.ll-policy-review { padding:14px 16px; border:1px solid var(--os-line); border-inline-start:3px solid #aa651b; border-radius:7px; background:var(--os-cream); }
.ll-privacy .ll-policy-index { margin-block:22px 28px; padding:18px 22px; border:1px solid var(--os-line); background:var(--os-cream); border-radius:8px; }
.ll-privacy .ll-policy-index h2 { margin:0 0 10px; font-size:18px; }
.ll-policy-index ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 28px; margin:0; padding-inline-start:24px; }
.ll-policy-index a { display:inline-block; min-height:44px; padding-block:7px; font-size:13px; }
.ll-privacy section { padding-block:8px 16px; border-bottom:1px solid var(--os-line); scroll-margin-top:110px; }
.ll-privacy h2 { font-size:22px; line-height:1.7; margin:12px 0; }
.ll-privacy h3 { font-size:17px; margin:18px 0 8px; }
.ll-privacy ul { padding-inline-start:22px; }
.ll-privacy li { margin-bottom:10px; }
.ll-privacy a { color:var(--os-green-dark); text-underline-offset:4px; }
.ll-privacy a:focus-visible { outline:2px solid var(--os-green); outline-offset:3px; }
@media(max-width:600px) {
 .ll-privacy { font-size:14px; line-height:1.95; }
 .ll-privacy h2 { font-size:19px; }
 .ll-privacy h3 { font-size:16px; }
 .ll-privacy .ll-policy-index { padding:14px 16px; }
 .ll-policy-index ol { grid-template-columns:1fr; }
 .ll-privacy section { scroll-margin-top:85px; }
}
@media print { .ll-privacy { max-width:none; color:#111; font-size:11pt; } .ll-policy-index { display:none; } .ll-privacy h2,.ll-privacy h3 { break-after:avoid; } }
