@media(max-width:620px){
.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;gap:10px;margin-inline:auto}
.app-card{padding:9px;gap:4px;border-radius:12px}
.app-card-top{gap:5px;min-height:25px}.app-swatch{width:18px;height:18px}
.app-wordmark{height:20px;max-width:calc(100% - 23px)}
.app-plaque{padding:3px 5px}.app-plaque .app-wordmark{height:15px;max-width:95px}
.app-card--red-flag-detector .app-wordmark{width:140px;height:auto;max-width:100%}
.app-tag{font-size:10px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-pitch{font-size:9px;line-height:1.2;-webkit-line-clamp:5}
.app-card--red-flag-detector .app-pitch{font-size:0}
.app-card--red-flag-detector .app-pitch::after{content:'Trust, communication and boundaries. Not a diagnosis.';font-size:9px}
.app-open{font-size:10px;margin-top:auto;line-height:1.2}
}
@media(max-width:360px){
.app-card{padding:8px;gap:3px}
.app-pitch{display:none}
.app-open{font-size:0;white-space:nowrap}
.app-open::after{content:'Open →';font-size:10px}
.app-card--red-flag-detector .app-pitch,.app-card--subtext .app-pitch{display:block;font-size:0;line-height:1.2;min-height:10px}
.app-card--red-flag-detector .app-pitch::after{content:'Not a diagnosis.';font-size:9px}
.app-card--subtext .app-pitch::after{content:'Not a diagnosis.';font-size:9px}
}