.wrap { max-width: 720px; margin: 0 auto; padding: 48px 24px 80px; }
        h1 { font-size: 32px; font-weight: 800; margin-bottom: 4px; }
        .sub { color: var(--text-secondary); margin-bottom: 40px; font-size: 15px; }
        .entry { border-left: 2px solid var(--border); padding: 0 0 28px 20px; position: relative; }
        .entry:last-child { padding-bottom: 0; }
        .entry::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px;
            border-radius: 50%; background: var(--accent); border: 2px solid #fff; box-shadow: 0 0 0 1.5px var(--border); }
        .entry-date { font-size: 13px; color: var(--text-muted); font-weight: 600; margin-bottom: 4px;
            text-transform: uppercase; letter-spacing: 0.5px; }
        .entry-title { font-size: 18px; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
        .entry ul { margin: 0; padding-left: 20px; }
        .entry li { font-size: 15px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 4px; }
        .entry li strong { color: var(--text-primary); font-weight: 600; }
        .tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px;
            margin-right: 4px; text-transform: uppercase; letter-spacing: 0.4px; vertical-align: 1px; }
        .tag.new { background: #dbeafe; color: #1e40af; }
        .tag.fix { background: #fef3c7; color: #92400e; }
        .tag.i18n { background: #dcfce7; color: #166534; }
