/* Package detail uses the shared foundation; home retains its legacy layout. */
.detail.pd-foundation { padding: 28px 0 48px; background: var(--pd-surface); min-height: 60vh; }
.detail .detail__head { margin-bottom: 24px; }
.detail .detail__breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: var(--pd-text-sm); color: var(--pd-secondary); margin-bottom: 24px; }
.detail .detail__identity { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; }
.detail .detail__icon { display: grid; place-items: center; width: 56px; height: 56px; background: var(--pd-inset); color: var(--pd-accent); border: 1px solid var(--pd-border); border-radius: var(--pd-radius-panel); }
.detail .detail__icon svg { width: 28px; height: 28px; }
.detail .detail__title { font-family: var(--pd-sans); font-size: 28px; line-height: 1.3; font-weight: 700; word-break: normal; overflow-wrap: anywhere; }
.detail .detail__owner { display: block; color: var(--pd-secondary); font-size: var(--pd-text-sm); font-weight: 400; margin-bottom: 4px; }
.detail .detail__desc { margin: 10px 0 12px; font-size: var(--pd-text-base); line-height: 1.6; max-width: 80ch; color: var(--pd-secondary); }
.detail .detail__labels { margin: 0; gap: 6px; }
.detail .detail__actions { margin-top: 20px; align-items: center; gap: 12px; }
.detail .detail__actions .btn { min-height: 44px; }
.detail .detail__version { color: var(--pd-secondary); font-size: var(--pd-text-sm); overflow-wrap: anywhere; min-width: 0; }
.detail .detail__version code { color: var(--pd-text); font-size: inherit; }
.detail .detail__sections { display: flex; flex-wrap: wrap; gap: 24px; border-bottom: 1px solid var(--pd-border); }
.detail .detail__sections a { display: inline-flex; align-items: center; min-height: 48px; gap: 8px; font-size: var(--pd-text-sm); color: var(--pd-secondary); }
.detail .detail__sections a:hover { color: var(--pd-accent); text-decoration: underline; text-underline-offset: 6px; }
.detail .detail__sections a span { color: var(--pd-muted); font-size: 12px; }
.detail .detail__grid { grid-template-columns: minmax(0, 1fr) 284px; gap: 32px; margin-top: 24px; }
.detail .detail__main, .detail .detail__sidebar { gap: 28px; }
.detail .detail__sidebar { order: 0; }
.detail :is(.detail__section, .release) { scroll-margin-top: calc(var(--pd-header-height) + 24px); }
.detail h2 { margin: 0 0 16px; font-size: 20px; line-height: 1.4; font-weight: 600; }
.detail h2 small { font-size: var(--pd-text-sm); font-weight: 400; color: var(--pd-muted); }
.detail h3 { font-size: var(--pd-text-sm); margin: 16px 0 8px; font-weight: 600; }
.detail .panel { padding: 20px; border-radius: var(--pd-radius-panel); background: var(--pd-surface); box-shadow: none; }
.detail .panel h2 { font-size: 14px; }
.detail .detail__facts { margin: 0; font-size: var(--pd-text-sm); }
.detail .detail__facts > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding: 7px 0; }
.detail .detail__facts dt { color: var(--pd-muted); }
.detail .detail__facts dd { margin: 0; color: var(--pd-secondary); }
.detail .detail__deps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--pd-border); }
.detail .detail__deps li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--pd-border); font-size: var(--pd-text-sm); }
.detail .detail__deps a, .detail .detail__deps span { min-width: 0; }
.detail .detail__deps a { color: var(--pd-accent); }
.detail .detail__deps a:hover { text-decoration: underline; }
.detail .detail__deps code { color: var(--pd-muted); font-size: 12px; text-align: right; }
.detail .detail__muted, .detail .install__hint { color: var(--pd-muted); font-size: var(--pd-text-sm); line-height: 1.6; }
.detail .detail__topics { gap: 8px; }
.detail .topic-chip { border-radius: var(--pd-radius); font-family: var(--pd-sans); min-height: 32px; color: var(--pd-accent); background: var(--pd-accent-soft); border-color: transparent; }
.detail :is(.install, .release__install) { background: var(--pd-inset); border-color: var(--pd-border); padding: 10px 12px; border-radius: var(--pd-radius); }
.detail :is(.install__cmd, .release__install > span) { mask-image: none; -webkit-mask-image: none; scrollbar-width: thin; }
.detail .install__cmd { padding-block: 8px; }
.detail .install__prompt { color: var(--pd-muted); }
.detail .install__copy { min-height: 44px; min-width: 44px; color: var(--pd-secondary); border-color: var(--pd-border); background: var(--pd-surface); }
.detail .install__copy[data-copied="true"] { color: var(--pd-success); border-color: var(--pd-success); }
.detail .release { border-radius: var(--pd-radius-panel); padding: 18px; background: var(--pd-surface); }
.detail .release__head { gap: 8px 12px; justify-content: start; }
.detail .release__head h3 { margin: 0; flex: 1 1 160px; min-width: 0; }
.detail .release__tag { font-size: 15px; min-height: 32px; color: var(--pd-accent); }
.detail .label--warn { color: var(--pd-warning); background: var(--pd-warning-bg); }
.detail .release__date { color: var(--pd-muted); font-family: var(--pd-sans); font-size: 12px; }
.detail .release__name { font-size: var(--pd-text-sm); color: var(--pd-secondary); margin: 8px 0 0; }
.detail .release__install { margin-top: 12px; }
.detail .release__body { max-height: none; overflow: visible; font-size: var(--pd-text-sm); color: var(--pd-secondary); margin-top: 16px; }
.detail .release__body::after { display: none; }
.detail .release__assets { list-style: none; margin: 0; padding: 0; border-top: 0; gap: 0; }
.detail .release__assets li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding: 8px 0; border: 0; border-top: 1px solid var(--pd-border); }
.detail .release__assets a, .detail .release__assets li > span:first-child { flex: 1 1 240px; font-size: var(--pd-text-sm); color: var(--pd-accent); }
.detail .release__assets a { white-space: normal; overflow: visible; text-overflow: clip; }
.detail .release__asset-meta { color: var(--pd-muted); font-size: 12px; }
.detail summary { cursor: pointer; min-height: 44px; padding-block: 12px; font-size: var(--pd-text-sm); color: var(--pd-accent); }
.detail .detail__notes, .detail .detail__assets { margin-top: 12px; }
.detail .detail__notes .release__body { margin-top: 4px; }
.detail .detail__history > summary { border: 1px solid var(--pd-border); border-radius: var(--pd-radius); padding-inline: 12px; }
.detail .detail__history[open] > summary { margin-bottom: 16px; }
.detail :is(p, a, dd, code, li, .banner__body) { overflow-wrap: anywhere; }
.detail .banner { border-radius: var(--pd-radius); }
.detail .banner__body p { color: var(--pd-secondary); }
.detail .markdown :is(code, th) { background: var(--pd-inset); color: var(--pd-text); }
.detail .markdown pre code { color: var(--pd-secondary); background: transparent; }
.detail .markdown :is(a, blockquote) { border-color: var(--pd-accent); }
.detail .markdown a { color: var(--pd-accent); text-decoration-color: currentColor; }
.detail .markdown pre, .detail .markdown__table-wrap { max-width: 100%; }
.detail .detail__state { padding-block: 36px 72px; max-width: 640px; }
.detail .detail__state h1 { font-size: 28px; margin: 0 0 12px; }
.detail .detail__state p { color: var(--pd-secondary); line-height: 1.6; }
@media (max-width: 900px) {
  .detail .detail__grid { grid-template-columns: minmax(0, 1fr); }
  .detail .detail__sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
}
@media (max-width: 540px) {
  .detail.pd-foundation { padding-top: 20px; }
  .detail .detail__identity { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .detail .detail__icon { width: 40px; height: 40px; }
  .detail .detail__icon svg { width: 22px; height: 22px; }
  .detail .detail__title { font-size: 24px; }
  .detail .detail__sections { gap: 16px; }
  .detail .detail__sidebar { display: flex; align-items: stretch; }
  .detail .detail__version { flex-basis: 100%; }
  .detail .release { padding: 12px; }
}@media (pointer: coarse), (max-width: 900px) {
  .detail :is(.topic-chip, .release__tag, .release__assets a, .detail__deps a) { min-height: 44px; }
  .detail .detail__deps a { display: inline-flex; align-items: center; }
}
