:root {
  --ink: #17122f;
  --muted: #69637e;
  --line: #e9e4f2;
  --surface: #ffffff;
  --soft: #f8f5ff;
  --purple: #7137f3;
  --pink: #f52b9c;
  --amber: #a54f00;
  --amber-soft: #fff7e7;
  --green: #19764d;
  --green-soft: #eaf9f1;
}

* { box-sizing: border-box; }
html { color-scheme: light only; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 2%, rgba(113,55,243,.12), transparent 25rem),
    radial-gradient(circle at 92% 7%, rgba(245,43,156,.10), transparent 24rem),
    #fbfaff;
}
a { color: #5f2bd7; }
nav {
  min-height: 72px;
  padding: 4px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(233,228,242,.9);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-logo { display: flex; align-items: center; text-decoration: none; }
.nav-logo img { width: auto; height: 88px; margin: -16px 0; }
.nav-right { display: flex; align-items: center; gap: 14px; }
.nav-link { color: #6f697d; text-decoration: none; font-size: 14px; font-weight: 650; }
.lang-select {
  appearance: none;
  font: inherit;
  font-size: 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #ddd6ed;
  border-radius: 999px;
  padding: 8px 30px 8px 12px;
  background-image: linear-gradient(45deg,transparent 50%,#766f83 50%),linear-gradient(135deg,#766f83 50%,transparent 50%);
  background-position: calc(100% - 15px) 13px,calc(100% - 10px) 13px;
  background-size: 5px 5px,5px 5px;
  background-repeat: no-repeat;
}
main { max-width: 860px; margin: 0 auto; padding: 64px 24px 112px; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--purple);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1 { margin: 0; font-size: clamp(36px, 7vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.lead { max-width: 720px; margin: 18px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.meta { margin: 14px 0 0; color: #817a90; font-size: 13px; }
.status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--amber-soft);
  color: var(--amber);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ef8b1e; }
.review-box {
  margin: 30px 0;
  padding: 20px 22px;
  border: 1px solid #f4c986;
  border-radius: 18px;
  background: var(--amber-soft);
}
.review-box strong { display: block; margin-bottom: 8px; color: #7a3900; }
.review-box p, .review-box li { color: #774b20; }
.review-box ul { margin-bottom: 0; }
.facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 30px 0 38px; }
.fact { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.9); }
.fact span { display: block; color: var(--muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.fact strong { display: block; margin-top: 6px; font-size: 16px; line-height: 1.45; }
.toc { margin: 34px 0 44px; padding: 22px; border-radius: 20px; background: linear-gradient(135deg,#f4efff,#fff2fa); }
.toc strong { display: block; margin-bottom: 12px; }
.toc ol { columns: 2; column-gap: 36px; margin: 0; padding-left: 20px; }
.toc li { break-inside: avoid; margin-bottom: 8px; }
.toc a { color: #4e3d72; text-decoration: none; }
.rule { padding-top: 12px; scroll-margin-top: 90px; }
.rule h2 { margin: 28px 0 10px; font-size: 22px; letter-spacing: -.02em; }
p, li { color: #454052; font-size: 15px; line-height: 1.78; }
p { margin: 0 0 14px; }
ul, ol { padding-left: 23px; }
li { margin-bottom: 8px; }
.note { padding: 14px 16px; border-left: 3px solid var(--purple); border-radius: 0 12px 12px 0; background: var(--soft); }
details { margin: 16px 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
summary { cursor: pointer; padding: 15px 17px; font-weight: 750; }
details .details-body { padding: 0 17px 16px; }
.two-columns { columns: 2; column-gap: 32px; }
.activity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 38px; }
.activity-card { display: flex; flex-direction: column; min-height: 255px; padding: 24px; color: inherit; text-decoration: none; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 20px 55px rgba(62,41,112,.08); transition: transform .2s,box-shadow .2s; }
.activity-card:hover { transform: translateY(-3px); box-shadow: 0 24px 65px rgba(62,41,112,.13); }
.activity-card .icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; color: #fff; background: linear-gradient(135deg,var(--purple),var(--pink)); font-size: 25px; }
.activity-card h2 { margin: 22px 0 8px; font-size: 22px; letter-spacing: -.02em; }
.activity-card p { margin-bottom: 20px; color: var(--muted); }
.activity-card .go { margin-top: auto; color: var(--purple); font-weight: 780; }
.plain-link { display: inline-block; margin-top: 30px; font-weight: 700; }
footer { padding: 30px 24px; border-top: 1px solid var(--line); text-align: center; color: #928ba0; font-size: 13px; background: rgba(255,255,255,.7); }
.doc[dir="rtl"] { text-align: right; }
.doc[dir="rtl"] ul,.doc[dir="rtl"] ol { padding-left: 0; padding-right: 23px; }
body.embed nav, body.embed footer { display: none; }
body.embed main { padding-top: 30px; padding-bottom: 48px; }
@media (max-width: 680px) {
  nav { padding: 4px 16px; }
  .nav-logo img { height: 80px; }
  .nav-link { display: none; }
  main { padding: 42px 18px 80px; }
  .lead { font-size: 16px; }
  .facts,.activity-grid { grid-template-columns: 1fr; }
  .toc ol,.two-columns { columns: 1; }
  .fact { padding: 16px; }
}
@media (prefers-color-scheme: dark) {
  html,body { color-scheme: light only; }
}
