/* ============ TERMS OF SERVICE - DOORDASH-STYLE LEGAL ARTICLE ============ */
    .tos-crumb {
      border-bottom: 1px solid var(--color-border, #E9EAEB);
      background: #fff;
    }
    .tos-crumb .container { padding: 16px 0; }
    .tos-crumb nav {
      font-size: 13px;
      font-weight: 600;
      color: #909CA8;
      display: flex;
      gap: 8px;
      align-items: center;
    }
    .tos-crumb a { color: #909CA8; text-decoration: none; }
    .tos-crumb a:hover { color: var(--vora-orange); }
    .tos-crumb .sep { color:var(--text-on-dark); }
    .tos-crumb .here { color: var(--vora-navy); }

    .tos-head {
      background: #fff;
      padding: 56px 0 40px;
      border-bottom: 1px solid var(--color-border, #E9EAEB);
    }
    .tos-head .container { max-width: 1120px; }
    .tos-head h1 {
      font-family: var(--font-display, 'Inter', sans-serif);
      color: var(--vora-navy);
      margin: 0 0 14px;
    }
    .tos-head .meta {
      font-size: 15.5px;
      font-weight: 600;
      color: #3E5367;
    }
    .tos-head .meta strong { color: var(--vora-navy); }

    /* Layout: sticky TOC + article */
    .tos-wrap { background: #fff; padding: 48px 0 80px; }
    .tos-wrap .container {
      max-width: 1120px;
      display: grid;
      grid-template-columns: 268px minmax(0, 1fr);
      gap: 64px;
      align-items: start;
    }

    /* Table of contents */
    .tos-toc {
      position: sticky;
      top: 96px;
      max-height: calc(100vh - 120px);
      overflow-y: auto;
    }
    .tos-toc h2 {
      text-transform: uppercase;
      color: #3E5367;
      margin: 0 0 16px;
    }
    .tos-toc ol {
      list-style: none;
      margin: 0;
      padding: 0;
      counter-reset: toc;
    }
    .tos-toc li { margin: 0; }
    .tos-toc a {
      display: flex;
      gap: 10px;
      padding: 7px 12px;
      border-inline-start: 2px solid transparent;
      color: #3E5367;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
      transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
    }
    .tos-toc a .n { color: #909CA8; font-weight: 600; flex: none; font-variant-numeric: tabular-nums; }
    .tos-toc a:hover { color: var(--vora-navy); background: #FAFAFA; }
    .tos-toc a.is-active {
      color: var(--vora-orange);
      border-inline-start-color: var(--vora-orange);
      font-weight: 600;
    }
    .tos-toc a.is-active .n { color: var(--vora-orange); }

    /* Article body */
    .tos-article { max-width: 760px; }
    .tos-article .lead {
      font-size: 17px !important;
      line-height: 1.65;
      color: #3E5367;
      margin: 0 0 20px;
    }
    .tos-callout {
      background: #FDEEE7;
      border: 1px solid #F8CCB4;
      border-radius: 14px;
      padding: 20px 22px;
      margin: 0 0 40px;
      font-size: 14px;
      line-height: 1.6;
      font-weight: 600;
      color: #803107;
      letter-spacing: 0.005em;
    }
    .tos-section { padding-top: 5px !important; padding-bottom: 0 !important; margin: 0 !important; scroll-margin-top: 92px; }
    .tos-section:first-of-type { padding-top: 8px; }
    .tos-section h2 {
      font-family: var(--font-display, 'Inter', sans-serif);
      font-size: 22px !important;
      font-weight: 600 !important;
      color: var(--vora-navy);
      margin: 0 0 16px;
      display: flex;
      gap: 12px;
    }
    .tos-section h2 .num {
      color: var(--vora-orange);
      font-variant-numeric: tabular-nums;
      flex: none;
    }
    .tos-section p {
      font-size: 15.5px !important;
      line-height: 1.7;
      color: #3E5367;
      margin: 0 0 16px;
    }
    .tos-section strong { color: var(--vora-navy); font-weight: 700; }
    .tos-section ul {
      margin: 0 0 16px;
      padding: 0;
      list-style: none;
    }
    .tos-section ul li {
      position: relative;
      padding-inline-start: 22px;
      margin: 0 0 8px !important;
      font-size: 15.5px !important;
      line-height: 1.6;
      color: #3E5367;
    }
    .tos-section ul li:last-child { margin-bottom: 0 !important; }
    .tos-section ul li::before {
      content: "";
      position: absolute;
      inset-inline-start: 3px;
      top: 10px;
      width: 6px;
      height: 6px;
      border-radius: 2px;
      background: var(--vora-orange);
    }
    .tos-section .subhead { color: var(--vora-navy); font-weight: 700; }
    .tos-section p:has(.subhead) { margin-bottom: 8px !important; }
    .tos-legal-box {
      border-inline-start: 3px solid var(--color-border, #E9EAEB);
      padding-block: 4px;
      padding-inline-start: 20px;
      margin: 0 0 16px;
      font-size: 14px;
      line-height: 1.6;
      color: #3E5367;
    }
    .tos-legal-box strong { color: var(--vora-navy); }
    /* All-caps legalese blocks read smaller & calmer */
    .tos-section p.legalese {
      font-size: 14px !important;
      line-height: 1.75;
      letter-spacing: 0.01em;
      color: #3E5367;
    }
    .tos-divider { height: 1px; background: #F5F5F5; margin: 40px 0 0; }

    @media (max-width: 940px) {
      .tos-wrap .container { grid-template-columns: 1fr; gap: 8px; }
      .tos-toc {
        position: static;
        max-height: none;
        border: 1px solid var(--color-border, #E9EAEB);
        border-radius: 14px;
        padding: 20px;
        margin-bottom: 32px;
      }
    }

/* --- v2 legal additions --- */
.tos-section h3{font-family:var(--font-display,'Inter',sans-serif) !important;font-size:16.5px !important;font-weight:700 !important;color:var(--vora-navy) !important;margin:26px 0 12px !important;letter-spacing:-0.01em !important;line-height:1.35 !important}
.tos-section h3:first-child{margin-top:0 !important}
.tos-section a{color:var(--vora-orange);text-decoration:none;font-weight:600}
.tos-section a:hover{text-decoration:underline}
.tos-article .lead a{color:var(--vora-orange);text-decoration:none;font-weight:600}
.tos-article .lead a:hover{text-decoration:underline}
.tos-toc ol.plain{counter-reset:none}
.tos-note{background:#FAFAFA;border:1px solid var(--color-border,#E9EAEB);border-radius:14px;padding:18px 20px;margin:0 0 24px;font-size:14.5px;line-height:1.65;color:#3E5367}
.tos-note strong{color:var(--vora-navy)}

