:root {
  color-scheme: light;
  --ink: #25282b;
  --muted: #62676c;
  --primary: #0c1c2e;
  --surface: #f5f7f9;
  --selected: #eaf0f5;
  --line: #e3e8ed;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.75 "Avenir Next", Avenir, system-ui, sans-serif; overflow-wrap: anywhere; }
a { color: var(--primary); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #597a9c; outline-offset: 5px; border-radius: 3px; }
.skip { position: absolute; top: -100px; left: 24px; background: #fff; padding: 12px; z-index: 2; }
.skip:focus { top: 12px; }
.wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.header { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 27px; font-weight: 600; letter-spacing: -1px; }
.brand img { width: 42px; height: 42px; border-radius: 11px; }
.header-link { padding-block: 12px; font-size: 14px; }
.review { margin-top: 28px; padding: 14px 18px; background: var(--selected); border-radius: 8px; font-size: 13px; line-height: 1.6; }
.review strong { color: var(--primary); margin-right: 7px; }
.layout { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 64px; padding-block: 55px 90px; }
.navigation { display: flex; flex-direction: column; align-self: start; gap: 6px; }
.navigation a { display: flex; align-items: center; min-height: 44px; padding: 11px 16px; text-decoration: none; font-size: 14px; border-radius: 6px; }
.navigation a:hover { background: var(--surface); }
.navigation a[aria-current="page"] { background: var(--selected); font-weight: 600; }
main { min-width: 0; max-width: 740px; }
h1 { color: var(--primary); font-size: clamp(30px, 4.5vw, 42px); line-height: 1.2; letter-spacing: -1.3px; margin: 0 0 16px; font-weight: 600; }
h2 { font-size: 21px; line-height: 1.45; letter-spacing: -.3px; margin: 38px 0 12px; font-weight: 600; }
h3 { font-size: 17px; margin: 26px 0 8px; }
p { margin: 0 0 18px; }
.date { font-size: 13px; color: var(--muted); margin-bottom: 32px; }
ul, ol { padding-left: 23px; margin-block: 10px 22px; }
li { padding-left: 3px; margin-block: 8px; }
.pending { margin-block: 25px; border-left: 3px solid #9fbbdd; padding: 10px 18px; background: var(--surface); font-size: 14px; }
.pending p:last-child { margin-bottom: 0; }
.rows { border-top: 1px solid var(--line); margin-top: 30px; }
.row { display: grid; grid-template-columns: 1fr 24px; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.row strong { display: block; font-weight: 500; font-size: 21px; letter-spacing: -.3px; }
.row span { display: block; color: var(--muted); font-size: 14px; margin-top: 4px; }
.row .arrow { font-size: 24px; color: var(--primary); align-self: center; }
.row:hover strong { text-decoration: underline; text-underline-offset: 5px; }
details { border-bottom: 1px solid var(--line); }
summary { padding: 20px 0; cursor: pointer; font-weight: 500; }
details p { margin-bottom: 22px; font-size: 15px; }
.footer { border-top: 1px solid var(--line); padding-block: 25px 35px; display: flex; flex-wrap: wrap; gap: 14px 26px; font-size: 12px; color: var(--muted); }
.footer span { margin-right: auto; }
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .header { min-height: 86px; }
  .layout { grid-template-columns: 1fr; gap: 32px; padding-block: 28px 60px; }
  .navigation { flex-direction: row; flex-wrap: wrap; gap: 3px; }
  .navigation a { padding: 8px 11px; font-size: 13px; }
  .review { margin-top: 22px; }
  h1 { letter-spacing: -.8px; }
  .footer span { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
