  :root {
    --awo-red: #E2001A;
    --bg: #f4f5f7;
    --panel: #ffffff;
    --panel2: #f7f7f8;
    --text: #3b3b3b;
    --muted: #5f646b;
    --faint: #88898c;
    --border: #d9d9d9;
    --flash: #fdecec;
    --diff-add: #2e7d32;
    --diff-fix: #c68b00;
    --diff-del: #b00020;
    --tag-add: #e6f4ea;
    --tag-add-fg: #1e6b34;
    --tag-fix: #fff7e0;
    --tag-fix-fg: #8a6100;
    --tag-del: #fdecec;
    --tag-del-fg: #8a1a1a;
  }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
  }
  header {
    background: var(--awo-red);
    color: #fff;
    padding: 18px 28px;
  }
  header h1 { margin: 0; font-size: 22px; font-weight: 600; }
  header p { margin: 4px 0 0; font-size: 13px; opacity: .9; }
  .wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px;
  }
  .panel {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 32px;
  }
  .panel h2 {
    margin: 28px 0 10px;
    font-size: 18px;
    color: var(--awo-red);
  }
  .panel h2:first-child { margin-top: 0; }
  .panel p { font-size: 15px; line-height: 1.65; margin: 0 0 14px; }
  .panel ul { margin: 0 0 14px; padding-left: 22px; }
  .panel li { font-size: 15px; line-height: 1.65; margin-bottom: 6px; }
  .panel li strong { color: #222; }
  .highlight {
    background: var(--flash);
    border-left: 4px solid var(--awo-red);
    border-radius: 0 8px 8px 0;
    padding: 12px 16px;
  }
  .note {
    font-size: 13px;
    color: var(--muted);
    background: var(--panel2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px 16px;
    line-height: 1.6;
  }
  .panel > p > a { color: var(--awo-red); font-weight: 600; text-decoration: none; }
  .panel > p > a:hover { text-decoration: underline; }

  * { box-sizing: border-box; }
  body {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
  }
  header {
    background: var(--awo-red);
    color: #fff;
    padding: 18px 28px;
  }
  header h1 { margin: 0; font-size: 22px; font-weight: 600; }
  header p { margin: 4px 0 0; font-size: 13px; opacity: .9; }
  .wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px;
  }
  .panel {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 32px;
  }
  .panel h2 {
    margin: 30px 0 12px;
    font-size: 17px;
    color: var(--awo-red);
    border-bottom: 2px solid #fdecec;
    padding-bottom: 6px;
  }
  .panel h2:first-child { margin-top: 0; }
  .badge {
    display: inline-block;
    background: var(--awo-red);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 12px;
    padding: 2px 10px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .date {
    font-size: 12px;
    color: var(--faint);
    font-weight: 400;
    margin-left: 6px;
  }
  .legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 6px;
  }
  .tag {
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    padding: 2px 8px;
  }
  .tag.add { background: var(--tag-add); color: var(--tag-add-fg); }
  .tag.fix { background: var(--tag-fix); color: var(--tag-fix-fg); }
  .tag.del { background: var(--tag-del); color: var(--tag-del-fg); }
  .diff { list-style: none; margin: 0 0 14px; padding: 0; }
  .diff li {
    font-size: 14px;
    line-height: 1.55;
    padding: 3px 0 3px 12px;
    border-left: 3px solid var(--border);
    margin-bottom: 3px;
  }
  .diff li::before { font-weight: 700; margin-right: 6px; }
  .diff li.add { border-left-color: var(--diff-add); }
  .diff li.add::before { content: "+"; color: var(--diff-add); }
  .diff li.fix { border-left-color: var(--diff-fix); }
  .diff li.fix::before { content: "~"; color: var(--diff-fix); }
  .diff li.del { border-left-color: var(--diff-del); color: var(--faint); }
  .diff li.del::before { content: "\2212"; color: var(--diff-del); }
  .note {
    font-size: 13px;
    color: var(--muted);
    background: var(--panel2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px 16px;
    line-height: 1.6;
  }
  .panel > p > a { color: var(--awo-red); font-weight: 600; text-decoration: none; }
  .panel > p > a:hover { text-decoration: underline; }
  .back { margin-top: 24px; font-size: 14px; }
  .back a { color: var(--awo-red); font-weight: 600; text-decoration: none; }
  .back a:hover { text-decoration: underline; }
