:root {
  color-scheme: light dark;
  --paper: #f2efe8;
  --paper-strong: #e8e3d9;
  --ink: #272321;
  --muted: #655f58;
  --line: #d0c9bf;
  --accent: #b94f2e;
  --accent-deep: #943b22;
  --accent-soft: #f3ded3;
  --panel: #ebe5da;
  --white: #fffaf4;
  --sans: "Helvetica Neue", "Aptos", "Segoe UI", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #211e1b;
    --paper-strong: #292521;
    --ink: #f2eee7;
    --muted: #c4bcb2;
    --line: #4d4640;
    --accent: #df7450;
    --accent-deep: #ef8a66;
    --accent-soft: #432b23;
    --panel: #2b2723;
    --white: #fffaf4;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
a:hover { color: var(--accent); }
img { display: block; max-width: 100%; }

.shell { width: min(100% - 48px, 1240px); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10;
  padding: 10px 14px;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 2; }
.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--accent);
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1;
  transition: transform 220ms ease;
}
.brand-lockup:hover .brand-mark { transform: rotate(12deg); }
.brand-name { font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.brand-icon { display: block; width: 38px; height: 38px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; }
.nav-links a { text-decoration: none; }
.nav-links a[aria-current="page"] { color: var(--accent); }
.nav-links a[aria-current="page"]::before { content: "•"; margin-right: 6px; }

.legal-hero { padding-block: clamp(58px, 9vw, 110px) clamp(48px, 7vw, 86px); border-bottom: 1px solid var(--line); }
.eyebrow, .panel-label {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.legal-hero h1 {
  max-width: 980px;
  margin: 0 0 24px;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .94;
}
.legal-hero h1 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.06em; }
.hero-lead { max-width: 700px; margin: 0 0 30px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.meta-row { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--muted); font-size: 13px; }
.meta-row strong { color: var(--ink); font-weight: 700; }

.notice {
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  font-size: 14px;
}
.notice p { margin: 0; }
.placeholder { color: var(--accent-deep); font-weight: 700; }

.legal-layout {
  display: grid;
  grid-template-columns: minmax(190px, .28fr) minmax(0, .72fr);
  gap: clamp(38px, 7vw, 110px);
  padding-block: 56px 96px;
}
.toc { align-self: start; position: sticky; top: 28px; }
.toc-title { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--accent); }
.toc ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.toc li { border-bottom: 1px solid var(--line); }
.toc a { display: block; padding: 9px 0; color: var(--muted); font-size: 13px; line-height: 1.35; text-decoration: none; }
.toc a:hover, .toc a:focus-visible { color: var(--accent); }

