/* Legal documents: términos, privacidad, cookies. Swiss grid, one reading column, sticky section heads. */
.l-head{padding-top:clamp(48px,7vw,112px);padding-bottom:clamp(32px,4vw,56px);row-gap:12px}
.l-head .eyebrow{grid-column:1/-1}
.l-head h1{grid-column:1/-1;max-width:14ch}
.l-head p{grid-column:1/-1;max-width:62ch;color:var(--muted);font-size:19px;margin:8px 0 0}
.l-head .l-date{font:500 14px/1.4 var(--f-head);color:var(--muted);margin-top:16px}

.l-doc{padding-bottom:clamp(24px,4vw,48px)}
.l-sec{row-gap:0;padding-top:0}
.l-sec>.rule{grid-column:1/-1;margin-bottom:clamp(24px,3vw,40px)}
.l-sec__head{grid-column:1/-1}
.l-sec__head h2{font:800 clamp(22px,2vw,28px)/1.15 var(--f-head);letter-spacing:-.01em;margin:0 0 18px}
.l-n{display:block;font:800 clamp(40px,4.4vw,64px)/.9 var(--f-head);letter-spacing:-.03em;color:var(--accent);margin-bottom:10px;font-variant-numeric:tabular-nums}
.l-body{grid-column:1/-1;max-width:70ch;padding-bottom:clamp(32px,4vw,64px)}
.l-body p,.l-body li{font-size:18px;line-height:1.65}
.l-body ul,.l-body ol{padding-left:1.25em}
.l-body li{margin-bottom:.45em}
.l-body li::marker{color:var(--accent)}
.l-body h3{font:600 19px/1.3 var(--f-head);margin:1.6em 0 .5em}
.l-body h3:first-child{margin-top:0}
.l-body strong{font-weight:500;color:var(--ink)}
.l-body blockquote{margin:1.2em 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent);font-style:italic;color:var(--ink)}
.l-body blockquote p:last-child{margin-bottom:0}

.l-table{margin:1.2em 0 1.6em;font-family:var(--f-head);min-width:560px}
.l-table caption{text-align:left;font:600 13px/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:10px}
.l-table th,.l-table td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.l-table thead th{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1.5px solid var(--ink)}
.l-table tbody th{font-weight:600;color:var(--ink)}
.l-table td{color:var(--ink);font-weight:500}
.l-table code,.l-body code{font:500 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper-2);padding:1px 5px;border-radius:var(--r)}

@media (min-width:900px){
  .l-head .eyebrow{grid-column:1/4;padding-top:14px}
  .l-head h1,.l-head p{grid-column:4/12}
  .l-sec__head{grid-column:1/4;align-self:start;position:sticky;top:24px;padding-right:12px;padding-bottom:24px}
  .l-body{grid-column:4/11}
}
@media (min-width:1500px){
  .l-body{grid-column:4/10}
}
