/* legal.html: page styles, loaded after base.css */
.btn-ink { border-color: #7F889F; color: var(--ink); background: transparent; }
.btn-ink:hover { border-color: var(--ink); color: var(--ink); }
.hero { background: var(--ink); color: #FFFFFF; }
.hero-body { padding: 32px 0 48px; }
.hero-h { margin: 0; font-size: 36px; line-height: 1.04; }
.hero-lead { margin: 14px 0 0; max-width: 620px; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.82); }
.docs-bar { background: var(--paper); border-bottom: 1px solid var(--line); }
.docs-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 12px 0; }
.docs-tabs button { flex: none; height: 44px; padding: 0 18px; border-radius: 10px; border: 0; background: transparent; color: var(--steel); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.docs-tabs button:hover { color: var(--ink); background: rgba(13,19,48,0.05); }
.docs-tabs button[aria-selected="true"] { background: var(--ink); color: #FFFFFF; }
.doc-sec { padding: 48px 0 80px; }
.doc-grid { display: grid; gap: 32px; align-items: start; }
.toc { display: none; }
.toc h2 { margin: 0 0 12px; font-size: 14px; font-weight: 800; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: t; border-left: 2px solid var(--line); }
.toc li { counter-increment: t; }
.toc a { display: flex; gap: 10px; padding: 7px 0 7px 16px; margin-left: -2px; border-left: 2px solid transparent; color: var(--steel); font-size: 15px; line-height: 1.4; text-decoration: none; }
.toc a::before { content: counter(t); font-weight: 750; color: var(--ink); min-width: 14px; }
.toc a:hover { color: var(--ink); border-left-color: var(--blue); }
.doc { max-width: 720px; }
.draft { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: #FFF6DF; border: 1px solid #F2D58C; color: #5C3E00; font-size: 15px; line-height: 1.5; margin-bottom: 28px; }
.draft .ic { color: #9A6A00; margin-top: 1px; }
.draft b { color: #3F2A00; }
.doc-h { margin: 0; font-size: 34px; line-height: 1.08; }
.doc-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 12px 0 0; font-size: 14px; color: var(--steel); }
.doc-intro { margin: 22px 0 0; font-size: 19px; line-height: 1.6; color: #2A3150; }
.doc-sections { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: sct; }
.doc-sections li { counter-increment: sct; padding: 26px 0; border-top: 1px solid var(--line); }
.doc-sections h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; font-stretch: 110%; font-weight: 800; display: flex; gap: 12px; scroll-margin-top: 24px; }
.doc-sections h3::before { content: counter(sct) "."; color: var(--blue); min-width: 22px; }
.doc-sections p { margin: 0; font-size: 17px; line-height: 1.7; color: #2A3150; padding-left: 34px; }
.doc-end { margin-top: 12px; padding: 22px; border-radius: 16px; background: var(--paper); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.doc-end p { margin: 0; font-size: 16px; color: var(--steel); }
.doc-end b { color: var(--ink); }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(255,184,28,0.28); flex: none; }
@media (min-width: 720px) {
  .hero-body { padding: 40px 0 56px; }
  .hero-h { font-size: 48px; }
  .doc-h { font-size: 42px; }
}
@media (max-width: 719px) {
  .doc-sections p { padding-left: 0; }
}
@media (min-width: 1040px) {
  .doc-grid { grid-template-columns: 260px minmax(0, 1fr); gap: 72px; }
  .toc { display: block; position: sticky; top: 24px; }
}

/* Added in the build: each document has its own address, so the tabs are links styled as the design's buttons. */
.docs-tabs a { flex: none; display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 10px; color: var(--steel); font-size: 15px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.docs-tabs a:hover { color: var(--ink); background: rgba(13,19,48,0.05); }
.docs-tabs a[aria-selected="true"] { background: var(--ink); color: #FFFFFF; }
