/* Legal pages (Privacy, Terms, Refunds, Shipping): Figma 767:1801, 767:1482, 767:1258, 767:1394. */
.page--legal { gap: 0; overflow: clip; }

.lg-head { display: flex; flex-direction: column; gap: 16px; padding: 96px 64px 48px; }
.lg-head__label { font-weight: 500; font-size: 14px; line-height: 1.4; letter-spacing: -0.28px; color: var(--accent); }
.lg-head h1 { font-family: var(--f-display); font-size: 80px; line-height: 1.02; letter-spacing: -3.2px; color: var(--ink); }
.lg-head__meta { display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 1.5; letter-spacing: -0.42px; color: #9c958a; }
.lg-head__rule { height: 1px; background: #262421; }

.lg-body { display: flex; align-items: flex-start; gap: 96px; padding: 24px 64px 120px; }
.lg-toc { position: sticky; top: 112px; flex: 0 0 280px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.lg-toc p { font-weight: 500; line-height: 1.4; letter-spacing: -0.28px; color: #9c958a; }
.lg-toc a { line-height: 1.5; letter-spacing: -0.42px; color: #9c958a; transition: color .2s ease; }
.lg-toc a:hover, .lg-toc a.is-on { color: var(--ink); }

.lg-content { flex: 0 0 720px; display: flex; flex-direction: column; gap: 20px; }
.lg-content p, .lg-content li { font-size: 16px; line-height: 1.5; letter-spacing: -0.48px; color: #bdb6aa; }
.lg-content strong { font-weight: 600; color: var(--ink); }
.lg-content a { color: #e8a374; text-decoration: underline; text-underline-position: from-font; }
.lg-content a:hover { color: var(--accent-soft); }
.lg-sec { width: auto; display: flex; flex-direction: column; gap: 16px; padding-top: 32px; scroll-margin-top: 96px; }
.lg-content > .lg-sec:first-child { padding-top: 0; }
.lg-sec h2 { font-family: var(--f-display); font-size: 32px; line-height: 1.12; letter-spacing: -1.28px; color: var(--ink); }
.lg-sec h3 { margin-top: 8px; font-weight: 500; font-size: 20px; line-height: 1.5; letter-spacing: -0.6px; color: var(--ink); }
.lg-content ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.lg-content li { position: relative; padding-left: 20px; }
.lg-content li::before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.lg-callout { padding: 18px 20px 18px 22px; border: 1px solid #c77a4c; border-radius: 12px; background: var(--surface); }
.lg-callout p { font-weight: 600; color: var(--ink); }
.lg-card { display: flex; flex-direction: column; padding: 24px; border-radius: 16px; background: var(--surface); }
.lg-card p { letter-spacing: -0.48px; }
.lg-card .lg-card__head { font-weight: 600; color: var(--ink); }
.lg-card .lg-card__head + p { margin-top: 4px; }
.lg-card p + .lg-card__head { margin-top: 4px; }

.lg-jump, .lg-bar { display: none; }

/* ── Phone: Figma 772:1258, 772:1326, 773:1258, 773:1546 (one column, "Jump to a section" menu) ── */
@media (max-width: 1023px) {
  .lg-head { gap: 10px; padding: 32px var(--m-pad) 24px !important; }
  .lg-head__label { font-size: 13px; letter-spacing: -0.13px; }
  .page .lg-head h1 { font-size: 34px !important; line-height: 1.06 !important; letter-spacing: -1.36px !important; }
  .lg-head__meta { gap: 10px; font-size: 13px; letter-spacing: -0.13px; }
  .lg-head__rule { display: none; }
  /* Sticky "On this page" bar (pages13.js) */
  .lg-bar { display: block; position: sticky; top: 64px; z-index: 40; margin: 0 var(--m-pad) 8px; }
  .lg-bar__btn {
    display: flex; align-items: center; gap: 12px; width: 100%; height: 56px; padding: 0 16px; margin: 0;
    border: 1px solid #262421; border-radius: 14px; background: rgba(19,17,16,.94);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    color: var(--ink); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s ease;
  }
  .lg-bar.is-open .lg-bar__btn, .lg-bar__btn:focus-visible { border-color: rgba(199,122,77,.55); outline: none; }
  .lg-bar__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
  .lg-bar__label { font-size: 11px; line-height: 1.3; letter-spacing: .02em; text-transform: uppercase; color: var(--accent); }
  .lg-bar__cur { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; line-height: 1.4; letter-spacing: -0.3px; }
  .lg-bar__count { flex: none; font-size: 13px; letter-spacing: -0.13px; color: #9c958a; font-variant-numeric: tabular-nums; }
  .lg-bar__chev {
    flex: none; width: 8px; height: 8px; margin: 0 2px 4px 2px; border-right: 1.5px solid var(--accent); border-bottom: 1.5px solid var(--accent);
    transform: rotate(45deg); transition: transform .25s ease, margin .25s ease;
  }
  .lg-bar.is-open .lg-bar__chev { transform: rotate(225deg); margin-bottom: -4px; }
  .lg-bar__progress { position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; overflow: hidden; border-radius: 2px; }
  .lg-bar__progress i { display: block; height: 100%; background: var(--accent); transform-origin: left center; transform: scaleX(0); }
  .lg-bar__list {
    position: absolute; left: 0; right: 0; top: calc(100% + 8px); max-height: min(60vh, 440px); overflow-y: auto; overscroll-behavior: contain;
    display: flex; flex-direction: column; padding: 8px; border: 1px solid #262421; border-radius: 14px;
    background: rgba(19,17,16,.98); box-shadow: 0 24px 48px rgba(0,0,0,.5);
    opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }
  .lg-bar.is-open .lg-bar__list { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease; }
  .lg-bar__list button {
    display: flex; width: 100%; margin: 0; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; align-items: baseline; gap: 12px; min-height: 44px; padding: 11px 12px; border-radius: 10px;
    font-size: 15px; line-height: 1.4; letter-spacing: -0.3px; color: #bdb6aa; text-decoration: none;
  }
  .lg-bar__list button:active { background: #1c1917; }
  .lg-bar__list button.is-on { background: #1c1917; color: var(--ink); }
  .lg-bar__n { flex: none; width: 20px; font-size: 12px; color: #6b665e; font-variant-numeric: tabular-nums; }
  .lg-bar__list button.is-on .lg-bar__n { color: var(--accent); }
  .lg-body { display: block; padding: 16px var(--m-pad) 64px !important; }
  .lg-toc { display: none; }
  .lg-content { gap: 14px; }
  .lg-content p, .lg-content li { font-size: 15px; letter-spacing: -0.3px; }
  .lg-sec { gap: 12px; padding-top: 24px; scroll-margin-top: 80px; }
  .page .lg-content .lg-sec h2 { font-size: 24px !important; letter-spacing: -0.72px !important; line-height: 1.14 !important; }
  .lg-sec h3 { font-size: 17px; letter-spacing: -0.34px; margin-top: 4px; }
  .lg-content ul { gap: 12px; }
  .lg-content li { padding-left: 16px; }
  .lg-content li::before { top: 10px; }
  .lg-callout { padding: 14px 14px 14px 16px; border: 1px solid #c77a4c; }
  .lg-callout p { font-weight: 400; }
  .lg-card { padding: 16px; }
  .lg-card .lg-card__head { font-weight: 400; }
}
