/* Nara's own palette, so the pages a subscriber lands on from inside the app
   do not look like somebody else's website. */
:root {
  --pink: #FF5C8A;
  --pink-deep: #E8447A;
  --pink-soft: #FFE8EF;
  --lilac: #E9E1FB;
  --lilac-deep: #7C5CD6;
  --ink: #1A1523;
  --body: #5F5A6B;
  --faint: #9A93A6;
  --surface: #FBF8FB;
  --card: #FFFFFF;
  --track: #EDE8F5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--surface);
  color: var(--body);
  font: 16px/1.65 ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 32px 22px 80px; }

header { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.mark {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--pink-soft);
  border: 3px solid var(--pink);
  flex: none;
}
.brand { font-weight: 700; color: var(--ink); font-size: 19px; letter-spacing: -0.2px; }
header nav { margin-left: auto; display: flex; gap: 6px; }

.lang {
  border: 1px solid var(--track);
  background: var(--card);
  color: var(--body);
  border-radius: 999px;
  padding: 6px 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.lang[aria-pressed="true"] { background: var(--pink); border-color: var(--pink); color: #fff; }

h1 { color: var(--ink); font-size: 30px; line-height: 1.2; letter-spacing: -0.5px; margin: 0 0 6px; }
h2 { color: var(--ink); font-size: 19px; margin: 34px 0 10px; letter-spacing: -0.2px; }
h3 { color: var(--ink); font-size: 16px; margin: 22px 0 6px; }
.updated { color: var(--faint); font-size: 14px; margin: 0 0 26px; }

p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 7px; }
strong { color: var(--ink); }
a { color: var(--pink-deep); }

.card {
  background: var(--card);
  border-radius: 20px;
  padding: 18px 20px;
  margin: 0 0 16px;
}
.card.warn { background: var(--pink-soft); }
.card.warn strong { color: var(--pink-deep); }
.card :last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--track); vertical-align: top; }
th { color: var(--ink); font-weight: 700; }
td:first-child { color: var(--ink); font-weight: 600; width: 34%; }

footer {
  margin-top: 44px; padding-top: 22px;
  border-top: 1px solid var(--track);
  font-size: 14px; color: var(--faint);
}
footer a { color: var(--faint); }

[data-lang] { display: none; }
[data-lang].on { display: block; }
li[data-lang].on, td[data-lang].on, span[data-lang].on { display: revert; }
