.summary-pattern-page { max-width: 1180px; }
.summary-pattern-stage { min-height: 620px; align-items: center; padding: 48px; }
.summary-pattern-specimens { display: grid; width: min(900px, 100%); gap: 24px; }
.summary-pattern-specimens > h2 { margin: 0; color: var(--sous-color-text-secondary); font-size: 13px; font-weight: 500; line-height: 20px; }
.summary-card { border: 1px solid var(--sous-color-border-divider); border-radius: var(--sous-radius-surface); background: var(--sous-color-surface); }
.summary-card h3 { margin: 0; font-size: 14px; font-weight: 500; line-height: 20px; }
.summary-card-section { padding: 24px 28px 28px; }
.summary-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.summary-card-header .ui-button { margin: -4px -10px 0 0; }
.summary-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 32px 0 0; }
.summary-fields > div { display: grid; gap: 7px; }
.summary-fields dt { color: var(--sous-color-text-secondary); font-size: 14px; line-height: 22px; }
.summary-fields dd { margin: 0; color: var(--sous-color-text-primary); font-size: 14px; line-height: 22px; }
.summary-card-compact { display: grid; min-height: 120px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 24px 28px; }
.summary-card-copy { display: grid; gap: 5px; }
.summary-card-value { margin: 2px 0 0; font-size: 20px; font-weight: 500; line-height: 28px; }
.summary-card-description { margin: 5px 0 0; color: var(--sous-color-text-secondary); font-size: 14px; line-height: 22px; }
.summary-card-compact > .ui-button { margin-right: -10px; }
.summary-link-card { position: relative; display: grid; min-height: 120px; grid-template-columns: minmax(0, 1fr) 20px; align-items: center; gap: 28px; padding: 24px 28px; color: var(--sous-color-text-primary); text-decoration: none; transition: background-color var(--sous-motion-state), border-color var(--sous-motion-state); }
.summary-link-card:hover { border-color: var(--sous-color-border-control-hover); background: var(--sous-color-surface); }
.summary-link-card:active { border-color: var(--sous-color-border-strong); background: var(--sous-color-surface); }
.summary-link-card:focus-visible { outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sous-color-focus) 18%, transparent); }
.summary-link-chevron { display: block; width: 8px; height: 8px; justify-self: end; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; color: var(--sous-color-text-tertiary); transform: rotate(45deg); }
.summary-link-card:hover .summary-link-chevron { color: var(--sous-color-text-primary); }
.summary-link-card:active .summary-link-chevron { color: var(--sous-color-text-primary); }
.summary-link-card-rich { min-height: 184px; grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr) 20px; }
.summary-link-media { position: relative; height: 132px; overflow: hidden; border-radius: calc(var(--sous-radius-surface) - 4px); background-color: var(--sous-color-surface-sunken); background-image: linear-gradient(32deg, transparent 48%, var(--sous-color-border-divider) 49%, var(--sous-color-border-divider) 51%, transparent 52%), linear-gradient(148deg, transparent 48%, var(--sous-color-border-divider) 49%, var(--sous-color-border-divider) 51%, transparent 52%); background-size: 72px 72px; }
.summary-link-media::before { position: absolute; top: 50%; left: 50%; width: 112px; height: 112px; border: 2px solid var(--sous-color-focus); border-radius: 50%; background: color-mix(in srgb, var(--sous-color-focus) 12%, transparent); content: ""; transform: translate(-50%, -50%); }
.summary-link-media::after { position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; border: 4px solid var(--sous-color-surface); border-radius: 50%; background: var(--sous-color-focus); content: ""; transform: translate(-50%, -50%); }
.summary-pattern-guidance { max-width: 900px; margin: 48px auto 0; }
.summary-pattern-guidance h2 { margin: 0; font-size: 20px; font-weight: 500; line-height: 28px; }
.summary-pattern-guidance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-top: 20px; border: 1px solid var(--sous-color-border-divider); border-radius: var(--sous-radius-surface); background: var(--sous-color-border-divider); }
.summary-pattern-guidance-grid article { padding: 20px; background: var(--sous-color-surface); }
.summary-pattern-guidance-grid strong { font-size: 14px; font-weight: 500; line-height: 20px; }
.summary-pattern-guidance-grid p { margin: 6px 0 0; color: var(--sous-color-text-secondary); font-size: 14px; line-height: 21px; }
@media (max-width: 820px) {
  .summary-pattern-stage { padding: 24px; }
  .summary-card-section, .summary-card-compact, .summary-link-card { padding: 24px; }
  .summary-fields { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
  .summary-link-card-rich { grid-template-columns: minmax(0, 1fr) 20px; }
  .summary-link-card-rich .summary-link-media { grid-column: 1 / -1; grid-row: 2; }
  .summary-pattern-guidance-grid { grid-template-columns: 1fr; }
}
