/* /shop (Digital Shop, lane ai-income-1005 L7). Loaded only on this page. No inline styles (CSP). */
.dg-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.dg-jump a { border: 1px solid var(--line); border-radius: var(--r); padding: 6px 12px; text-decoration: none; font-weight: 600; font-size: 15px; }
.dg-jump a:hover { background: var(--soft); }
.dg-kit { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 30px; scroll-margin-top: 12px; }
.dg-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.dg-head { margin-bottom: 8px; }
.dg-head h2 { margin: 0; }
.dg-cols { display: grid; grid-template-columns: 1fr; gap: 6px 28px; }
@media (min-width: 900px) { .dg-cols { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } .dg-cols form.box { margin-top: 0; } }
.dg-list { margin: 0 0 12px; padding-left: 20px; }
.dg-list li { margin: 4px 0; }
.dg-samples { list-style: none; padding: 0; margin: 6px 0 14px; border-left: 2px solid var(--teal); }
.dg-samples li { padding: 6px 0 6px 12px; display: grid; gap: 2px; overflow-wrap: anywhere; }
