/* ==========================================================================
   ARTIS v2 — Terms of Use and Privacy Policy (v2/legal/*.html)
   Public pages: no menu and no phone tab bar, one readable column.
   ========================================================================== */
body.v2.legal{padding-bottom:0}
.legal-page{max-width:800px}
.legal-tabs{gap:6px}
.legal-doc .p-b{padding:4px 18px 8px}
.legal-doc section{padding:14px 0;border-bottom:1px solid var(--line-soft)}
.legal-doc section:last-child{border-bottom:0}
.legal-doc h2{font-size:17px;line-height:1.3;margin-bottom:6px;scroll-margin-top:76px}   /* clear of the sticky header */
.legal-doc p{line-height:1.6}
.legal-doc p+p,.legal-doc p+ul,.legal-doc ul+p{margin-top:8px}
.legal-doc ul{margin:0;padding-left:20px}
.legal-doc li{line-height:1.55;margin:4px 0}
.legal-doc li::marker{color:var(--gold)}
.legal-doc strong{font-weight:600}
.legal-doc a{color:var(--brand-ink);font-weight:600}
/* contents list at the top: one column on a phone, two from tablet */
.legal-toc{padding:14px 0 16px;border-bottom:1px solid var(--line-soft)}
.legal-toc-h{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.legal-toc ol{list-style:none;margin:0;padding:0;column-gap:24px}
.legal-toc li{margin:0;break-inside:avoid}
.legal-doc .legal-toc a{display:block;padding:5px 0;font-size:14.5px;line-height:1.35;text-decoration:none}
.legal-doc .legal-toc a:hover{text-decoration:underline}
@media (min-width:600px){
  .legal-toc ol{columns:2}
  .legal-doc .p-b{padding:6px 28px 12px}
  .legal-doc section{padding:18px 0}
}