.document { min-width: 0; }
.document section { scroll-margin-top: 26px; padding-bottom: 54px; margin-bottom: 54px; border-bottom: 1px solid var(--line); }
.document section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.document h2 { margin: 0 0 18px; font-size: clamp(1.75rem, 3.2vw, 3rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.document h3 { margin: 30px 0 10px; font-size: 1.08rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.document h4 { margin: 23px 0 8px; font-size: .98rem; font-weight: 700; }
.document p { max-width: 760px; margin: 0 0 16px; }
.document ul, .document ol { max-width: 760px; margin: 0 0 18px; padding-left: 1.35rem; }
.document li + li { margin-top: 7px; }
.document strong { font-weight: 700; }
.document code { font-family: var(--mono); font-size: .9em; }
.document .section-kicker { margin: 0 0 10px; color: var(--muted); font-family: var(--mono); font-size: 12px; }
.document .lead-paragraph { max-width: 800px; color: var(--muted); font-size: 1.08rem; }
.document blockquote { margin: 22px 0; padding: 18px 22px; border-left: 3px solid var(--accent); background: var(--panel); font-family: var(--serif); font-size: 1.2rem; line-height: 1.35; }

.summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 6px; }
.summary-card { min-height: 130px; padding: 20px; background: var(--panel); }
.summary-card .card-label { display: block; margin-bottom: 18px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.summary-card p { margin: 0; font-size: 15px; line-height: 1.45; }

.table-wrap { max-width: 100%; overflow-x: auto; margin: 22px 0 24px; border: 1px solid var(--line); }
table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
th, td { padding: 13px 14px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
th { color: var(--accent); background: var(--panel); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }

.footer {
  min-height: 108px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.footer-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.footer-brand .brand-mark { width: 28px; height: 28px; font-size: 17px; }
.footer p { margin: 0; color: var(--muted); }
.footer a { justify-self: end; font-weight: 700; text-decoration: none; }
.footer a span { color: var(--accent); margin-left: 8px; }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

@media (max-width: 760px) {
  .shell { width: min(100% - 32px, 1240px); }
  .nav { min-height: 64px; }
  .nav-links { gap: 16px; font-size: 12px; }
  .legal-hero { padding-top: 52px; }
  .legal-hero h1 { font-size: clamp(2.9rem, 15vw, 5rem); }
  .legal-layout { grid-template-columns: 1fr; gap: 34px; padding-top: 38px; }
  .toc { position: static; }
  .toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .summary-grid { grid-template-columns: 1fr; }
  .footer { min-height: 148px; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; padding-block: 26px; }
  .footer p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 480px) {
  .nav-links { gap: 10px; }
  .nav-links a[aria-current="page"]::before { display: none; }
  .toc ol { grid-template-columns: 1fr; }
  .document section { padding-bottom: 42px; margin-bottom: 42px; }
}

@media print {
  :root { color-scheme: light; --paper: #fff; --ink: #111; --muted: #444; --line: #bbb; --panel: #f5f5f5; }
  .site-header, .toc, .footer a { display: none; }
  .shell { width: 100%; }
  .legal-hero { padding-block: 0 28px; }
  .legal-layout { display: block; padding-top: 28px; }
  .document section { break-inside: avoid; }
  a { text-decoration: underline; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Moni site skin: dark cinematic canvas, neon pink accents, soft serif display type. */
:root {
  color-scheme: dark;
  --bg: #0d0b14;
  --surface: #171320;
  --text: #faf8fc;
  --muted: #aaa4b4;
  --pink: #ff2f8b;
  --pink-soft: #f7a6c9;
  --line: rgba(255,255,255,.12);
  --paper: var(--bg);
  --paper-strong: #12101a;
  --ink: var(--text);
  --accent: var(--pink);
  --accent-deep: #ff519e;
  --accent-soft: #211426;
  --panel: var(--surface);
  --white: #fff;
  --sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --serif: Georgia, "Songti SC", serif;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  letter-spacing: 0;
  line-height: 1.8;
}
a:hover { color: var(--pink-soft); }
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: 76px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  background: linear-gradient(#0b0910cc, transparent);
}
.nav { width: 100%; max-width: none; min-height: 76px; margin: 0; border-bottom: 0; }
.brand-mark {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 4px;
  color: var(--pink-soft);
  background: transparent;
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
}
.brand-lockup:hover .brand-mark { transform: none; border-color: var(--pink); color: var(--pink); }
.brand-name { font-size: 15px; letter-spacing: .01em; }
.brand-icon { width: 38px; height: 38px; object-fit: contain; transition: transform .25s ease; }
.brand-lockup:hover .brand-icon { transform: scale(1.08); }
.nav-links { gap: 34px; font-size: 14px; }
.nav-links a[aria-current="page"]::before { display: none; }
.nav-links a[aria-current="page"] { color: var(--text); }
.nav-links a { color: #d2cdd8; transition: color .25s ease; }
.nav-links a:hover { color: var(--pink-soft); }

.legal-hero {
  position: relative;
  width: min(100% - 48px, 1180px);
  max-width: none;
  padding-top: clamp(132px, 17vw, 210px);
  padding-bottom: clamp(62px, 9vw, 112px);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  isolation: isolate;
}
.legal-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 24%;
  right: 3%;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  background: var(--pink);
  opacity: .08;
  filter: blur(60px);
}
.legal-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: max(24px, calc((100vw - var(--max, 1180px)) / 2));
  bottom: 0;
  width: min(26vw, 330px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pink));
}
.eyebrow, .panel-label, .toc-title {
  color: var(--pink-soft);
  letter-spacing: 2.4px;
}
.legal-hero h1 {
  max-width: 820px;
  margin-bottom: 28px;
  font-family: var(--serif);
  font-size: clamp(4.8rem, 11vw, 9.2rem);
  font-weight: 500;
  font-style: italic;
  letter-spacing: -.075em;
  line-height: .84;
}
.legal-hero h1 em { font-family: var(--serif); font-style: italic; }
.hero-lead { max-width: 650px; color: #d2cdd8; line-height: 1.9; }
.meta-row { color: var(--muted); }
.meta-row strong { color: var(--text); }
.notice {
  max-width: 830px;
  margin-top: 34px;
  padding: 17px 20px;
  border: 1px solid rgba(255,47,139,.25);
  border-left: 2px solid var(--pink);
  border-radius: 4px;
  background: rgba(23,19,32,.82);
  color: #d2cdd8;
  box-shadow: 0 18px 55px rgba(0,0,0,.12);
}
.notice p { line-height: 1.7; }
.placeholder { color: var(--pink-soft); }

.legal-layout {
  width: min(100% - 48px, 1180px);
  max-width: none;
  grid-template-columns: minmax(180px, .26fr) minmax(0, .74fr);
  gap: clamp(42px, 7vw, 112px);
  padding-top: 78px;
  padding-bottom: 122px;
}
.toc { top: 30px; }
.toc ol { border-top-color: var(--line); }
.toc li { border-bottom-color: var(--line); }
.toc a { color: var(--muted); line-height: 1.5; transition: color .2s ease; }
.toc a:hover, .toc a:focus-visible { color: var(--pink-soft); }
.document section { padding-bottom: 74px; margin-bottom: 74px; border-bottom-color: var(--line); }
.document h2 {
  margin-bottom: 22px;
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.4vw, 4.2rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.045em;
}
.document h3 {
  margin-top: 34px;
  color: var(--text);
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 500;
}
.document p, .document ul, .document ol { max-width: 800px; }
.document p, .document li { color: #d2cdd8; }
.document strong, .document h3, .document td:first-child { color: var(--text); }
.document .section-kicker { color: var(--pink); letter-spacing: 2.4px; }
.document .lead-paragraph { color: #d2cdd8; }
.document blockquote { border-left-color: var(--pink); background: var(--surface); color: var(--text); }
.summary-grid { gap: 1px; background: var(--line); border: 1px solid var(--line); }
.summary-card { min-height: 150px; padding: 24px; border-radius: 0; background: var(--surface); }
.summary-card .card-label { color: var(--pink-soft); letter-spacing: 2px; }
.summary-card p { color: #d2cdd8; }
.table-wrap { border-color: var(--line); border-radius: 4px; }
th { color: var(--pink-soft); background: var(--surface); }
th, td { border-bottom-color: var(--line); }
td { color: #d2cdd8; }
.footer {
  width: min(100% - 48px, 1180px);
  max-width: none;
  min-height: 110px;
  border-top-color: var(--line);
  color: #777;
}
.footer-brand .brand-mark { color: var(--pink-soft); border-color: rgba(255,255,255,.25); }
.footer-brand .brand-icon { width: 28px; height: 28px; object-fit: contain; }
.footer a span { color: var(--pink); }

@media (max-width: 760px) {
  .site-header { height: 62px; padding: 0 18px; }
  .nav { min-height: 62px; }
  .nav-links { gap: 16px; font-size: 12px; }
  .legal-hero, .legal-layout, .footer { width: min(100% - 32px, 1180px); }
  .legal-hero { padding-top: 116px; }
  .legal-hero h1 { font-size: clamp(4.2rem, 18vw, 7rem); }
  .legal-layout { padding-top: 52px; }
  .toc ol { border-top: 1px solid var(--line); }
  .toc a { padding-block: 10px; }
  .document section { padding-bottom: 54px; margin-bottom: 54px; }
  .document h2 { font-size: clamp(2.35rem, 11vw, 3.4rem); }
  .summary-card { min-height: 125px; }
}

@media (max-width: 480px) {
  .nav-links { gap: 12px; }
  .legal-hero h1 { font-size: clamp(3.7rem, 19vw, 5.5rem); }
}

/* Theme controls and responsive refinements. */
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.language-toggle,
.theme-toggle {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 4px;
  color: var(--text);
  background: rgba(23,19,32,.52);
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.language-toggle:hover,
.theme-toggle:hover,
.theme-toggle:focus-visible {
  border-color: var(--pink);
  color: var(--pink-soft);
  background: rgba(255,47,139,.1);
  text-decoration: none;
}
.theme-toggle:active { transform: translateY(1px); }
.theme-toggle-icon { color: var(--pink-soft); font-size: 15px; }
.theme-toggle-label { white-space: nowrap; }

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f3f5;
  --surface: #ffffff;
  --text: #19151d;
  --muted: #6f6874;
  --pink: #d82572;
  --pink-soft: #b5165b;
  --line: rgba(25,21,29,.14);
  --paper: #f6f3f5;
  --paper-strong: #ede8ed;
  --ink: #19151d;
  --accent: #d82572;
  --accent-deep: #b5165b;
  --accent-soft: #fff0f6;
  --panel: #ffffff;
  --white: #ffffff;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d0b14;
  --surface: #171320;
  --text: #faf8fc;
  --muted: #aaa4b4;
  --pink: #ff2f8b;
  --pink-soft: #f7a6c9;
  --line: rgba(255,255,255,.12);
  --paper: #0d0b14;
  --paper-strong: #12101a;
  --ink: #faf8fc;
  --accent: #ff2f8b;
  --accent-deep: #ff519e;
  --accent-soft: #211426;
  --panel: #171320;
  --white: #fff;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    color-scheme: light;
    --bg: #f6f3f5;
    --surface: #ffffff;
    --text: #19151d;
    --muted: #6f6874;
    --pink: #d82572;
    --pink-soft: #b5165b;
    --line: rgba(25,21,29,.14);
    --paper: #f6f3f5;
    --paper-strong: #ede8ed;
    --ink: #19151d;
    --accent: #d82572;
    --accent-deep: #b5165b;
    --accent-soft: #fff0f6;
    --panel: #ffffff;
    --white: #ffffff;
  }
}

:root[data-theme="light"] .site-header,
:root[data-theme="light"] .site-header.scrolled {
  background: linear-gradient(rgba(246,243,245,.94), rgba(246,243,245,.72));
  border-bottom-color: var(--line);
  backdrop-filter: blur(14px);
}
:root[data-theme="light"] .language-toggle,
:root[data-theme="light"] .theme-toggle {
  border-color: rgba(25,21,29,.2);
  background: rgba(255,255,255,.7);
}
:root[data-theme="light"] .legal-hero { background: radial-gradient(circle at 84% 22%, rgba(216,37,114,.08), transparent 26%); }
:root[data-theme="light"] .hero-lead,
:root[data-theme="light"] .notice,
:root[data-theme="light"] .document p,
:root[data-theme="light"] .document li,
:root[data-theme="light"] .document .lead-paragraph,
:root[data-theme="light"] td,
:root[data-theme="light"] .summary-card p { color: #5f5964; }
:root[data-theme="light"] .notice { border-color: rgba(216,37,114,.25); background: #ffffff; }
:root[data-theme="light"] .document blockquote { background: #ffffff; }

@media (max-width: 760px) {
  .nav-actions { gap: 6px; }
  .language-toggle, .theme-toggle { min-height: 32px; padding-inline: 9px; }
  .theme-toggle-label { display: none; }
  .legal-hero { padding-bottom: 58px; }
  .hero-lead { font-size: 15px; line-height: 1.85; }
  .meta-row { gap: 7px 14px; font-size: 12px; }
  .notice { margin-top: 28px; padding: 15px 16px; font-size: 13px; }
  .document p, .document li { font-size: 15px; line-height: 1.82; }
  .document h3 { font-size: 1.22rem; }
  .document ul, .document ol { padding-left: 1.2rem; }
  .table-wrap { margin-inline: -2px; }
}

@media (max-width: 560px) {
  .nav-links { display: none; }
  .brand-name { font-size: 14px; }
  .legal-layout { padding-bottom: 84px; }
  .toc ol { grid-template-columns: 1fr 1fr; gap: 0 14px; }
  .toc a { font-size: 12px; }
  .summary-card { padding: 20px; }
  .document h2 { font-size: clamp(2.2rem, 11vw, 3.15rem); }
}

@media (max-width: 380px) {
  .brand-name { display: none; }
  .brand-icon { width: 34px; height: 34px; }
  .legal-hero h1 { font-size: 3.55rem; }
  .toc ol { grid-template-columns: 1fr; }
}

/* Keep legal reading in one uninterrupted column on tablets and phones. */
@media (max-width: 860px) {
  .legal-layout {
    display: flex;
    flex-direction: column;
    gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }

  .toc {
    position: static;
    top: auto;
    order: 0;
    width: 100%;
    min-width: 0;
    padding-bottom: 2px;
  }

  .toc-title { margin-bottom: 10px; }

  .toc ol {
    display: flex;
    grid-template-columns: none;
    gap: 8px;
    margin: 0;
    padding: 0 0 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    border: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
    -webkit-overflow-scrolling: touch;
  }

  .toc li {
    flex: 0 0 auto;
    border: 1px solid var(--line);
    border-radius: 4px;
    scroll-snap-align: start;
  }

  .toc a {
    display: block;
    padding: 8px 10px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .document {
    order: 1;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .legal-layout { gap: 28px; }
  .toc ol { margin-inline: 0; }
  .toc a { padding: 8px 10px; }
}

/* Header balance and high-contrast Moni mark. */
.nav {
  justify-content: flex-start;
}

.brand-lockup {
  flex: 0 0 auto;
  gap: 12px;
}

.brand-icon {
  width: 42px;
  height: 42px;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 6px;
  background: #171320;
  box-shadow: 0 5px 16px rgba(13,11,20,.22);
  filter: saturate(1.12) contrast(1.08) brightness(1.04);
}

.nav-links {
  flex: 0 1 auto;
  margin-left: clamp(28px, 4vw, 72px);
}

.nav-actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.footer-brand .brand-icon {
  width: 30px;
  height: 30px;
  padding: 1px;
  border-radius: 5px;
}

:root[data-theme="light"] .brand-icon {
  border-color: rgba(25,21,29,.22);
  background: #171320;
  box-shadow: 0 5px 16px rgba(25,21,29,.16);
}

@media (max-width: 760px) {
  .brand-lockup { gap: 10px; }
  .brand-icon { width: 38px; height: 38px; }
  .nav-links { margin-left: clamp(20px, 4vw, 32px); }
}

@media (max-width: 560px) {
  .nav {
    position: relative;
    min-width: 0;
  }

  .nav-links { margin-left: 0; }

  .nav-actions {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    transform: translateY(-50%);
  }

  .brand-icon { width: 36px; height: 36px; }
}

@media (max-width: 380px) {
  .brand-icon { width: 34px; height: 34px; }
}
