.shop-links{display:grid;gap:.65rem;min-width:0}.shop-links:not(:first-child){margin-top:.75rem}.shop-links-row{gap:0}.shop-links-row:not(:first-child){margin-top:.5rem}.shop-links .shop-links-label{margin:0;line-height:1.4}.shop-links-hint{font-weight:400}.shop-links .shop-links-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 0;padding:0;list-style:none}.shop-links-row .shop-links-list{margin-top:0}.shop-links .shop-links-list>li{min-width:0;max-width:100%;list-style:none}.shop-links .shop-link{max-width:100%;color:var(--ink);font-size:.9rem;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}@media (pointer:coarse){.shop-links .shop-link{min-height:2.75rem}}.shop-links .shop-link:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.shop-link-name{font-weight:600}.shop-link-tag{color:var(--muted);font-size:.78rem;white-space:nowrap}.shop-links-notes{display:grid;gap:.2rem;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.45}.shop-links-notes p{margin:0}div.shop-links-notes a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.affiliate-page{min-width:0}.affiliate-copy{max-width:46rem;margin-top:.6rem;line-height:1.6}.affiliate-groups{display:grid;gap:1rem;margin-top:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.affiliate-group{min-width:0;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sheet)}.affiliate-group-title{font-size:1.05rem;font-weight:600;line-height:1.3}.affiliate-group-hint{margin-top:.15rem;color:var(--muted);font-size:.85rem}.affiliate-shop-list{display:grid;margin-top:.75rem;padding:0;list-style:none}.affiliate-shop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;padding:.65rem 0;border-top:1px solid var(--line)}.affiliate-shop-name{min-width:0;font-weight:600}.affiliate-shop-note{grid-column:1/-1;color:var(--muted);font-size:.8rem}.affiliate-shop-status{justify-self:end;padding:.15rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;white-space:nowrap}.affiliate-shop-status.is-earning{border-color:color-mix(in srgb,var(--accent-line) 45%,transparent);background:color-mix(in srgb,var(--accent) 24%,var(--field));color:var(--ink);font-weight:600}.affiliate-points{display:grid;gap:.6rem;max-width:46rem;margin-top:.85rem;padding-left:1.1rem;line-height:1.55}.affiliate-points li{list-style:disc}.affiliate-example{max-width:46rem;margin-top:.85rem;border-radius:var(--r-lg)}.shops-checks{display:grid;gap:.75rem;min-width:0}.shops-checks-lede{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.shops-checks-list{display:grid;gap:.75rem;min-width:0}.shops-checks-item{display:grid;gap:.5rem;min-width:0;padding:1rem}.shops-checks-name{margin:0;font-family:var(--font-display),sans-serif;font-size:1.05rem;font-weight:600;line-height:1.3}