:root { --ssgg-green: #315b45; --ssgg-sage: #edf4ec; --ssgg-clay: #c96743; --ssgg-ink: #20332a; }
.ssgg-finder { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 1.25rem; border-radius: 1rem; background: var(--ssgg-sage); color: var(--ssgg-ink); }
.ssgg-finder label { display: grid; gap: .4rem; font-weight: 700; }
.ssgg-finder select, .ssgg-finder button { min-height: 2.8rem; border-radius: .45rem; border: 1px solid #9aafa0; padding: .5rem .65rem; }
.ssgg-finder button { align-self: end; background: var(--ssgg-green); color: #fff; border-color: var(--ssgg-green); font-weight: 700; cursor: pointer; }
.ssgg-conditions { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--ssgg-clay); background: #fffaf5; }
.ssgg-conditions h2 { margin-top: 0; font-size: 1.2rem; }
.ssgg-conditions dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: 0; }
.ssgg-conditions dt { font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.ssgg-conditions dd { margin: .2rem 0 0; }
.ssgg-ad { margin: 2rem 0; min-height: 90px; }
.ssgg-ad__label { margin: 0 0 .45rem; color: #5b665e; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 720px) { .ssgg-finder, .ssgg-conditions dl { grid-template-columns: 1fr; } }
