/* Startup Network — Ask the network. */
.snk .snk-ask__search { margin-top: 20px; display: flex; gap: 10px; max-width: 720px; }
.snk .snk-ask__search .snk-inputwrap { flex: 1 1 auto; }
.snk .snk-ask__grid { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.snk .snk-ask__main { flex: 1 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.snk .snk-ask__side { flex: 0 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.snk .snk-ask__form .snk-form { margin-top: 14px; }
.snk .snk-ask__form .snk-notice { margin-top: 12px; }
.snk .snk-ask__sorts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.snk .snk-ask__sorts .snk-chip[aria-current="true"] { background: var(--snk-ink); color: #FFFFFF; border-color: var(--snk-ink); }
.snk .snk-ask__count { margin-left: auto; }
.snk .snk-ask__topics { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; }
.snk .snk-ask__topics a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 14px; }
.snk .snk-ask__topics a:hover { background: var(--snk-chip); }
.snk .snk-ask__topics a[aria-current="true"] { background: var(--snk-tint); color: var(--snk-accent); font-weight: 600; }
.snk .snk-qlist { list-style: none; margin: 0; padding: 0; border: 1px solid var(--snk-border); border-radius: 16px; background: #FFFFFF; overflow: hidden; }
.snk .snk-qcard { position: relative; display: flex; gap: 18px; padding: 18px 20px; }
.snk .snk-qcard + .snk-qcard { border-top: 1px solid var(--snk-divider); }
.snk .snk-qcard:hover { background: var(--snk-surface); }
.snk .snk-qcard__stats { flex: 0 0 76px; display: flex; flex-direction: column; gap: 6px; }
.snk .snk-qcard__stat { display: flex; flex-direction: column; align-items: center; padding: 6px 4px; border-radius: 10px; font-size: 11px; color: var(--snk-muted); line-height: 1.2; }
.snk .snk-qcard__stat strong { font-size: 17px; color: var(--snk-ink); }
.snk .snk-qcard__stat.has-answers { border: 1px solid var(--snk-tint-line); }
.snk .snk-qcard__stat.is-solved { background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-qcard__stat.is-solved strong { color: #FFFFFF; }
.snk .snk-qcard__main { flex: 1 1 auto; min-width: 0; }
.snk .snk-qcard__title { font-family: var(--snk-font); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.35; }
.snk .snk-qcard__ex { margin-top: 4px; font-size: 14px; color: var(--snk-body); }
.snk .snk-qcard__meta { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.snk .snk-qcard__meta .snk-lift { position: relative; z-index: 2; }
.snk .snk-qpage__title { margin-top: 10px; max-width: 900px; }
.snk .snk-qpage__meta { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.snk .snk-qauthor { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.snk .snk-q-avatar { width: 28px; height: 28px; font-size: 11px; }
.snk .snk-qbody { display: flex; gap: 18px; padding: 24px; }
.snk .snk-qbody__vote { flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.snk .snk-qbody__text { flex: 1 1 auto; min-width: 0; }
.snk .snk-qbody__foot { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.snk .snk-qanswers__h { margin-top: 8px; }
.snk .snk-qanswer.is-accepted { border-color: var(--snk-accent); box-shadow: 0 0 0 1px var(--snk-accent); }
.snk .snk-qanswer__by { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 10px; }
.snk .snk-qanswer__acc { width: 34px; height: 34px; border-radius: 50%; background: var(--snk-accent); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; }
.snk .snk-vote { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 48px; min-height: 52px; padding: 6px; border-radius: 12px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); font-size: 15px; font-weight: 600; }
.snk button.snk-vote:hover { border-color: var(--snk-accent); color: var(--snk-accent); }
.snk .snk-vote[aria-pressed="true"] { background: var(--snk-tint); border-color: var(--snk-accent); color: var(--snk-accent); }
.snk .snk-vote.is-static { color: var(--snk-muted); }
.snk .snk-vote[aria-busy] { opacity: .6; }
.snk .snk-qreport summary { cursor: pointer; list-style: none; }
.snk .snk-qreport summary::-webkit-details-marker { display: none; }
.snk .snk-qreport__form { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.snk .snk-qreport__form .snk-select { min-width: 200px; }
.snk .snk-qform .snk-form { margin-top: 12px; }
@media (max-width: 640px) {
	.snk .snk-ask__search { flex-direction: column; }
	.snk .snk-qcard { gap: 12px; padding: 16px; }
	.snk .snk-qcard__stats { flex-basis: 58px; }
	.snk .snk-qbody { padding: 18px; gap: 12px; }
	.snk .snk-vote { min-width: 42px; }
	.snk .snk-ask__count { margin-left: 0; width: 100%; }
	.snk .snk-ask__side { flex-basis: 100%; }
}
