.library-hero { max-width: 960px; }
.library-kicker-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.library-section { margin-top: 44px; }
.library-section h2 { margin-bottom: 12px; }
.library-section h3 { margin-bottom: 8px; }
.library-section ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); }
.library-section li { margin: 7px 0; }
.pattern-score { font: 700 12px/1.2 "DM Mono", monospace; color: var(--ink); }
.library-table td:first-child { color: var(--ink); font-weight: 700; }
.library-table td strong { color: var(--ink); }
.moat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.moat-strip .card { padding: 18px; }
.moat-strip .card strong { display: block; margin-bottom: 6px; }
.commercial-band { background: var(--olive-dark); color: var(--cream); border-radius: 8px; padding: 26px; margin-top: 44px; }
.commercial-band p { color: rgba(255,250,240,.78); max-width: 820px; }
.commercial-band .btn-secondary { color: var(--cream); border-color: rgba(255,250,240,.45); }
@media (max-width: 980px) { .moat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .moat-strip { grid-template-columns: 1fr; } }
