.green-dog-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 16px; }
.green-dog-table th, .green-dog-table td { padding: 11px 8px; vertical-align: top; text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.green-dog-table th { background: #f2f6f3; font-weight: 650; }
.green-dog-table a, .green-ancestor a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: #a6b2aa; text-underline-offset: 3px; }
.green-dog-table a:hover, .green-ancestor a:hover { color: var(--green); text-decoration-color: currentColor; }
.green-dog-table small { display: block; margin-top: 4px; }
.green-dog-table tbody tr:nth-child(even) { background: #fbfcfb; }
.green-dog-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.green-dog-card { min-width: 0; overflow-wrap: anywhere; }
.green-dog-card img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: contain; margin-bottom: 13px; border-radius: 7px; }
.green-dog-card h3 { margin: 10px 0; }
.green-dog-card p { margin-bottom: 8px; }
@media (max-width: 920px) {
	.green-dog-table, .green-dog-table tbody, .green-dog-table tr { display: block; width: 100%; }
	.green-dog-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.green-dog-table tbody tr { border-top: 2px solid var(--green); margin-bottom: 20px; }
	.green-dog-table td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 12px; padding: 8px 5px; }
	.green-dog-table td::before { content: attr(data-label); font-weight: 650; }
	.green-dog-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.green-dog-cards { grid-template-columns: 1fr; }
}
