.f360-legal-page {
  --legal-ink:#071b31;
  --legal-muted:#526a82;
  --legal-line:#dbe6ef;
  --legal-soft:#f7fbff;
  --legal-blue:#1677d2;
  margin:0!important;
  padding:0!important;
  overflow-x:clip;
  background:#fff;
  color:var(--legal-ink);
  font-family:Inter,system-ui,sans-serif;
}

.f360-legal-container {
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  padding-inline:24px;
}

.f360-legal-hero {
  position:relative;
  margin:0!important;
  overflow:hidden;
  padding:44px 0 58px!important;
  border-bottom:1px solid var(--legal-line);
  background:var(--legal-soft);
}

.f360-legal-hero::before,
.f360-legal-hero::after {
  content:"";
  position:absolute;
  border:1px solid rgba(22,119,210,.11);
  border-radius:50%;
  pointer-events:none;
}

.f360-legal-hero::before { width:330px; height:330px; top:-188px; right:5vw; }
.f360-legal-hero::after { width:230px; height:230px; right:-80px; bottom:-142px; }
.f360-legal-hero__inner { position:relative; z-index:1; }

.f360-legal-breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  color:#6b7f93;
  font-size:12px;
  line-height:1.5;
}

.f360-legal-breadcrumbs a { color:inherit; text-decoration:none; }
.f360-legal-breadcrumbs a:hover { color:var(--legal-blue); }
.f360-legal-breadcrumbs__sep { opacity:.55; }

