.legal-page { min-height: 100svh; color: #f7f4ed; background: #151411; }
.legal-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 6.4rem; padding: 1.1rem var(--gutter); border-bottom: 1px solid rgba(255,255,255,.14); }
.legal-brand { justify-self: start; }
.legal-brand img { width: clamp(7rem, 10vw, 9rem); height: 3.7rem; object-fit: contain; object-position: left center; }
.legal-back { display: inline-flex; align-items: center; gap: .75rem; color: rgba(255,255,255,.75); font-size: .65rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; transition: color .25s; }
.legal-back:hover { color: #e6a57a; }
.legal-back span:first-child { color: #e6a57a; font-size: 1rem; }
.legal-header .language-switch { justify-self: end; }
.legal-layout { display: grid; grid-template-columns: minmax(11rem, .28fr) minmax(0, .72fr); gap: clamp(3rem, 8vw, 9rem); width: min(100%, 1440px); min-height: 70svh; margin: 0 auto; padding: clamp(4.5rem, 9vw, 9rem) var(--gutter) clamp(7rem, 11vw, 11rem); }
.legal-sidebar { align-self: start; position: sticky; top: 3rem; }
.legal-sidebar > span { color: #dca376; font-size: .6rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.legal-sidebar nav { display: flex; flex-direction: column; gap: .1rem; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.16); }
.legal-sidebar nav a { padding: .95rem .2rem; color: rgba(255,255,255,.53); border-bottom: 1px solid rgba(255,255,255,.16); font-size: .76rem; letter-spacing: .07em; transition: color .25s, padding-left .25s; }
.legal-sidebar nav a:hover, .legal-sidebar nav a[aria-current="page"] { padding-left: .55rem; color: #f7f4ed; }
.legal-sidebar nav a[aria-current="page"] { border-bottom-color: #dca376; }
.legal-article { max-width: 54rem; }
.legal-eyebrow { margin: 0; color: #dca376; font-size: .62rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.legal-eyebrow span { margin-inline: .55rem; color: rgba(255,255,255,.4); }
.legal-article h1 { margin: 1.7rem 0 1.8rem; font: 300 clamp(4rem, 7vw, 7rem)/.92 var(--serif); letter-spacing: -.04em; overflow-wrap: anywhere; }
.legal-lead { max-width: 38rem; margin: 0; color: rgba(255,255,255,.7); font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.7; }
.legal-draft { display: flex; align-items: flex-start; gap: .9rem; max-width: 45rem; margin: 2.5rem 0 4rem; padding: 1rem 1.2rem; color: #f5c8a9; border: 1px solid rgba(230,165,122,.42); border-radius: .45rem; background: rgba(173,92,53,.12); font-size: .76rem; line-height: 1.6; }
.legal-draft:empty { display: none; }
.legal-draft::before { content: '!'; display: grid; flex: none; place-items: center; width: 1.25rem; height: 1.25rem; border: 1px solid currentColor; border-radius: 50%; font-size: .65rem; }
.legal-block { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: clamp(1rem, 3vw, 2rem); padding: 2.5rem 0 3rem; border-top: 1px solid rgba(255,255,255,.17); }
.legal-number { padding-top: .48rem; color: #dca376; font-size: .6rem; font-weight: 600; letter-spacing: .14em; }
.legal-block h2 { margin: 0 0 1.1rem; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.04; letter-spacing: -.025em; }
.legal-block p, .legal-block li { max-width: 43rem; margin: 0 0 .8rem; color: rgba(255,255,255,.7); font-size: .87rem; line-height: 1.85; }
.legal-block p:last-child, .legal-block li:last-child { margin-bottom: 0; }
.legal-block ul { margin: 0; padding-left: 1.2rem; }
.legal-block a { color: #e6a57a; text-decoration: underline; text-underline-offset: .25em; }
.legal-block a:hover { color: #f6c29e; }
.legal-data { display: grid; grid-template-columns: minmax(9rem,.34fr) minmax(0,.66fr); gap: .3rem 1.4rem; margin: 0; }
.legal-data dt, .legal-data dd { padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .82rem; }
.legal-data dt { color: rgba(255,255,255,.5); }
.legal-data dd { margin: 0; color: #f7f4ed; overflow-wrap: anywhere; }
.legal-pending { color: #e6a57a; }
.legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem var(--gutter); }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.legal-footer nav a { color: rgba(255,255,255,.62); }
.legal-footer nav a:hover { color: #f7f4ed; }
@media (max-width: 800px) {
  .legal-layout { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 4rem; }
  .legal-sidebar { position: static; }
  .legal-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 1.2rem; margin-top: 1rem; border-top: 0; }
  .legal-sidebar nav a { padding: .4rem 0; }
  .legal-sidebar nav a:hover, .legal-sidebar nav a[aria-current="page"] { padding-left: 0; }
}
@media (max-width: 560px) {
  .legal-header { grid-template-columns: 1fr auto; min-height: 5rem; }
  .legal-brand img { width: 7rem; }
  .legal-back { grid-column: 1 / -1; grid-row: 2; justify-self: start; padding-bottom: .5rem; }
  .legal-header .language-switch { grid-column: 2; grid-row: 1; }
  .legal-layout { padding-top: 3rem; }
  .legal-article h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .legal-block { grid-template-columns: 1fr; gap: .8rem; padding-block: 2rem; }
  .legal-data { grid-template-columns: 1fr; gap: 0; }
  .legal-data dt { padding-bottom: 0; border: 0; }
  .legal-data dd { padding-top: .1rem; }
  .legal-footer { align-items: flex-start; flex-direction: column; }
}
