/* S31 legal pages: prose styles only. Tokens, header, footer, buttons come from /oracle/assets/oracle.css
   (same design system as the product pages). No external fonts or scripts. */
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:8px;top:8px;z-index:100;background:var(--surface);color:var(--text);padding:10px 14px;border-radius:var(--r-ctl);box-shadow:var(--sh-float)}
body.legal main{padding-block:var(--s5) var(--s8)}
.legal-col{max-width:792px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s5)}
.legal-nav .chip{min-height:44px;text-decoration:none}
.legal-nav .chip[aria-current="page"]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.prose{font:400 17px/1.65 var(--sans);color:var(--text)}
.prose h1{margin-bottom:var(--s2)}
.prose h2{font:600 clamp(24px,3vw,28px)/1.25 var(--serif);margin:var(--s6) 0 var(--s3);color:var(--text)}
.prose p,.prose ul{margin:var(--s3) 0;max-width:68ch}
.prose ul{padding-left:1.25em}
.prose li{margin:var(--s2) 0}
.prose li::marker{color:var(--muted)}
.prose a{text-decoration-thickness:1px;overflow-wrap:anywhere}
.prose strong{font-weight:600}
.prose .meta{font-size:14px;color:var(--muted);margin:0 0 var(--s4)}
.prose .lede{margin-bottom:var(--s4)}
.prose .short{margin:var(--s5) 0;max-width:68ch}
.prose .short ul{margin:var(--s2) 0 0}
.prose .short li{margin:var(--s1) 0}
.ftr .langs a{display:inline-flex;align-items:center;min-height:44px}
@media print{.sky,.legal-nav,.ftr .langs{display:none}}
