* { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    background: #050705;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #F1F5F3;
  }
  .frame { width: 100%; max-width: 780px; margin: 0 auto; padding: 0 44px 100px; }
  nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 28px 0; border-bottom: 0.5px solid rgba(255,255,255,0.08);
    margin-bottom: 60px;
  }
  .logo { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: #f2f5f4; text-decoration: none; }
  .logo-mark { width: 9px; height: 9px; border-radius: 2px; background: #5DCAA5; }
  .back { font-size: 12px; color: #9db3a9; text-decoration: none; }
  .eyebrow { font-size: 11px; color: #5DCAA5; letter-spacing: 0.05em; margin-bottom: 16px; }
  h1 { font-size: 30px; font-weight: 600; line-height: 1.2; margin-bottom: 12px; }
  .meta { font-size: 12px; color: #7f9389; margin-bottom: 40px; }
  h2 { font-size: 18px; font-weight: 600; color: #f2f5f4; margin: 40px 0 14px; }
  p { font-size: 14px; color: #b7c7bf; line-height: 1.75; margin-bottom: 14px; }
  ul { margin: 0 0 14px 20px; }
  li { font-size: 14px; color: #b7c7bf; line-height: 1.75; margin-bottom: 6px; }
  .fact-table { margin: 16px 0 24px; }
  .fact-row { display: flex; padding: 12px 0; border-top: 0.5px solid #1E2825; font-size: 13px; }
  .fact-row:last-child { border-bottom: 0.5px solid #1E2825; }
  .fact-label { width: 200px; flex-shrink: 0; color: #7f9389; }
  .fact-value { color: #d5e0dc; }
  .placeholder { color: #E8A03D; }
  .todo-flag {
    background: rgba(232,160,61,0.08); border: 0.5px solid rgba(232,160,61,0.3);
    border-radius: 6px; padding: 10px 14px; font-size: 12px; color: #E8A03D; margin: 24px 0;
  }
  .closing {
    margin-top: 44px; padding-top: 24px; border-top: 0.5px solid #1E2825;
    font-size: 13px; color: #9CA8A4; line-height: 1.7;
  }
  .accent-link { color: #5DCAA5; }
  .li-strong { color: #d5e0dc; }
  .back-spaced { margin-right: 20px; }
  a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible {
    outline: 2px solid #5DCAA5; outline-offset: 3px; border-radius: 3px;
  }
