@layer pages {
  .dl-latest { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s-7); padding: var(--s-6); border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--hilite); position: relative; overflow: hidden; }
  .dl-latest::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--cyan), var(--amber)); }
  .dl-latest .version { font-size: var(--t-2xl); }
  .dl-latest .version small { font-size: .4em; color: var(--muted); font-weight: 500; letter-spacing: .1em; margin-left: var(--s-2); vertical-align: middle; }
  .dl-latest .notes { color: var(--muted); font-size: var(--t-sm); max-width: 60ch; }
  .dl-latest .notes ul { padding-inline-start: 1.2em; }
  .dl-side { display: grid; gap: var(--s-4); align-content: start; }
  .dl-side .spec-list { grid-template-columns: 9ch 1fr; }
  .dl-side .sha { display: flex; align-items: center; gap: var(--s-1); }
  .dl-side .sha code { word-break: break-all; font-size: var(--t-xs); }
  @media (max-width: 1023px) { .dl-latest { grid-template-columns: 1fr; } }

  .dl-section + .dl-section { margin-top: var(--s-7); }
  .dl-section h2 { font-size: var(--t-lg); display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-4); }
  .dl-section h2 .count { font-family: var(--font-mono); font-size: var(--t-xs); color: var(--muted); font-weight: 500; letter-spacing: .1em; }
  .dl-eol summary { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 44px; padding: 0 var(--s-3); border: 1px solid var(--line-strong); border-radius: var(--r-sm); font-size: var(--t-sm); color: var(--muted); list-style: none; }
  .dl-eol summary::-webkit-details-marker { display: none; }
  .dl-eol summary .icon { transition: transform var(--dur-fast); }
  .dl-eol[open] summary .icon { transform: rotate(180deg); }
  .dl-eol[open] summary { margin-bottom: var(--s-4); }

  .wechat-tip { display: flex; gap: var(--s-3); align-items: flex-start; padding: var(--s-3) var(--s-4); border: 1px solid color-mix(in oklab, var(--amber) 50%, transparent); background: color-mix(in oklab, var(--amber) 12%, transparent); border-radius: var(--r-sm); font-size: var(--t-sm); }
  .wechat-tip .icon { flex: none; color: var(--amber); }
  html[data-surface="paper"] .wechat-tip { color: #6B3F00; }
  html[data-surface="paper"] .wechat-tip .icon { color: #9A5B00; }

  .dl-detail-head { display: grid; grid-template-columns: 1fr auto; gap: var(--s-5); align-items: end; padding-bottom: var(--s-5); border-bottom: 1px solid var(--line-strong); margin-bottom: var(--s-6); }
  .dl-detail-head h1 { font-size: var(--t-2xl); }
  .dl-detail-head .meta { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; margin-top: var(--s-3); font-family: var(--font-mono); font-size: var(--t-xs); color: var(--muted); }
  @media (max-width: 767px) { .dl-detail-head { grid-template-columns: 1fr; } }
  .dl-notes { display: grid; gap: var(--s-6); }
  .dl-notes h2 { font-size: var(--t-lg); display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); }
  .dl-notes h2 .icon { color: var(--cyan-ink); width: 20px; height: 20px; }
}
