  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--bg);font-family:var(--sans);color:var(--text);line-height:1.6}
  .top{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-7) 0}
  .wrap{max-width:var(--w-text);margin:0 auto;padding:0 var(--sp-9)}
  .brand{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--accent);text-decoration:none}
  .doc{max-width:var(--w-text);margin:0 auto;padding:38px var(--sp-9) 80px}
  h1{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin-bottom:var(--sp-3)}
  .meta{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:var(--sp-4)}
  .draft{background:var(--paper-bg);border:1px solid var(--paper-border);color:var(--paper-accent);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-7);font-size:var(--fs-md);margin:var(--sp-6) 0 var(--sp-9)}
  h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:var(--sp-9) 0 var(--sp-4);color:var(--paper-ink)}
  p{margin:var(--sp-4) 0;font-size:var(--fs-xl);color:var(--text-secondary)}
  ul{margin:var(--sp-4) 0 var(--sp-4) var(--sp-9)}
  li{margin:var(--sp-2) 0;font-size:var(--fs-xl);color:var(--text-secondary)}
  .req{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-8);margin:var(--sp-6) 0;font-size:var(--fs-lg)}
  .req div{margin:var(--sp-1) 0}
  .back{display:inline-block;margin-top:var(--sp-10);color:var(--accent);text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--fs-lg)}
  .back:hover{text-decoration:underline}
  a{color:var(--accent)}
