/* ARUORA legal pages: presentation only. Policy text, dates and placeholders
   stay unchanged. Plus Jakarta Sans reuses fonts from the existing SPA build. */
:root {color-scheme: light; --ar-ink:#211e35;--ar-muted:#6b687b;--ar-paper:#faf8f4;--ar-line:#e9e6ef;--ar-violet:#5b50d8;--ar-lilac:#efecfb;}
* {box-sizing: border-box;}
html {scroll-padding-top: 24px;}
body {margin:0; min-height:100vh; background:var(--ar-paper); color:var(--ar-ink); font:400 15px/1.8 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;}
a {color:var(--ar-violet);text-underline-offset:4px;}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {outline:3px solid var(--ar-violet);outline-offset:4px;border-radius:6px;}
.ar-legal-skip {position:absolute;left:24px;top:-100px;z-index:5;background:white;padding:12px 18px;border-radius:12px;}
.ar-legal-skip:focus {top:12px;}
.ar-legal-header {max-width:1320px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ar-line);}
.ar-legal-logo {display:flex;align-items:center;min-height:44px;}
.ar-legal-logo img {display:block;width:112px;height:auto;}
.ar-legal-back {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:14px;padding:10px 18px;background:white;border:1px solid var(--ar-line);text-decoration:none;font-size:13px;font-weight:600;}
.ar-legal-back svg {width:18px;height:18px;flex-shrink:0;}
.ar-legal-back:hover {background:var(--ar-lilac);}
.ar-legal-main {max-width:1320px;margin:auto;padding:34px 36px 64px;}
.ar-legal-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;color:var(--ar-muted);font-size:12px;}
.ar-legal-breadcrumb a {text-decoration:none;}
.ar-legal-grid {display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start;}
.ar-legal-sidebar {position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;padding:4px 2px 12px;}
.ar-legal-nav-label {margin:0 0 14px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--ar-muted);text-transform:uppercase;}
.ar-legal-doc-tabs {display:flex;flex-direction:column;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--ar-line);margin-bottom:24px;}
.ar-legal-doc-tabs a {display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--ar-muted);font-size:13px;}
.ar-legal-doc-tabs a[aria-current="page"] {background:var(--ar-lilac);color:var(--ar-violet);font-weight:700;}
.ar-legal-toc {list-style:none;padding:0;margin:0;}
.ar-legal-toc li {margin:0;}
.ar-legal-toc a {display:block;padding:9px 4px;color:var(--ar-muted);text-decoration:none;font-size:12px;line-height:1.7;}
.ar-legal-toc a:hover {color:var(--ar-violet);text-decoration:underline;}
.ar-legal-mobile-nav {display:none;}
.ar-legal-card {min-width:0;background:white;border:1px solid var(--ar-line);border-radius:26px;padding:40px 44px;box-shadow:0 8px 36px rgb(41 28 78 / 3%);}
.ar-legal-kicker {margin:0 0 16px;font-size:11px;color:var(--ar-violet);font-weight:700;letter-spacing:.13em;}
.ar-legal-content h1 {font-size:clamp(27px,3vw,38px);line-height:1.24;letter-spacing:-.045em;margin:0 0 18px;font-weight:750;overflow-wrap:break-word;}
.ar-legal-content h2 {scroll-margin-top:28px;font-size:20px;line-height:1.45;letter-spacing:-.025em;margin:34px 0 12px;padding-top:24px;border-top:1px solid var(--ar-line);font-weight:700;}
.ar-legal-content p {margin:0 0 16px;}
.ar-legal-content .meta {font-size:12px;color:var(--ar-muted);line-height:1.8;}
.ar-legal-content .notice {padding:18px 20px;margin:24px 0 28px;border:1px solid #e9ddc0;border-left:4px solid #a77521;background:#fffbf2;border-radius:12px;font-size:13px;}
.ar-legal-content .placeholder {background:#fff0b7;color:#624614;padding:1px 4px;border-radius:4px;overflow-wrap:anywhere;}
.ar-legal-content ul {padding-left:22px;margin:12px 0 20px;}
.ar-legal-content li {margin:8px 0;padding-left:3px;}
.ar-legal-content li::marker {color:var(--ar-violet);}
.ar-legal-content strong {font-weight:700;}
.ar-legal-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--ar-line);border-radius:12px;margin:20px 0;-webkit-overflow-scrolling:touch;}
.ar-legal-content table {border-collapse:collapse;width:100%;min-width:440px;font-size:12px;line-height:1.75;margin:0;}
.ar-legal-content th,.ar-legal-content td {padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ar-line);}
.ar-legal-content th {background:var(--ar-lilac);font-weight:650;}
.ar-legal-content tr:last-child td {border-bottom:0;}
.ar-legal-content td {overflow-wrap:break-word;}
.ar-legal-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--ar-line);margin-top:36px;padding-top:24px;font-size:13px;}
.ar-legal-footer {max-width:1320px;margin:auto;padding:22px 36px 32px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;color:var(--ar-muted);font-size:11px;border-top:1px solid var(--ar-line);}
.ar-legal-footer p {margin:0;}
@media (max-width: 959px) {
  .ar-legal-grid {display:block;}
  .ar-legal-sidebar {display:none;}
  .ar-legal-mobile-nav {display:block;margin-bottom:22px;border:1px solid var(--ar-line);border-radius:16px;background:white;padding:0 18px;}
  .ar-legal-mobile-nav summary {padding:16px 0;font-size:13px;font-weight:600;cursor:pointer;color:var(--ar-violet);}
  .ar-legal-mobile-nav .ar-legal-doc-tabs {flex-direction:row;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;}
  .ar-legal-mobile-nav .ar-legal-toc {padding-bottom:14px;}
}
@media (max-width: 599px) {
  .ar-legal-header {padding:18px 24px;gap:12px;}
  .ar-legal-logo img {width:92px;}
  .ar-legal-back {font-size:12px;padding:9px 12px;gap:8px;}
  .ar-legal-main {padding:26px 24px 40px;}
  .ar-legal-card {padding:28px 22px;border-radius:20px;}
  .ar-legal-content {font-size:14px;}
  .ar-legal-content h2 {font-size:18px;}
  .ar-legal-content .notice {padding:15px;}
  .ar-legal-footer {padding-inline:24px;}
  .ar-legal-bottom {align-items:flex-start;flex-direction:column;}
}
@media (prefers-reduced-motion: no-preference) {
  .ar-legal-back {transition:background-color 170ms,border-color 170ms;}
}
@media print {
  body {background:#fff;color:#000;font-size:11pt;}
  .ar-legal-sidebar,.ar-legal-mobile-nav,.ar-legal-breadcrumb,.ar-legal-back,.ar-legal-bottom,.ar-legal-skip {display:none!important;}
  .ar-legal-main,.ar-legal-header,.ar-legal-footer {padding:12px 0;max-width:none;}
  .ar-legal-grid {display:block;}
  .ar-legal-card {padding:0;border:0;box-shadow:none;}
  .ar-legal-content h2 {break-after:avoid;}
  .ar-legal-table-wrap {overflow:visible;}
  .ar-legal-content table {min-width:0;}
  .ar-legal-content tr {break-inside:avoid;}
}