.f360-legal-labels { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.f360-legal-label {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:6px;
  background:#eaf4ff;
  color:#1168b8;
  font-size:10px;
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.2;
  text-transform:uppercase;
}
.f360-legal-label--muted { background:#eef3f7; color:#536b82; }

body .f360-legal-page .f360-legal-hero h1 {
  max-width:900px!important;
  margin:0 0 16px!important;
  color:var(--legal-ink)!important;
  font-family:Inter,sans-serif!important;
  font-size:clamp(42px,4.5vw,62px)!important;
  font-weight:300!important;
  letter-spacing:-.04em!important;
  line-height:1.06!important;
}

.f360-legal-intro {
  max-width:720px;
  margin:0;
  color:var(--legal-muted);
  font-size:16px;
  line-height:1.7;
}

.f360-legal-meta { position:relative; z-index:2; margin-top:-20px; }
.f360-legal-meta__list {
  display:grid;
  grid-template-columns:.8fr .9fr 1.4fr .85fr 1.15fr;
  margin:0;
  overflow:hidden;
  border:1px solid var(--legal-line);
  border-radius:10px;
  background:#fff;
}

.f360-legal-meta__item { min-width:0; padding:17px 20px; }
.f360-legal-meta__item+ .f360-legal-meta__item { border-left:1px solid var(--legal-line); }
.f360-legal-meta dt {
  margin:0 0 5px;
  color:#6c8094;
  font-size:9px;
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.35;
  text-transform:uppercase;
}
.f360-legal-meta dd { margin:0; overflow-wrap:anywhere; color:var(--legal-ink); font-size:12px; line-height:1.55; }
.f360-legal-meta a { color:var(--legal-blue); text-decoration:none; }
.f360-legal-meta a:hover { text-decoration:underline; text-underline-offset:3px; }

.f360-legal-body { padding:34px 0 82px; }
.f360-legal-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.f360-legal-sidebar { position:sticky; top:92px; display:grid; gap:16px; }
.f360-legal-toc,
.f360-legal-support {
  border:1px solid var(--legal-line);
  border-radius:10px;
  background:#fff;
}
.f360-legal-toc summary { display:none; }
.f360-legal-toc__title { display:block; padding:15px 16px 12px; color:var(--legal-ink); font-size:11px; font-weight:700; }
.f360-legal-toc__list { display:grid!important; margin:0; padding:0 8px 10px; list-style:none; }
.f360-legal-toc__list li { margin:0; }
.f360-legal-toc__list a {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:5px;
  padding:7px 8px;
  border-left:2px solid transparent;
  color:#526a82;
  font-size:11px;
  line-height:1.45;
  text-decoration:none;
}
.f360-legal-toc__list a span:first-child { color:#7c8fa1; }
.f360-legal-toc__list a:hover,
.f360-legal-toc__list a.is-active {
  border-left-color:var(--legal-blue);
  background:#f4f9fe;
  color:#1168b8;
}

.f360-legal-support { padding:18px; text-align:center; }
.f360-legal-support__icon {
  display:grid;
  width:34px;
  height:34px;
  margin:0 auto 11px;
  place-items:center;
  border-radius:50%;
  background:#eaf4ff;
  color:var(--legal-blue);
  font-size:16px;
}
.f360-legal-support strong { display:block; margin-bottom:6px; color:var(--legal-ink); font-size:12px; }
.f360-legal-support p { margin:0 0 12px; color:var(--legal-muted); font-size:11px; line-height:1.55; }
.f360-legal-support a {
  display:inline-flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid #bfd5e8;
  border-radius:7px;
  color:#1168b8;
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
.f360-legal-support a:hover { border-color:#8ebce4; background:#f4f9fe; }

.f360-legal-document {
  min-width:0;
  padding:0 28px;
  border:1px solid var(--legal-line);
  border-radius:12px;
  background:#fff;
}
.f360-legal-preamble { padding:26px 0; border-bottom:1px solid var(--legal-line); }
.f360-legal-preamble p { margin:0; }
.f360-legal-section {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  padding:28px 0;
  border-bottom:1px solid var(--legal-line);
  scroll-margin-top:96px;
}
.f360-legal-section:last-child { border-bottom:0; }
.f360-legal-section__number {
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:50%;
  background:#eaf4ff;
  color:#1168b8;
  font-size:12px;
  font-weight:600;
}
.f360-legal-section__content { min-width:0; }
body .f360-legal-page .f360-legal-section h2 {
  margin:1px 0 12px!important;
  color:var(--legal-ink)!important;
  font-family:Inter,sans-serif!important;
  font-size:21px!important;
  font-weight:300!important;
  letter-spacing:-.02em!important;
  line-height:1.25!important;
}
.f360-legal-document p,
.f360-legal-document li {
  color:#405970;
  font-family:Inter,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.75;
}
.f360-legal-document p { margin:0 0 14px; }
.f360-legal-document p:last-child { margin-bottom:0; }
.f360-legal-document ul { display:grid; gap:8px; margin:12px 0 0; padding-left:20px; }
.f360-legal-document strong { color:var(--legal-ink); font-weight:600; }
.f360-legal-document a { color:#1168b8; text-decoration-thickness:1px; text-underline-offset:3px; }
.f360-legal-document a:hover { color:#0e62b6; }
body .f360-legal-page .f360-legal-document h3 {
  margin:20px 0 10px!important;
  color:var(--legal-ink)!important;
  font-family:Inter,sans-serif!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.f360-legal-document code {
  padding:2px 5px;
  border-radius:4px;
  background:#eef5fb;
  color:#173c60;
  font:500 .9em/1.5 Inter,sans-serif;
}
.f360-legal-table-wrap {
  max-width:100%;
  margin:16px 0 4px;
  overflow-x:auto;
  border:1px solid var(--legal-line);
  border-radius:8px;
}
.f360-legal-table {
  width:100%;
  min-width:620px;
  border:0;
  border-collapse:collapse;
  background:#fff;
}
.f360-legal-table th,
.f360-legal-table td {
  padding:11px 13px;
  border:0;
  border-bottom:1px solid var(--legal-line);
  color:#405970;
  font-family:Inter,sans-serif;
  font-size:12px;
  line-height:1.5;
  text-align:left;
  vertical-align:top;
}
.f360-legal-table th {
  background:#f7fbff;
  color:var(--legal-ink);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.f360-legal-table tr:last-child td { border-bottom:0; }
.f360-legal-page :where(a,summary):focus-visible { outline:2px solid var(--legal-blue); outline-offset:3px; }

@media (max-width:960px) {
  .f360-legal-meta__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f360-legal-meta__item+ .f360-legal-meta__item { border-left:0; }
  .f360-legal-meta__item:nth-child(even) { border-left:1px solid var(--legal-line); }
  .f360-legal-meta__item:nth-child(n+3) { border-top:1px solid var(--legal-line); }
  .f360-legal-meta__item:last-child { grid-column:1 / -1; border-left:0; }
  .f360-legal-layout { grid-template-columns:1fr; }
  .f360-legal-sidebar { position:static; }
  .f360-legal-toc summary {
    display:flex;
    min-height:46px;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    color:var(--legal-ink);
    cursor:pointer;
    font-size:12px;
    font-weight:600;
    list-style:none;
  }
  .f360-legal-toc summary::-webkit-details-marker { display:none; }
  .f360-legal-toc summary::after { content:"+"; color:var(--legal-blue); font-size:18px; font-weight:400; }
  .f360-legal-toc[open] summary::after { content:"−"; }
  .f360-legal-toc__title { display:none; }
  .f360-legal-toc__list { display:none!important; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 8px 10px; }
  .f360-legal-toc[open] .f360-legal-toc__list { display:grid!important; }
  .f360-legal-support { display:none; }
}

@media (max-width:640px) {
  .f360-legal-container { padding-inline:16px; }
  .f360-legal-hero { padding:30px 0 46px!important; }
  .f360-legal-hero::before { width:210px; height:210px; top:-145px; right:-75px; }
  .f360-legal-hero::after { display:none; }
  body .f360-legal-page .f360-legal-hero h1 { font-size:38px!important; line-height:1.08!important; }
  .f360-legal-intro { font-size:15px; line-height:1.65; }
  .f360-legal-meta { margin-top:-14px; }
  .f360-legal-meta__item { padding:14px; }
  .f360-legal-meta__item:last-child { grid-column:1 / -1; }
  .f360-legal-body { padding:24px 0 58px; }
  .f360-legal-toc__list { grid-template-columns:1fr; }
  .f360-legal-document { padding:0 18px; }
  .f360-legal-preamble { padding:22px 0; }
  .f360-legal-section { grid-template-columns:30px minmax(0,1fr); gap:10px; padding:24px 0; }
  .f360-legal-section__number { width:26px; height:26px; font-size:11px; }
  body .f360-legal-page .f360-legal-section h2 { margin-top:0!important; font-size:19px!important; }
  .f360-legal-document p,.f360-legal-document li { font-size:13px; line-height:1.72; }
}
